Forum: Mikrocontroller und Digitale Elektronik Nextion: Syntax der Programmiersprache?


von Frank E. (Firma: Q3) (qualidat)


Angehängte Dateien:

Lesenswert?

Nextion Displays haben eine eigene Programmier/Skript-Sprache, so dass 
man eigentlich etwas mehr damit machen kann, als nur per RS232 Befehle 
zum Switchen der Seiten empfangen oder die Nummer ge-"touchter" Objekte 
auszusenden.

Allerdings bringt mich die Syntax im Moment zum Wahnsinn. Selbst 
simpelste 3-Zeiler, 1:1 abgetippt aus Beispielen werfen Myriaden von 
Errors.

Wahrscheinlich ist es nur ein Kleinigkeit bezüglich der Schreibweise ... 
kann mal bitte jemand draufsehen? Danke.

von Jim M. (turboj)


Lesenswert?

Funktioniert den das komplette Beispiel? Wenn ja, waren einige der 50 
Zeilen vorher wohl wichtig.

von Sven (Gast)


Lesenswert?

es kennt ganz einfach die variable n0 nicht

von frank (unterwegs) (Gast)


Lesenswert?

da steht doch 3-zeiler ...

in der syntax beschreibung und im sonstigen web konnte ich nix zu einer 
variablen deklaration finden. auch alle beispiele sind ohne. der gedanke 
liegt nahe, aber wie???

von Hugo (Gast)


Lesenswert?

frank (unterwegs) schrieb:
> in der syntax beschreibung und im sonstigen web konnte ich nix zu einer
> variablen deklaration finden.

Dennoch sind Variablen möglich.
Zum Beispiel im Beschreibung "Instruction set" steht z.B. folgendes:
1
Numeric Addition.
2
Adds value of left side and right side with result placed in left side.
3
n0.val+=4 is equivalent to n0.val=n0.val+4
4
n0.val+=va0.val

Quelle:
https://nextion.itead.cc/resources/documents/instruction-set/

von Reiner W. (reiner_w)


Angehängte Dateien:

Lesenswert?

frank (unterwegs) schrieb:
> in der syntax beschreibung und im sonstigen web konnte ich nix zu einer
> variablen deklaration finden.

Ja die Scriptsprache ... aber bleiben wir sachlich.
Also Variablen müssen als Objekte auf einer Seite angelegt sein (siehe 
Bild). Sie können dann local/global definiert werden, sind aber immer an 
die page gebunden.
So richtig global gehts nur mit Systemvariablen, von denen aber nur 3 
möglich sind.
https://nextion.itead.cc/resources/documents/instruction-set/#s6
Ich mache es so, dass ich (globale) Variablen in page0 anlege und von 
anderen pages dann mit page0.variable.val... zugreife. Äußerst 
umständlich aber machbar.

von Frank E. (Firma: Q3) (qualidat)


Lesenswert?

ahhh ... ich glaub' jetzt  dämmert es bezüglich der Herkunft der 
Variablen: Man muss sie analog zu den GUI-Elementen erzeugen ... da muss 
man erstmal drauf kommen. Aber besser spät als nie :)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.