Fórum témák
» Több friss téma |
Fórum » Nextion érintőképernyős HMI, UART kommunikációval
Témaindító: Lamprologus, idő: Máj 5, 2016
Témakörök:
Milyen a sebesség akkor, ha a szöveget az UARt-on keresztül változtatod? Magyarán a kijelzőn semmilyen változót nem hozol létre.
Pl.: page 1 t0.txt="tesztszoveg"
Ezt nem nagyon értem. Lehet csak mert most keltem fel. A kijelzőn van ez a 2 oszlopban 9 sor 40- es betűmérettel létrehozott soronként 25 karakterhelyet előre foglaló objektum vagy minek nevezzem. A nextion editorban ez most ez esetben mindenhol ugyanaz a 25 karakter. -az hogy UART-on felülírom az gyors mert 115200 as a baudrate. Mondjuk kíváncsi lennék ha a majdani céljában az enkódert tekerném mint az őrült, mennyire látnám a lassúságát folyton ha az egész listát csúcssebességgel felül kellene írni. De szerintem az már nem lenne annyira vészes, mint ez a majdnem 2 másodperces page change.
Az Editor-ban csak üres szövegmezőket hozz létre, mindenféle változók nélkül, majd az oldalváltás után, UART-on töltsd fel szöveggel. Nem jobb a helyzet?
Így gyorsabb lett a teljesen üres mezőkkel. Most azt az oldalankénti 18 text mezőt uart átalakítóval 115200 as baudrate- val töltöm. Szép látványosan egymás alá pakolgatja az infot kb annyi idő alatt végezhet vele mint ha konstansként bele lenne írva mínusz a háttér bufferelése. Időben nem lettem jobb, a baud raten nem múlik, ez annyi információ (gyakorlatilag 18x25 char ), hogy nem a baudrate-n múlik. Ennek annyi előnye van, hogy jobban látod mit csinál a gép. De végül is talán ebbe az irányba jobb elmenni. Köszi!
Úgy vélem a K s verzióval ez már valahogy megerőszakolva is, de elfogadható lesz A hozzászólás módosítva: Máj 21, 2018
Sziasztok!
Pic és a nextion közt próbálok komunikálni. Nextion eseménykor meg is jönnek a várt karakterek. Ha viszont a pic felől rendszeresen adatot küldök egy szövegmezőbe (másodperc számláló) akkor a várt karakterek mellé kapok 1A FF FF FF es 00 FF FF FF hiba jelet is. Hogy lehetne ezt megszüntetni, vagy csak simán ne törődjek vele? Köszi Szabolcs
Küldj olyan adatot, amit értelemzni tud a kijelző.
0x1A: Érvénytelen változónév. Olyan elemnek küldesz parancsot, amelyik nem létezik. 0x00: Érvénytelen parancs. Olyan parancsot küldesz neki, amelyik nem létezik.
Külön-külön mind a két művelet simán megy.
Akkor van a gond ha bármilyen esemény történik miközben adatot küldök a txt mezőbe. Ez lapváltáskor sejtem mi lehet, mer ha váltok miközben a txt mezőre adat jön, akkor azt nem tudja értelmezni, hiába van ugyanaz a txt a következő lapon is. De miért történik ugyanez ha csak gombnyomás történik?
Ha egyszerre, netalán összefűzve két adatot küldesz ki, nem kell csodálkozni. Csináld meg előbb a lapváltást, aztán a szövegmezőbe való írást. Ehhez az kell, hogy a lapváltást is a kontroller végezze el, ne a kijelző maga, így könnyedén megoldható, hogy alpváltás közben ne menjen adat a kijelző felé.
Ahogy Bakman is írja, lapot lehetőleg csak úgy szabad váltani, hogy gombról elküldöd a procinak hogy következő lap, és a proci visszaküldi hogy melyikre váltson a kijelző majd firkálhatsz rá.
Egyéb esetben meg csak problémák halmozódnak. Ha még is úgy akarod ahogy eddig, akkor meg dobj el minden ff ff ff végű cuccot ami a kijelzőtől jön, és pl 10 vagy 13-as karakterre figyeld a soros puffert...
Sziasztok!
Az volna a kérdés, hogy csak velem szórakozik az Editor? Már jó ideje annak, hogy utoljára frissítés érkezett, amiben különösebb változást nem is lehetett észrevenni. Azonban rendszeresen csinálja meg, hogy csoportos műveletek végrehajtása alkalmából (kiemelném, hogy ugyan olyan elemekről van szó) kiírja, hogy "Nincs ilyen objektum hivatkozás" és ezzel semmit nem lehet kezdeni, feladatkezelőből lehet csak kilőni, vagy simán "nem válaszol" és összeomlik. Na most nem hiszem, hogy a Laptopom volna gyenge hozzá, mert i5 vPro + 8GB RAM mellett egy Intel HD5500 dolgozik, ami a feladatkezelő szerint éppen, hogy minimumon pörög, noha a háttérben mennek egyéb dolgok, mint például a Viber és a YouTube. Ezek után végképp nem értem, miért omlik össze? A régebbi verzió képes volt 150-200 objektumot egyidejűleg módosítani, ez meg esetenként 2-6 darabig hajlandó, már ha 2 után nem fagy le.
Sziasztok!
Most kezdek ismerkedni a NEXTION-nal és már az elején elakadtam, ezért kérnék egy kis segítséget. Laptopon csak USB kimenet van, hogyan tudom rábírni, hogy ne a COM1- kommunikáljon. Köszönettel
USB - UART átalakító, pl. innen: Bővebben: Link. Sok más dologra is jó.
A hozzászólás módosítva: Júl 14, 2018
Köszönöm de a NEXTION editorban az upload fülnél nincs csak COM1.Azon a gépen amin csak USB port van ott meg az upload-nál semmi nincs,
Ahhoz nem kell, csak egy µSD kártya. Tölsd fel arra az elkészült programot. Rakd a kijelzőbe, kapcsold be, várd meg amíg végez, kapcsold ki, vedd ki a kártyát. Készen is van.
Sziasztok !
Nagyon felbosszantott egy Nextion helyett küldött TJC modul és meg kellett oldanom a felhasználását. Ha érdekel valakit ....
Megpróbáltam egy HMI file-t rátenni egy FAT 32-re formatált SD-re, de " init errort" ír ki. Tudnátok egy olyan programot küldeni ami NXT 7"- ra van fordítva és működik.
Milyen SD kártyád van? Az olcsó, távolkeletiket nem szokta szeretni.
Én elöször egy 5"-os példányba próbáltam bele egy ilyen µSD kártyát, mert akkor éppen nem találtm a másikat. Azt hittem, akkor dobta fel a talpát a kijelző, nekem semmit nem írt ki, csak feketeség volt. Vakartam is a fejem, hogy a munka -20 000 Ft-ról indul...
Nem tudom pontosan mi, de valószínűleg az a trükk, hogy az olcsó kártyák nem tudják az SPI üzemmódot. Nagy valószínűséggel a kijelzőn lévő kontroller úgy olvassa azt. A hozzászólás módosítva: Júl 16, 2018
A május 19.-i hozzászólásodban, a következőket írtad:
Pl.: page 1 t0.txt="tesztszoveg" Kérdésem: Pl.: page 1 t0.txt="tesztszoveg" szerinted igy jó formátum, ha átküldöm soros porton, vagy a page1 után kell e egy lapdobás karakter. Mert nekem a Pl. t0.txt="tesztszoveg" nem jelenik meg semelyik lapon.
Sok az átküldött info. Csak a következőt kell átküldeni:
Ehez még a nextion oldalon szükség lesz egy text ablakra.
Nálam működik!
3db LM35D, a mezőket T0, T1, T2 250ms-enként frissíti sorba természetesen. A hozzászólás módosítva: Aug 3, 2018
Amikor lapot váltok ez jön át a soros porton:
p001 255 255 255 vagy p002 255 255 255 de amikor lap hivatkozás nélkül küldöm a t0.txt="tesztszoveg" akkor nem érkezik meg a t0 ablakba semmi.
A három, 255-ös (0xFF) karaktert elküldöd a második idézőjel után?
$regfile = "M8def.dat" ' the used chip
$crystal = 7372000 ' frequency used $baud = 9600 a=255 do Print "t0.txt="123 "" ; A ; A ; A ' na erre a sorra nem küld át semmit 'Visszaellenőrzöm Locate 1 , 1 Lcd "t0.txt="123 "" Locate 2 , 1 Lcd A ; A ; A Wait 1 loop 'Már kvarccal csinálom hátha alergiás a freki csúszásra.
Köszönöm a segítséget de az Atmel fordító a \ jelet vezérlő karakternek veszi. Nem baj nyomozok tovább, már rendeltem a K...-tól egy másik NXT-t, mert bennem lehet a hiba. Ha mindenkinél működik egyszer nálam is fog.
Logikai analizátorral vagy USB-UART átalakítóval hallgass bele az adásba, hátha kiderül a turpisság.
Valamit olvastam, hogy a kínai Nextion nem egészen egyezik az Itead által forgalmazott Nextionnal... Én csak az Itead-félét vásároltam eddig, tehát valóságalapjáról nem tudok nyilatkozni. De ez is lehet egy gond.
Igen én is erre gyanakszom, van egy sorozat olyan processzorom amit csak 10 szer lehet törölni utána meghal . Kaptam olyan LM2596-ot ami 0-24 voltig megy utána zárlatos lessz pedig az adatlapja szerint 36 voltig kéne mennie. Lassan én is csak HESTORE-tól fogok rendelni. Szerintem olcsón beszerzik a selejtes alkatrészeket és eladják.
|
Bejelentkezés
Hirdetés |