Gast
#3659720
Hallo, Ich habe einige Probleme mit der Auswertung von HEX code auf
Arduino.
Ich sende data, die Antwort ist dataAntwort=data.
uint8_t data[5] = { 0x0F, 0x03, 0xF2, 0xFF, 0xFF };
altSerial.write(data, 5);
altSerial.readBytes(dataAntwort,5);
Die Antwort ist aber scheinbar doch unterschiedlich zum Gesendeten:
if(memcmp(dataAntwort, data, 5) == 0)
Es ist wahrscheinlich unabhängig von dem Problem, aber wenn ich die
letzten beiden Bytes von data (0xFF 0xFF) als Integer ausgebe erhalte
ich -1 statt wie erwartet 65535.
int dataInt = data[3] << 8 | data[4];
client.print(dataInt);
Ich vermute, dass da eine Umwandlung gemacht wird.
Kann mir da jemand weiterhelfen?