Stránka 1 z 2
Nextion displej
Napsal: 19 led 2020, 15:42
od zacatecnik1
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
Napsal: 19 led 2020, 17:09
od AstroMiK
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:
Kód: Vybrat vše
swSerial.print("t1.txt=\"2020\"");
V tvém programu se ale odesílá jen tohle:
Re: Nextion displej
Napsal: 19 led 2020, 21:05
od zacatecnik1
Ano na tom displeji mám 6 políčej
Ale program píše že je vpořádku
Re: Nextion displej
Napsal: 20 led 2020, 07:18
od AstroMiK
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:
Kód: Vybrat vše
swSerial.print(Rok);
swSerial.print('\"');
swSerial.write(0xff);
swSerial.write(0xff);
swSerial.write(0xff);
Re: Nextion displej
Napsal: 20 led 2020, 20:10
od zacatecnik1
Tak ani toto nefunguje,ale děkuji za radu
Re: Nextion displej
Napsal: 20 led 2020, 20:38
od AstroMiK
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"
Re: Nextion displej
Napsal: 20 led 2020, 21:48
od mato
Ahoj,
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);
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
Kód: Vybrat vše
swSerial.print(F("F.nHod.val=")); Serial.print(hodina);swSerial.write(0xff);swSerial.write(0xff);swSerial.write(0xff);
F je název page
Re: Nextion displej
Napsal: 20 led 2020, 21:54
od zacatecnik1
Dobře já to zítra zkusím a napíšu
No já tam chci mít ty hodiny a senzor teploty a tlaku
Re: Nextion displej
Napsal: 20 led 2020, 22:01
od AstroMiK
mato píše: ↑20 led 2020, 21:48
Ahoj,
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);
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
Kód: Vybrat vše
swSerial.print(F("F.nHod.val=")); Serial.print(hodina);swSerial.write(0xff);swSerial.write(0xff);swSerial.write(0xff);
F je název page
S tím spodním příkladem souhlasím.
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
Napsal: 20 led 2020, 22:12
od mato
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