Zitat Zitat von BlazeX
Also ich kenne das anders.
unsigned char data[] = "12" ist genau 2 Zeichen lang.

[...]

Das was du geschrieben hast stimmt nicht. Und auch dass sein Array aus 5 Zeichen bestehtist Käse.

im Zweifel mit sizeof nochmal nachhaken
Da muss ich dir widersprechen!
Also damaltor hat hier voll recht!!!
Wenn du ein Array mit einem String initialisierst, ist das Array automatisch ein Byte größer!

unsigned char data[] = "12" ist somit genau 3 Byte groß.
Und ja das kommt auch bei sizeof(data) raus!!

data[0] == '1'
data[1] == '2'
data[2] == 0

Also das einzige was Käse ist, ist das was du geschriebn hast!

BTT:
Kannst du nicht anstatt "falsch" einfach mal zurückgeben, was empfangen wurde?