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:
Ok, erre én is gondoltam. Átírom az uart rutint, viszont a 2. problémát nem oldja meg, bár arra is van ötletem.
A hozzászólás módosítva: Feb 4, 2019
Mit értesz az alatt, hogy azonosítót akarsz hozzáadni?
Azt, hogy 8 bites számokat küldözgetek 32 biten és egymás után többet.3 byte 0 marad. Az első, vagy utolsó (nézőpont kérdése) szabad byteot használnám azonosítóként, hogy melyik adatot küldtem éppen. Na ez negatív számok esetén megbukik, mert ott mind a 32 bit kell a számnak.
4 byte használata nem megoldás? Az első lehetne mindig az azonosító.
Érdekes hibába futottam bele. A Nextion nem fogadja el számnak a "-0"-át, viszont más negatív számot megjelenít.
Talán azért, mert -0 nem létezik.
Hőmérséklet kiírásnál jött elő a hiba, ahol az egész és tized értékeket külön számokként küldöm át. Itt -0,1 és -0,9 között az egész szám string értéke -0 mivel negatív hőmérséklet esetén az egész számhoz hozzáfűzöm a "-" előtagot. A baj az volt, hogy a tesztek során derült ki a probléma és első nekifutásra mindenhol kerestem a hibát csak itt nem.
Szerintem félreérted. A Nextion küldd 32 bites számokat, amiből én csak 8 bites tartományt használok. Tehát valami ilyesmit küldd a nextion: 71 xx 00 00 00 FF FF FF
A 3db 00-s byte közül akartam az egyiket azonosítónak küldeni. Igen ám, de negatív szám esetén ez 71 yy FF FF FF FF FF FF valami ilyesmi. Ehhez hogy adjak azonosítót, hogy nem bukjon meg az egész? szerk: Most viszont eszembe jutott, hogy a bitenkénti ÉS és VAGY műveleteket ismeri a nextion, tehát elég ha 16 bitet használok abból eldől, hogy negatív vagy pozitív és az utolsó byte-ot felülírom. A hozzászólás módosítva: Feb 5, 2019
Én adatküldésre az alábbi módszert használom:
AE: sajat adat küldése 69: adat azonosítása ( pl. hőmérséklet alapjel) n0.val: küldött adat Így a PIC oldalon is egyszerű a feldolgozás.
Sziasztok!
Próbálok ismerkedni a Nextionnal! Eddig annyira nem is bonyolult . A "HELLO WORLD"-öt már ki tudom íratni! Viccet félretéve, egy lakásvezérlő "beltéri kezelője" lenne de akár hogy keresgélek, nem találok szép betűket! Jön a felvetés, mi van ha képként jelenítem meg, végül is írva csak a "hőfok" lenne, az összes többi állapotot úgyis ikonnal jelzi. Mivel van kültéri szenzor is, ezért kb -20 tól plussz 95 fokig (kazánhőfok) szeretném megjeleníteni a számokat, tizedes pontossággal ez 1150 kép. ha csak fél fok pontossággal iratom ki akkor már kapásból csak 230 kép... ( de akkor nem tud tizedes pontosságot) Igen ám, de a háttér nem mindenhol ugyan az... tud olyat a Nextion hogy a GIF fájlt, valóban GIF ként importálja? Mert akkor szerkesztek olyan GIF számokat ahol a "háttér" átlátszó, igy beimportálva csak a szám jelenne meg, a háttere a mezőnek meg "átengedné" az alap hátteret.
Nem, nem tud ilyet. Miért kellene 1150 kép? Számjegyek 0-9 -ig, szóköz (felesleges nulla helyett) és - jel, ez összesen 12. Ha több típusú háttered van, akkor annyiszor 12. A tizedesvesszőt pedig egyszerűen tartalmazza a háttér.
Ha a karakterek takarékosan vannak körbevágva, még sok helyet sem foglalnak a memóriában.
Sziasztok,
Kezdőként, egy nagyon egyszerű dologra sem találom a megoldást Hogyan lehet IF feltétel után AND kapcsolatot kialakítani? Nem fogadja el az editor amiket próbálok... pl: if(b0.bco==34800) and if(b1.bco==34800) { t0.txt="Benyomva" } Köszönöm az építő segítséget előre is
Próbáld így:
Igen, sajnos ahogy Bakman írja, az editor nem ismeri csak a bitenkénti logikai műveleteket.
Köszönöm a segítséget.
A logikát értem, de pl. a szín figyelése sem működik... if(b0.bco==34800)
Amikor "benyomódik" egy gomb, változtass meg egy változó értéket majd ezt a változót vizsgáld.
Így van, így működik..
Köszönöm a segítséget!
Pedig ennek alapvetően működnie kéne. Te is duple = jellel csináltad?
Hát elvileg az is egy változó, de ki tudja az editorba hogy van bedrótozva. Nekem még ne jutott rszembe színt vizsgálni. Általában az függ mástól és nem fordítva.
Viszont arra is figyelni kell, hogy nem mindegy neki a sorrend.
pl if(t0.txt=="Szöveg") elfogadott, de if("Szöveg"==t0.txt) már nem. Egyébként próbából megcsináltam és nálam működik
A hozzászólás módosítva: Feb 13, 2019
Sziasztok,
Köszönöm a segítséget mindenkinek, valóban Én hibáztam Működik a szín figyelése bár tényleg nem célszerű... Módosítottam is a programot
Sziasztok! Használt valaki kínai khhm HMI kijelzőt ?
P.: Bővebben: Link nem találok valós fotót milyen lehet a képe ? A hozzászólás módosítva: Márc 7, 2019
Eljösz hozzám (Dusnok), két méretben is tudok mutatni működő példányokat (2.4 és 3.5"). Milyen a képe? Ennyi pénzért gyönyörű. Nyílván egy mai telefon kijelzőjéhez viszonyítva már nem annyira.
Arra lehetőleg figyelj, hogy Nextion gyártmányút vegyél, a TJC-hez vlaamilyen trükk kell, hogy a Nextion Editor áltat generát fájlt fel lehessen tölteni rá.
Szia!
A képe nem rossz viszont az áramfelvételben van szórás. Volt olyan ami 2x annyit evett mint az eredeti amit az Itead -tól rendeltem. A tapasztalatok alapján a háttérvilágításra gyanakszom.
Nincs ezekkel semmi gond, a linken TJC van, sokkal olcsóbb mint a Nextion.
Sziasztok.
gpio-t szeretném használni enhanced modellen, hogy is kellene nekiesni? Ahogy látom konfigurálni kell és utána lehet olvasni vagy írni, de hova kell, illik írni a konfiguráló részt? Preinitialize event be? Lenne más is, mégpedig van e lehetőség ugyan csak enhanced modellnél, na meg a hogy, eepromba menteni, pl számsort (jelszó). A lényeg, elvileg mindent letudhatnék csak a kijelzővel amit szeretnék, nem kellene hozzá pl plusz arduino... Előre is köszi!
Még valami, keresem vagy fél órája, de csak a régi demót találom a cég honlapján, az ujjat amivel a kijelző érkezett nem, esetleg valaki tudja hogy hol található?
Köszi!
Köszönöm, nagyra értékelem, hogy rábukkantál eme hibámra, végül is nem mondom hogy nincs mit fejlődnöm ebben is.
Ha esetleg valakit ugyan az foglalkoztat ami engem, nos akkor viszont ajánlom ezt a videót, és társait a szerzőtől: Enhanced gpio használata |
Bejelentkezés
Hirdetés |