categorii: Recenzii electrice, Circuite de micro-controler
Număr de vizualizări: 46774
Comentarii la articol: 0

Ce sunt afișările Nextion și cum să lucrați cu ele?

 

Pentru implementarea oricăror proiecte, fie că este vorba despre o casă inteligentă, o automatizare industrială, un dispozitiv pentru ieșirea de sisteme informatice sau un ceas simplu, veți avea nevoie de un dispozitiv de ieșire. O opțiune simplă sunt indicatoarele LED cu șapte segmente. Dar o astfel de implementare ar fi incomodă de utilizat.

Am publicat deja articol pe afișaje pentru arduino și alte microcontrolere, dar au și un dezavantaj - sunt potrivite pentru date text sau grafice minime. Pentru ca sistemul să fie modern și convenabil, trebuie să utilizați afișoare LCD cu funcții complete. În acest articol, vom vorbi despre afișajele Nextion, despre ce este vorba, cum și de ce pot fi utilizate.

Ce sunt afișările Nextion și cum să lucrați cu ele?

Ce este Nextion

Producătorul poziționează Nextion touch afișat ca interfață HMI - om-mașină, care în rusă sună ca o „interfață om-mașină”. Acesta este numele oricărui dispozitiv cu ajutorul căruia au loc interacțiuni om-mașină: monitorizarea parametrilor, controlul actuatoarelor, introducerea datelor etc.

În practică, acesta nu este doar un afișaj, ci un dispozitiv cu un microcontroler ARM pe 32 de biți la bord, care „poate” să afișeze nu numai date, ci și tot ceea ce microcontrolerul ar trebui „să poată”. Prezența unui microcontroller puternic implică utilizarea unui port pentru a se conecta la acesta - pe plăcile seriei Enchanced există un GPIO cu 8 pini, cu jumătate dintre ei (de la 4 la 7) suport PWM.

Există o API pentru crearea de software Nextion (deși ITEAD îl numește IDE, nu există o diferență mare în prima aproximare). În termeni simpli, primiți un punct, dar este într-adevăr: pentru aceste afișaje există un program pentru crearea de programe fără cunoștințe de programare.

Dispozitivele pot fi asociate cu platformele populare de dezvoltare Arduino, Raspberry Pi, Raspberry Pi A +, B +, precum și Raspberry Pi 2/3, suportul pentru Rpi Zero nu a fost anunțat, dar cel mai probabil este posibil să aranjați interacțiunea printr-o interfață serială.

Sunt concepute și fabricate de ITEAD, este cunoscut pentru un alt produs - Relee Wi-Fi SonOff pentru Smart Home, care este la cerere și succes atât în ​​rândul laicului, cât și în rândul entuziaștilor.

Studioul ITEAD este situat în Shenzhen în China. Conform informațiilor de pe site-ul oficial, ideologia companiei constă în a oferi oamenilor mijloacele de a se dezvolta și de a construi pentru a „ușura inovația”.

În următorul videoclip, autorul a explicat clar avantajul Nextion asupra scuturilor cu afișaje pentru Arduino:


Care sunt modelele și specificațiile lor

Gama de afișări Nextion este împărțită în două grupuri:

  • De bază - modele de bază și simple;

  • Îmbunătățite sunt modele avansate cu unele completări.

Afișare Nextion și Arduino

Tabelul de mai jos rezumă modelele de bază de bază.

Modele de bază

Tabelul de mai jos sintetizează modelele actualizate.

Modele îmbunătățite

După cum puteți vedea, toate modelele au un display cu culori de 65 k, la bord există un nucleu cu arhitectura ARM 7, cu FLASH, memorie RAM.

Principalele diferențe între Basic și Enhanced sunt că acestea din urmă au la bord:

  • RTC - Ceas în timp real (cip de ceas în timp real);

  • EEPROM - memorie nevolatilă;

  • Gama are 1 afișaj cu senzor capacitiv;

  • O cantitate mare de FLASH și memorie RAM;

  • Există 8 pini GPIO;

  • Microcontroller cu o frecvență de funcționare mai mare.

