Nextion - Tip´s & Trick´s

Hallo,
bei der seriellen Kommunikation mit dem Arduino ist es üblich das man das
Ende der Empfangenen Daten mit einem Steuerzeichen (Escapezeichen) markiert.
z.B. mit CR oder LF.

Sendet man nun mit dem Nextion Text...

print „MeinText"

…so wird kein Steuerzeichen gesendet. Eine "einfache" Verarbeitung mit dem
Arduino ist so nicht möglich.
In vielen Sketchen wird die Abfrage so programmiert:

else if ((c == '\n' || c == '\r') && index > 0)

Der o.g. Text enthält aber kein '\n' oder '\r' - die Programmzeile funktioniert
also nicht.

Man kann aber durch das Nextion sehr wohl ein Steuerzeichen senden.

print „MeinText"
printh 0A

//oder

print „MeinText"
printh 0D

Mit printh sendet das Nextion im HEX-Format und eben so auch Steuerzeichen.
Mit printh 0A ein LF.
Mit printh 0D ein CR.

Das sind genau die Steuerzeichen die bei der seriellen Kommunikation mit dem
Arduino üblich sind. Die ProgrammZeile funktioniert also.

Am Rande…
Das Nextion bietet auch andere Mechanismen zum terminieren der Daten- die sind
aber bei weitem nicht so einfach auszuwerten und zu verarbeiten.
Gruß und Spaß
Andreas