Also:
printhvom Nextion kann keine Variablen schicken, nur fest kodierte HEX-Werte.- Es gibt eine (deprecated) Funktion
cov, die von Text in eine Variable oder umgekehrt konvertieren kann - Von einer Variablen kann man mit
printsauch nur das erste Byte ausgeben. Das funktioniert (wegen Little Endian) wenn die Zahlen kleiner als 256 sind.
Für das Beispiel sähe der Code auf dem Nextion dann so aus:
cov t0.txt,va0.val,0
cov t1.txt,va1.val,0
cov t2.txt,va2.val,0
printh 23 // start
prints 3,1 // oder Variable mit Anzahl
printh 4C
prints va0.val,1 // erstes Byte von va0
prints va1.val,1
prints va2.val,1
Ausgabe:
23 03 4C 01 1E 04
Beispiel-HMI-Datei anbei; der Code versteckt sich im TouchReleaseEvent des Hintergrunds.
Für Code, der mit einer veränderlichen Anzahl Werte umgehen kann, bin ich heute zu faul. Wenn die maximale Anzahl bekannt ist, kann man das vielleicht hinbekommen.
Wo eigentlich kommt die 4C her?
Edit: Ausgabe und Beispieldatei angepasst - das Beispiel war ja nicht 0;30;4, sondern 1;30;4. Diese Werte stehen in drei Textfeldern t0...t2.
test.zip (16,3 KB)