Diferențele sunt reflectate în videoclipul oficial englez:


dispozitiv

Având în vedere că dispozitivul fiecărui model este inutil, există "fișe tehnice" pentru aceasta, dar pentru claritate, vom analiza umplerea Nextion folosind exemplul modelului îmbunătățit NX4832K035.

 

Dispozitiv afișare Nextion

Să analizăm elementele consiliului:

  • GD32F103 este inima plăcii, microcontrolerul ARM CORTEX-M3 este un analog cu același marcaj SMT32, și anume ST32F103.

  • PCF8563 este un cip de ceas în timp real de la NXP. În colțul din dreapta sus vedeți slotul pentru baterie CR1220, de la care sunt alimentate în absența unei surse externe.

  • AT24C08BN este un cip de memorie EEPROM non-volatil ștergător electric de 1024 kb. Ultimele două poziții „comunică” cu microcontrolerul prin I2C.

  • LR6209 este un regulator liniar cu cădere mică (LDO), parametrii săi sunt 3.3V și 250mA, alte modele de afișare pot utiliza convertoare de impuls.

  • W25Q256FV - 32 MB memorie flash de la Winbond.

  • XPT2046 - controler ecran tactil.

  • Slotul pentru card SD este necesar pentru firmware (încărcați fișiere cu extensie * .TFT la rădăcina cardului). Cartela trebuie să fie formatată în grasime32, nu trebuie să aibă mai mult de 32 Gb. Ar trebui să existe doar un fișier cu firmware pe card.

  • Conector GPIO pentru o buclă cu un pas de 1 mm, pieptene 2,54 mm.

Conector GPIO

O placă de expansiune este conectată la conectorul GPIO folosind un cablu (furnizat, dar specificați la comandă, în cazul în care pachetul este schimbat). Placa de expansiune are butoane, un emițător piezo (așa-numitul sonerie) și un LED.

 

Comitetul de extindere

 

Pentru a comunica cu mediul, modelele BASIC folosesc un port serial, în timp ce modelele cu GPIO pot comunica direct prin intermediul acestuia. Ceea ce face posibilă utilizarea dispozitivului independent, fără module suplimentare. Figura de mai jos arată desemnarea elementelor de afișare fără GPIO, de fapt, totul este similar.

Desemnarea elementelor de afișare fără GPIO

Scheme, conexiune, comunicare

Pentru a conecta alimentarea la afișajul Nextion, există un adaptor special pentru micro USB.

adaptor

Cu acesta, puteți alimenta modulul, de exemplu, pentru a rula modul demo sau pentru a vă conecta de la o sursă de alimentare separată, independent de dispozitivul conectat prin portul serial.

Consumul de energie pe modul

Pe placa afișajului există patru conectori cu pini și 4 fire ies din mufă pentru a se conecta la acesta:

  • Roșu - "+" putere;

  • Albastru - TX (Serial Interface Output);

  • Galben - RX (Serial Interface Interput);

  • Negru - GND aka "-" putere.

Conector cu patru pini

Portul serial se conectează la un computer, microcontrolere și alte lucruri, ca de obicei - rx to tx, și tx to rx. Mai jos este prezentat un exemplu de diagrama de conectare a afișajului la Zmeura Pi prin portul serial.

Exemplu de conectare a unui afișaj la un Raspberry Pi printr-un port serial

Conectarea la Arduino nu este diferită.

Conectați Nextion la Arduino

Pentru a comunica cu un computer sau un firmware afișat, puteți utiliza un adaptor USB-UART, cum este cel prezentat mai jos. Rețineți că, de asemenea, puteți utiliza carduri ARDUINO nu în scopul prevăzut, ci ca un convertor USB-UART, pentru conectarea diferitelor dispozitive la un computer și la firmware-ul acestora.

USB-UART Converter
Conexiune afișată prin convertor USB-UART

Editor Nextion

După cum am menționat deja, există un software special pentru lucrul cu afișaje - Nextion Editor. Îl puteți descărca de pe site-ul oficial.

Editor Nextion

După instalare și includere, veți vedea următoarele:

