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:
Sziasztok! Szeretnék segítséget kérni az új Nextion 0.58-as programozó felülettel kapcsolatban. Vettem egy Intelligent 7 colos kijelzőt. Tök jól működik + minden,kivéve a videó része. Ugye a programban be van építve egy konvertáló,de akármilyen formátumú videót rakok bele,mindig failed-et kapok vissza és sose csinálja meg a .video kiterjesztést. Ha audio benne van,az a baja,ha nincs akkor az. Valakinek van valami tapasztalata ezzel kapcsolatosan? A nextion nem hajlandó segíteni (leráztak) és dokumentumot se találtam ezzel kapcsolatosan.
Válaszokat köszönöm!
Amúgy olvastam,hogy sok a kérdőjel a kijelzővel kapcsolatosan illetve a progiban. Azt az oldaluk feltüntette,hogy a régi verziójú program szerkesztőben létrehozott projekt nem minden esetben kompatibilis az újjal. Illetve sok mindent nem is hoz át. Maga a kijelző nekem szimpatikus. Hozzáadott ingyenes USB-UART is tök jól működik. Igaz,mire rá töltök valamit az egy életév,de ezért is szeretjük a soros kommunikációt. A HMI-be épített hangszóró is tök jól működik. Nem egy dübörgő,de egy normál háttérzajos környezetben is lehet még hallani. A benne lévő 128Mb Flash tárhely bőven elegendő egy komolyabb projektnek is. Ameddig ki tudtam próbálni,ott a tapasztalat az,hogy hasít az Enhanced verzióhoz képest,de ezt az adattáblája is alátámasztotta. Fájlkezelést is tud már kezelni SD kártyáról,bár ezt még nem tudtam ki próbálni. Gyakorlatilag egy media box-nak is használható lenne. Burkolata egyben van,nem érzem olcsó műanyagnak. Szóval tömören én idáig nagyon elégedett vagyok vele! Az más kérdés,hogy a support bunkó.
Helló!
Van egy nextion kijelzőm, és egy PIC-el szeretnék gombot beolvasni, és egy kijelzőt írni. A kérdésem az lenne, hogy hogyan kellene kiküldeni az adatokat UART- on keresztül?
Print parancs:
Köszi a választ!
Kiróbáltam putty -al, gombnyomásra küldi az üzenetet. De akadt még egy kis problémám: Próbálok lapot váltani, putty-ba beírom a következőt:
és nem történik semmi a kijelzőn.
Jön vissza valamilyen válasz a kijelzőtől?
Semmi.
Ezt a részt hogyan kell érteni?
"Kiróbáltam putty -al, gombnyomásra küldi az üzenetet." Reagál bármire is a kijelző? Ha nem, akkor nagy valószínűséggel nem a megfelelő UART sebesség van beállítva. Ha reagál, akkor vagy nincs 'page 1' vagy az elküldött üzenet nem megfelelő valamilyen oknál fogva.
Tehát adott egy gomb, ami elengedésre küld egy üzenetet UART-on, ami meg is jelenik a Putty konzoljában. Ha viszoont Én akarok küldeni egy üzenetet a kijelzőnek hogy váltson lapot, akkor nem csinál semmit. A szimulátorban kipróbáltam a page 1 utasítást ott átváltott.
Holnap írok majd egy progamot PIC-re, azzal is tesztelem, hátha a putty-al van valai.
Au USB - UART modulról kösd le a kijelző TX lábát. A modul TX és RX lába legyen összekötve és ezt az összekötött részt csatlakoztasd a kijelző RX lábára.
Így láthatod, hogy mit küldesz a kijelző felé.
Ilyen gondal én is találkoztam. A hiba ott volt, hogy az utasítás végén várja a lezárást. Hexa FF FF FF.
De a terminálban mikor hexa moidban beírtam és visszaáltam text módba, már nem hexa FF eket küldött ki. Én úgy oldottam meg, hogy írtam saját terminál progit. Valshol ebben a topicban meg is osztottam.
br@y terminál tudja, azt küldesz, amit akarsz.
Mintha a Nextion editor debugja is tudna kiküldeni a uart felé adatot ... de még sosem próbáltan
Köszi a válaszokat, ha lesz időm kipróbálom!
Üdv!
Elektro.on terminálprogijával hibátlanul működik! Akkor csak a puttyal volt a gond. Köszi mindenkinek! A hozzászólás módosítva: Aug 28, 2019
Sziasztok!
UART kommunikációval sokat foglalkoztam a Nextionban, de rég volt már. Adott lenne egy 32Bites szám, pl 1848771335 - amit ki kellene küldeni, de így, ebben a formában. Sem a Print, sem a Printh és sem a Prints utasítás nem hajtja végre. Legjobb lenne változóból, pl va0.val. De valamiért nem csinálja. Van erre megoldás?
Idézet: Azaz? Szövegként, vagy hogy?„...amit ki kellene küldeni, de így, ebben a formába...” Idézet: Azaz? le sem fordítja, és hibát dob,vagy a kimenetre nem küld semmit? Debugban sem vagy a valóságban? ... „... utasítás nem hajtja végre.” Esetleg a kódrészletet láthatnánk amivel próbáltad? A Nextion alapból 32 bites számokat használ, nem lehetne gond vele.
Az a konkrét példa, amit írtam, az van benne egy numerikus változóba.
Tehát pl print va0.val eredménye, amennyiben a beltartalom 1848771335, 07 03 32 6E lesz. Ha printh va0.val utasítást használok, akkor 76 2E 6C. Amennyiben prints va0.val - t használok, úgy élből hibakód. Mindazonáltal tudom, hogy ASCII kódokkal dobálózik HEX formátumban, ezért csak szöveges változót tud elvileg üríteni (leírásában legalábbis valami ilyesmit olvastam régebben). Viszont ebben az esetben karakterenként bontja le és küldi: 31 38 34 38 37 37 31 33 33 35. Amennyiben Printh - ez B0 74 lesz, prints utasítással pedig ugyan az, mint az első, annyi különbséggel, hogy ide meg kell adni a kezdő karaktert is. Azonban tudom jól, hogy valahogy annak idején rávettem arra, hogy pontosan azt küldje ki, amit ÉN meghatározok neki. Csak már rég volt és fogalmam sincs, melyik programomban kereshetném a részletet...
Lehet bennem van a hiba, de még mindig nem tudom mit akarsz kiküldeni!
Szöveget, számot, képet, ... sült krumplit?
1848771335. Ennyi.
Rájöttem közben, hogy azt küldi, ami nekem kell, csak hátulról visszafelé. Ez nem baj, ezzel még tudok dolgozni. A hozzászólás módosítva: Szept 13, 2019
De ez mi??? Szöveg? Szám? Számjegyek egymás után?
Számjegyek egymás után.
Akkor miért nem jó az, ha a számjegyek ascii kódját küldi ki?
Mert azt a túloldalon vissza kell fejteni.
De prints va0.val,0 utasítással kiküldi egybe, csak visszafelé, amit lényegesen egyszerűbb visszafordítani a túloldalon, mint az ASCII visszafejtést megcsinálni.
A va0.val az egy 32 bites szám ...
A Te esetedben egymilliárd-nyolcszáznegyvennyolcmillió-hétszázhetvenegyezer-háromszázharmincöt. (1848771335) ami hexában 6E320307 Akkor miért nem jó a 07 03 32 6E ? Ebből könnyedén vissza lehet állítani a számot a túloldalon.
Olvasd el a 8:18-kor írt kommentemet és megtudod, hogy jó.
Üdv!
Van valakinek tippje, hogy miért nem akarja elfogadni az értéket a kijelző, amit UART-on küldök neki? Egy változónak küldenék adatot, (8 bites char) de a képen látható hibakódot küldi vissza.
Ha jól látom, a második sorban van egy felesleges 0xFF adat a sor elején.
|
Bejelentkezés
Hirdetés |