![]()  | 
	
| 
			
			 | 
		#1 | 
| 
			
			 Senior Member 
			
			
			
				
			
			Регистрация: 02.04.2012 
				Адрес: Питер 
				
				
					Сообщений: 1,125
				 
				
				
				Вес репутации: 1312 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()  | 
	
	
	
		
		
			
			 
			
			Мне нужно отправить от одной ардуины в другую число  
		
		
		
		
		
		
			PHP код: 
	
			
	Разбиваю так: PHP код: 
	
			
	На другом конце собираю так: PHP код: 
	
			
	П.С. Если через эту конструкцию отправлять двухбайтное число (uint16_t), то всё ОК, а вот 4-х байтное не прокатывает. 
				__________________ 
		
		
		
		
		
			istarik.ru Последний раз редактировалось stD; 30.10.2016 в 22:11.  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#2 | 
| 
			
			 Senior Member 
			
			
			
			Регистрация: 20.09.2014 
				
				
				
					Сообщений: 145
				 
				
				
				Вес репутации: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			Можт после каждой команды разбора на байты поставить команды вывода значений в терминалку? глянуть что приходит и что уходит.
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#3 | 
| 
			
			 Senior Member 
			
			
			
				
			
			Регистрация: 02.04.2012 
				Адрес: Питер 
				
				
					Сообщений: 1,125
				 
				
				
				Вес репутации: 1312 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()  | 
	
	
	
		
		
			
			 
			
			Я уже всё в одной программе сделал: 
		
		
		
		
		
		
			PHP код: 
	
			
	В терминале пишет: PHP код: 
	
			
	
				__________________ 
		
		
		
		
	istarik.ru  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#4 | 
| 
			
			 Administrator 
			
			
			
				
			
			Регистрация: 12.04.2010 
				Адрес: Москва 
				
				
					Сообщений: 9,618
				 
				
				
				Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()  | 
	
	
	
		
		
			
			 
			
			Насколько я помню сначала нужно двигать на восемь бит вправо и только потом на младший байт накладывать маску 
		
		
		
		
		
		
			
		
		
		
		
	Как то так Код: 
	array_out[10] = hot_water & 0xFF; array_out[11] = (hot_water >> 8) & 0xFF;  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#5 | 
| 
			
			 Administrator 
			
			
			
				
			
			Регистрация: 12.04.2010 
				Адрес: Москва 
				
				
					Сообщений: 9,618
				 
				
				
				Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()  | 
	
	
	
		
		
			
			 
			
			Хотя посмотрел внимательней, этот способ тоже годится 
		
		
		
		
		
		
			
		
		
		
		
	Код: 
	data & 0xFF (data & 0xFF00) >> 8 (data & 0xFF0000) >> 16 (data & 0xFF000000) >> 24  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#6 | 
| 
			
			 Administrator 
			
			
			
				
			
			Регистрация: 12.04.2010 
				Адрес: Москва 
				
				
					Сообщений: 9,618
				 
				
				
				Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()  | 
	
	
	
		
		
			
			 
			
			Вот так будет правильно 
		
		
		
		
		
		
			
		
		
		
		
	PHP код: 
	
			
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#7 | 
| 
			
			 Senior Member 
			
			
			
				
			
			Регистрация: 02.04.2012 
				Адрес: Питер 
				
				
					Сообщений: 1,125
				 
				
				
				Вес репутации: 1312 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()  | 
	
	
	
		
		
			
			 
			
			Благодарствую.
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	istarik.ru  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
![]()  | 
	
	
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
| Опции темы | Поиск в этой теме | 
| Опции просмотра | |
		
  | 
	
		
  |