Lucrați în Nextion Editor

Pentru a începe să lucrați, trebuie să faceți clic pe butonul „nou”, să indicați unde să salvați noul document și să selectați un model de afișare.

Lucrați în Nextion Editor
Lucrați în Nextion Editor

În figură, numerele indică:

1. Zona instrumentului (text, numere, butoane, câmpuri de introducere, glisoare etc.).

2. Zona în care sunt afișate fonturile și imaginile descărcate.

3. Fereastra pentru afișarea rezultatelor compilării.

4. Fereastră pentru afișarea codului elementelor și evenimentelor (prezentată în figura de mai jos pe exemplul unui glisor).

5. Afișarea atributelor elementelor.

6. Lista de pagini (o pagină este un grup de elemente care apar pe ecran.)

7. Zona de afișare a ecranului.

8. Pornirea compilării codului.

9. Descărcați pe ecranul UART

Lucrați în Nextion Editor

Pentru a găsi fișierul pentru firmware folosind un card micro SD, trebuie să faceți clic pe folderul File-open build, un folder cu acestea se va deschide. Atenție la adresă. Fișierul .TFT va fi denumit în același mod ca fișierul de proiect HMI.

Cum să găsiți fișierul firmware folosind card micro SD
Fișier firmware

Programul are capacitatea de a simula pentru a verifica funcționarea proiectului, cu suport pentru conectarea unui controler extern cu care va funcționa. Adică, pentru proiectarea și împerecherea cu controlerele externe, nici nu este nevoie să cumpărați un ecran - puteți încerca gratuit dacă acest dispozitiv este potrivit pentru sarcinile dvs.

Display Nextion

Exemple de utilizare

Luați în considerare o mică selecție de proiecte în care acest ecran este util! Un exemplu excelent de utilizare va fi automatizarea pentru o casă inteligentă cu temperatură, umiditate, senzori de scurgere și relee executive. Aici funcționează afișarea Nextion cu Arduino.

Automatizare pentru casa inteligenta

Ceas simplu cu alarmă:

Un proiect al unei stații meteo care funcționează prin Wi-Fi folosind ESP32:

Telefon mobil de pe ecran și Arduino:

Antrenament de afișare NEXTION simplu la complex

În total 76 de lecții cu o durată totală de 25 de ore. Cursul acoperă o gamă foarte largă de probleme: conectarea afișajului, intermitent, crearea de proiecte, configurarea modurilor de operare, proiectarea grafică a proiectelor și gestionarea dispozitivelor externe direct de pe afișaj sau utilizarea unui microcontroller auxiliar.

Un accent deosebit în cadrul cursului este pus pe studiul modurilor de operare, comenzile pentru înregistrarea scripturilor și crearea designului grafic al proiectelor. Avantajul cursului este o analiză foarte detaliată a tuturor caracteristicilor afișajelor Nextion. Cursul va fi deosebit de interesant pentru fanii Arduino.


concluzie

După cum puteți vedea, afișările Nextion nu sunt doar un dispozitiv de ieșire, ci un dispozitiv funcțional complet. Când faceți interfață cu orice microcontroler folosind portul serial, este posibil să implementați proiecte atât pentru aplicații amatoare, cât și pentru aplicații complet industriale. O muscă în unguent este costul lor relativ ridicat - cea mai ieftină versiune a liniei de bază costă 16,4 USD, iar cea mai scumpă ÎNVĂȚAT 88-108 USD. Deși, în funcție de ce să se compare, până la urmă, panourile operatorilor de la producătorii de echipamente industriale sunt de ordinul mărimii și sunt ceva mai scumpe.

Consultați și la i.electricianexp.com:

  • Care sunt afișajele pentru Arduino și cum să le conectezi
  • Diferențele dintre calculatoarele cu o singură placă Orange pi și Zmeura pi, ce să cumpărați?
  • Microcontrolere programabile în JavaScript: care dintre ele să aleagă, caracteristici ...
  • Jetoane cu ceas în timp real RTC - Scop, tipuri și exemple de ...
  • Conectarea și programarea Arduino pentru începători

  •