Цитата Сообщение от XsanderS Посмотреть сообщение
efimomax использовал адаптер на транзисторах и для его целей было не важно что приходит главное стабильно и это он не однократно писал в своих сообщениях. здесь ситуация другая. Вы бы хоть один ткнули бы пальчиком или выложили прошивку через которую пытаетесь получить данные. Ребят так не возможно помочь.

И еще один момент, я уверен что все слушают приходящие данные с Arduino с помощью IBUSAnaluser при этом никто не говорит какие настройки по скорости передачи данных выставляют в прошивке.
XsanderS, я собственно хотел использовать твою прошивку для Nano, по этому у тебя про адапрер и спросил, т.к. в прогу Chip'а никакие данные не приходят. Ещё нля тестов пробовал код из первого поста, вот он данные читает, но не те.

И ещё вопросик. Подскажи, пожалуйста, что делает этот кусок кода?
В прошивке для Меги там понятно, а тут вроде после условия нет никакого действия, или я чего не правильно понял?

PHP код:
      {
        if( 
IBUSbyte[3] == 0x32 && IBUSbyte[4] == 0x11 ); // Нажал +
        
else if( IBUSbyte[3] == 0x32 && IBUSbyte[4] == 0x10 ) ; // Нажал -
        
else if( IBUSbyte[3] == 0x3B && ( IBUSbyte[4] == 0x01 || IBUSbyte[4] == 0x11 ) ) ; // Нажата next
        
else if( IBUSbyte[3] == 0x3B && IBUSbyte[4] == 0x21 ) ; // Отпустил next
        
else if( IBUSbyte[3] == 0x3B && ( IBUSbyte[4] == 0x08 || IBUSbyte[4] == 0x18 ) ) ; // Нажата previous
        
else if( IBUSbyte[3] == 0x3B && IBUSbyte[4] == 0x28 ) ; // Отпустил previous
        
else if( IBUSbyte[3] == 0x3B && ( IBUSbyte[4] == 0x80 || IBUSbyte[4] == 0x90 ) ) ; // Нажата dial
        
else if( IBUSbyte[3] == 0x3B && IBUSbyte[4] == 0xA0 ) ; // Отпустил dial
        
else if( IBUSbyte[2] == 0xC8 && IBUSbyte[3] == 0x01 ) ; // Нажата R/T