Nextion displej

zacatecnik1
Příspěvky: 62
Registrován: 05 led 2020, 20:05
Reputation: 0

Nextion displej

Příspěvek od zacatecnik1 » 19 led 2020, 15:42

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.
Disp_at_ep.ino
(1.45 KiB) Staženo 187 x

AstroMiK
Příspěvky: 592
Registrován: 08 pro 2017, 19:05
Reputation: 0

Re: Nextion displej

Příspěvek od AstroMiK » 19 led 2020, 17:09

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:

Kód: Vybrat vše

  swSerial.print("t1.txt=\"2020");

zacatecnik1
Příspěvky: 62
Registrován: 05 led 2020, 20:05
Reputation: 0

Re: Nextion displej

Příspěvek od zacatecnik1 » 19 led 2020, 21:05

Ano na tom displeji mám 6 políčej
Ale program píše že je vpořádku

AstroMiK
Příspěvky: 592
Registrován: 08 pro 2017, 19:05
Reputation: 0

Re: Nextion displej

Příspěvek od AstroMiK » 20 led 2020, 07:18

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);

zacatecnik1
Příspěvky: 62
Registrován: 05 led 2020, 20:05
Reputation: 0

Re: Nextion displej

Příspěvek od zacatecnik1 » 20 led 2020, 20:10

Tak ani toto nefunguje,ale děkuji za radu

AstroMiK
Příspěvky: 592
Registrován: 08 pro 2017, 19:05
Reputation: 0

Re: Nextion displej

Příspěvek od AstroMiK » 20 led 2020, 20:38

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"

mato
Příspěvky: 49
Registrován: 18 říj 2019, 20:24
Reputation: 0

Re: Nextion displej

Příspěvek od mato » 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
Naposledy upravil(a) mato dne 20 led 2020, 21:54, celkem upraveno 1 x.

zacatecnik1
Příspěvky: 62
Registrován: 05 led 2020, 20:05
Reputation: 0

Re: Nextion displej

Příspěvek od zacatecnik1 » 20 led 2020, 21:54

Dobře já to zítra zkusím a napíšu
No já tam chci mít ty hodiny a senzor teploty a tlaku

AstroMiK
Příspěvky: 592
Registrován: 08 pro 2017, 19:05
Reputation: 0

Re: Nextion displej

Příspěvek od AstroMiK » 20 led 2020, 22:01

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.

mato
Příspěvky: 49
Registrován: 18 říj 2019, 20:24
Reputation: 0

Re: Nextion displej

Příspěvek od mato » 20 led 2020, 22:12

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

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Bing [Bot] a 16 hostů