Gast
#5176136
Ich habe einen Arduino-Sketch in Verwendung, der folgenden Code enthält:
uint8_t status[5] = { 0xFF, 0x33, 0xFF, 0xFF, 0xFF };
uint8_t command[5] = { 0xFF, 0xFF, 0x22, 0xFF, 0xFF };
Serial0.write(command, 5);
Serial0.readBytes(status, 5);
Soweit ich das verstehe steht die 5 am Ende für den Buffer.
Ich möchte diesen Code auf eine neue Plattform anpassen, kann dort aber
zumindest bei write keine Buffer verwenden. Dafür habe ich bereits einen
Workaround gefunden.
Trotzdem, weshalb ist dieser Buffer beim Lesen und Schreiben überhaupt
notwendig?
Mit dem Sketch schicke ich einen Befehl an einen Controller, der mir
dann Antwort gibt, ob es geklappt hat.
Was passiert, wenn ich Serial0.readBytes(status, 5); nicht ausführe?
Wartet dann der Controller bis ich "zuhöre" oder ist das egal?
Für mich ist die serielle Schnittstelle etwas undurchsichtig und ich
möchte den Controller nicht durch Versuche beschädigen.
Danke