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:
Így:
Okés, de a parancs végére kell egy soremelés, kocsi vissza. Legalábbis szerintem, de mindjárt megnézem mit "beszélget" az ESP3D a nyomtatóval.
Módosítva: Igen, kell a soremelés
A hozzászólás módosítva: Nov 7, 2018
Ezzel próbálkozok most, sajnos soros porton tudom csak feltölteni. De lehet nem kell a kocsi vissza, csak a soremelés.
Köszi.
Üdv!
Egy kérdés azokhoz akik már vágják a témát. Lehet olyat csinálni, hogy egy meglevő projektet valamilyen módon egy másik méretű kijelzőre importálni?
Lehet, a projekt beállításainál. Ha más méretű kijelzőt állítasz be (képpontok számát figyelembe véve), akkor minden háttérképet ki kell cserélni.
A hozzászólás módosítva: Dec 19, 2018
Két megoldás is van.
- Beállításokban módosítod a HMI-t - Exportálod page- formátumban és új project alól Importálod
Köszönöm mindkettőtök válaszát. Ki fogom próbálni ha odajutok. Karácsonyi bolondok háza van
Sziasztok!
A következőben kérném a segítségeteket. Adott egy nextion kijelző, 2,4" illetve egy arduino uno vagy nano. A kijelzőre szeretnék egy nyomógomot, ezzel kellene egy relét meghúznom az arduinón keresztül. A kijelző HMI file-ja kész, "csak" a "touch press eventet" és a "touch release eventet" kéne megadni, valamint az arduinoval ezt valahogy olvasni. Tud ebben valaki segíteni nekem a nulláról?
Arduino-ban (nem értk hozzá) létrehozol két változót, legyen 'a' és 'b'. Bekapcsolod rajta az RX megszakítást. A megszakításban mindössze két lépés kell:
a=b (b változó értékét átmásolod az a változóba) b=fogadott bájt (b változóba írod a frissen fogadodd bájtot) Ha az 'a' értéke 65 és a 'b' értéke 48, akkor kapcsolod a relét. Ehhez az kell, hogy a nyomógomb "Touch release event" részbe ezt pötyögd be: print "A0" Az 'A', mint 65 fog megjelenni a vevői oldalon. 65 az 'A', 48 pedig a '0' ASCII kódja, decimálisan.
Szia,
Használj enhanced verziós kijelzőt, azon vannak kimenetek. Megspórolod az arduinot. Üdv.
Szia!
Köszi az ötletet, én is fontolgattam már. Lehet, hogy pillanatnyilag egyszerűbb lenne, de jelenleg csak egy nyomógombbal szeretnék rájönni, hogy hogyan kell, de a kész projekthez 16db-ra. Szerintem olyan kijelző nincs, amin van ennyi kimenet. Üdv.
Szia! Ebben tévedsz, azzal a 8 GPIO-val és egy kis relés mókolással roppant sok relét lehet kapcsolgatni. Ha gondolod, küldök egy kapcsolási rajzot.
Úgy tudom van az arduonohoz nextion lib. Minttha tutorialt is láttam volna a youtube -n.
Idézet: „Úgy tudom van az arduonohoz nextion lib” Leég a maradék hajam is! Minek egy nyomógombhoz könyvtár? A Nextionnak van egy egyszerű PRINT parancsa, amire sallangmentesen küld el egy 32 bites változót. Ha csak kapcsolgatás a cél, ez 32 db kapcsolóra elég. Ha egyéb adatokat is (pl változó) akarsz küldeni, akkor a 32 bites változó legkisebb helyi értékű byteja legyen egy azonosító. Pl: AA Utánna jöhet 24 db kapcsoló. Ha még több kell, akkor jön egy AB és újabb 24 kapcsoló. A változók azonosítója kezdődjön B0-val és menjen FE-ig. (FF-et nem célszerű használni) Ez 78db 24 bites változóhoz elég.
Ok bocs, nem akartam kárt tenni a frizurádban.
A libet én se használnám, de vannak benne példakódok és ki is lehet ollózni egyes részeket belőle. Amúgy a legegyszerűbb ha felraksz egy gombot, bekattintod a send component ID opciót aztán az arduinoban feldolgozod amit soros porton kapsz.
Ebből ki tudsz indulni:
Bővebben: Link
Helló, ezzel már próbélkoztam, de az arduino valami hibát dobott ki.
Igazság szerint arra gondoltam, hogy mi lenne, ha a nyomógomboknál beállítanám a touch event-nél, hogy send id. Ekkor elküld egy 65 00 01 00 FF FF FF üzenetet. Ezt kéne valahogy az arduinoval kiolvasni, de nem jövök rá. Ebben tudsz segíteni?
Ebben nem tudok, nem haszmálom az arduino-t.
Elég bőven két byte. Pl.:
print "A0" Két bájttal mindig könnyebb dolgozni, mint néggyel, nem beszélve a további három, lezáró karakterről. Ebben a cikkben: Nyolc csatornás időkapcsoló (is) letölthető, kipróbálható a kijelző forráskódja. Nézz bele, egyszerű, mint a faék. Nem értem, miért kell bonyolítani valamit amit egyszerűen is meg lehet csinálni. Én is sonajkniz sorsára fogok jutni.
Sziasztok!
Milyen windows terminál programot használtok a kijelző ellenőrzésére? Végig próbáltam már jó párat, de a string küldés nem működik, a fogadás az jó. Mondjuk az is érdekes, hogy az RX és TX lábakat összekötve az USB - UART eszközön, akkor a küldés parancsra az megy ki pl. "page 2" akkor a fogadásnál is ezt látom... fene tudja mi nem tetszik neki. Szóval ki mit használ? Köszi előre is. Peti
Próbáld ki ezt, amit csatoltam, egyébként a küldött adatot 3db. 0xFF bájttal kell befejezni! Tehát a page 2 parancsot a következőképpen kell küldeni:
Idézet: Magyarán ő ilyet szeretne bepötyögni:„string küldés nem működik”
Én írtam egy sajátot.
Nekem meg az jött le, hogy kiküldi a parancsot és a kijelző nem reagál rá!
„küldés parancsra az megy ki pl. "page 2" akkor a fogadásnál is ezt látom...” Egyébként miért kellene hexában bepötyögni? Csak szemléltetés végett írtam ki hexadecimálisan! Idézet: Van benne valami, a program is jónak tűnik. „Nekem meg az jött le, hogy kiküldi a parancsot és a kijelző nem reagál rá!”
A sor végi lezárás kükdését én így oldottam meg.
Üdv!
A lebegőpontos számokat hogy célszerűbb elküldeni és kiíratni? Átkonvertálni az egészet és egyben, vagy külön az egész és külön a tört részt közötte ponttal? A hozzászólás módosítva: Jan 15, 2019
Másik kérdés. Melyik a legelfogadhatóbb karakterkészlet? És itt most nem az élsímításra gondolok, azt olvastam viszább, hogy nem tökéletes, de 3.5 collon nem nagyon látszik, viszont pl. az "i" betű előtt és mögött egy kontinensnyi hely van azokban amelyeket eddig próbáltam.
|
Bejelentkezés
Hirdetés |