Nextion displej
-
- Příspěvky: 62
- Registrován: 05 led 2020, 20:05
- Reputation: 0
Nextion displej
Dobrý den potřebuju poradit,protože jsem zkoušel propojit hodiny reálného času s arduinem uno a zkusil to vypsat na displeji ale nic se nezobrazuje měl jem tam tento kód,děkuju za rady.
Re: Nextion displej
Podle kódu bys měl mít v displeji připravených 6 textových políček s názvy "t1" až "t6".
Máš je v displeji připravené?
Připravují se v "Nextion editoru":
https://nextion.tech/nextion-editor/#_section1
A jako druhou věc tam nevidím ukončení textových řetězců (závěrečné uvozovky).
Jsou tam jen ty první.
Do displeje by se mělo po sériové lince odesílat něco ve stylu:
V tvém programu se ale odesílá jen tohle:
Máš je v displeji připravené?
Připravují se v "Nextion editoru":
https://nextion.tech/nextion-editor/#_section1
A jako druhou věc tam nevidím ukončení textových řetězců (závěrečné uvozovky).
Jsou tam jen ty první.
Do displeje by se mělo po sériové lince odesílat něco ve stylu:
Kód: Vybrat vše
swSerial.print("t1.txt=\"2020\"");
V tvém programu se ale odesílá jen tohle:
Kód: Vybrat vše
swSerial.print("t1.txt=\"2020");
-
- Příspěvky: 62
- Registrován: 05 led 2020, 20:05
- Reputation: 0
Re: Nextion displej
Ano na tom displeji mám 6 políčej
Ale program píše že je vpořádku
Ale program píše že je vpořádku
Re: Nextion displej
Program v Arduinu nepozná, že se do displeje pokoušíš poslat neukončený řetězec.
Zkus za každý ten swSerial.print() přidat ještě ty ukončovací uvozovky.
Pro roky ten kus programu bude vypadat takhle:
Zkus za každý ten swSerial.print() přidat ještě ty ukončovací uvozovky.
Pro roky ten kus programu bude vypadat takhle:
Kód: Vybrat vše
swSerial.print(Rok);
swSerial.print('\"');
swSerial.write(0xff);
swSerial.write(0xff);
swSerial.write(0xff);
-
- Příspěvky: 62
- Registrován: 05 led 2020, 20:05
- Reputation: 0
Re: Nextion displej
Tak ani toto nefunguje,ale děkuji za radu
Re: Nextion displej
Tak to už je skoro záhada.
Nemůžou být prohozené Tx a Rx dráty, nebo špatně nastavená rychlost komunikace?
V tomhle případě bych se asi zaměřil na funkci simulace přímo v tom Nextion editoru, aby se zjistilo, jestli je chyba v displeji, nebo v Arduinu.
- Propojit displej s počítačem přes USB/TTL převodník (jako když se do něj nahrává program)
- Debug -> Send command to Nextion device
- connect
- když se naváže spojení, tak zkusit nastavit rychlost pomocí příkazů "baud" nebo "bauds"
- zkusit odeslat přímo v simulátoru příkaz: t1.txt="2020"
Nemůžou být prohozené Tx a Rx dráty, nebo špatně nastavená rychlost komunikace?
V tomhle případě bych se asi zaměřil na funkci simulace přímo v tom Nextion editoru, aby se zjistilo, jestli je chyba v displeji, nebo v Arduinu.
- Propojit displej s počítačem přes USB/TTL převodník (jako když se do něj nahrává program)
- Debug -> Send command to Nextion device
- connect
- když se naváže spojení, tak zkusit nastavit rychlost pomocí příkazů "baud" nebo "bauds"
- zkusit odeslat přímo v simulátoru příkaz: t1.txt="2020"
Re: Nextion displej
Ahoj,
tak já do Nextion posílám požadavek z Arduina na vypsání např.takto
a funguje to....
Ještě jenom doplním,že já tedy posílám čas na komponentu "NUMBER" a tam ten příkaz vypadá nějak takto
F je název page
tak já do Nextion posílám požadavek z Arduina na vypsání např.takto
Kód: Vybrat vše
swSerial.print("page 0.t10.txt=\"start""\"");swSerial.write(0xff);swSerial.write(0xff);swSerial.write(0xff);
Ještě jenom doplním,že já tedy posílám čas na komponentu "NUMBER" a tam ten příkaz vypadá nějak takto
Kód: Vybrat vše
swSerial.print(F("F.nHod.val=")); Serial.print(hodina);swSerial.write(0xff);swSerial.write(0xff);swSerial.write(0xff);
Naposledy upravil(a) mato dne 20 led 2020, 21:54, celkem upraveno 1 x.
-
- Příspěvky: 62
- Registrován: 05 led 2020, 20:05
- Reputation: 0
Re: Nextion displej
Dobře já to zítra zkusím a napíšu
No já tam chci mít ty hodiny a senzor teploty a tlaku
No já tam chci mít ty hodiny a senzor teploty a tlaku
Re: Nextion displej
S tím spodním příkladem souhlasím.mato píše: ↑20 led 2020, 21:48Ahoj,
tak já do Nextion posílám požadavek z Arduina na vypsání např.taktoa funguje to....Kód: Vybrat vše
swSerial.print("page 0.t10.txt=\"start""\"");swSerial.write(0xff);swSerial.write(0xff);swSerial.write(0xff);
Ještě jenom doplním,že já tedy posílám čas na komponentu "NUMBER" a tam ten příkaz vypadá nějak taktoF je název pageKód: Vybrat vše
swSerial.print(F("F.nHod.val=")); Serial.print(hodina);swSerial.write(0xff);swSerial.write(0xff);swSerial.write(0xff);
Za komponentou number je číslo bez uvozovek, takže je zápis v pořádku.
Horní příklad je ale špatně.
Mezi "page" a "0" nemůže být mezera. A ty uvozovky na konci za nápisem "start" jsou docela divoký - to bych řekl že taky nemůže fungovat.
Re: Nextion displej
page 0 je pouze název komponenty(stránky) page(obecně vzato),já mám název page přepsané podle sebe.
V tom druhém příkladu je název stránky(page) F
V tom druhém příkladu je název stránky(page) F
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 40 hostů