Сообщение от
Chip
Ошибка твоя в том что Serial.print(tmp, HEX) отправляет в кодировке ASCII, а не в бинарном формате.
На сколько я понимаю, neyro просто хотел с помощью этого кода посмотреть через терминал, что именно получает ардуино из шины.
Вот такой код наглядно выводит в ком порт строку "1F32AA6FF1E".
Но тут используется статический массив, а если командой ibus.read() считать в массив data[] данные из шины, а потом послать эти данные на ком порт, то на экране терминала видишь полную ерунду.
PHP код:
byte data[6] = {0x1F, 0x32, 0xAA, 0x06, 0xFF, 0x1E};
void setup() {
Serial.begin(9600);
}
void loop() {
for (int i=0; i <= 6; i++){
Serial.print(data[i], HEX);
}
Serial.println();
delay (1000);
}