Hallo!
Ich hab ein kleines Problem bei der Realisierung von meiner Steuerung.
Ich möchte vom PC / Laptop / irgendwas aus sagen wir mal 5 Bytes an den Bot schicken, wobei das erste Byte ein Escapezeichen ist und die folgenden 4 Datenbytes die Benötigten Informationen enthalten.
Ich sende vom PC aus diese 5 Bytes wann immer sie benötigt werden, sprich wenn ich was gedrückt habe.
Wie soll ich das jetzt am Bot (Atmega32) verarbeiten?
Wenn ich in die ISR vom UART Rx komme, dann heisst das ja, dass ein Byte angekommen ist. Soll ich dort nun prüfen, ob es das Escapebyte ist und die darauf folgenden 4 in einer globalen Variable speichern? In der main() würde ich dann in der Hauptschleife immer diese Variable prüfen und je nachdem was drinsteht etwas ausführen oder eben nicht.
Ist dies so sinnvoll?
Wie würdet ihr das regeln?

Danke!