Demo upute za LCDWIKI E32N40T 4.0-inčni Arduino

Opis softverske i hardverske platforme
Modul4.0-inčni ESP32-32E displej modul sa rezolucijom 320×480 i ST7796 IC-om za drajver ekrana.
Glavni modulESP32-WROOM-32E modul, najviša glavna frekvencija 240MHz, podrška za 2.4G WIFI + Bluetooth.
Verzije Arduino IED-averzije 1.8.19 i 2.3.2.
Verzije softvera ESP32 Ardunio osnovne biblioteke: 2.0.17 i 3.0.3.
Upute za dodjelu pinova

Glavni kontroler 4.0-inčnog ESP32 modula ekrana je ESP32-32E, a GPIO alokacija za njegove ugrađene periferne uređaje prikazana je u tabeli ispod:




Tabela 2.1 Upute za dodjelu pinova za ugrađene periferne uređaje ESP32-32E
Upute za korištenje example program
Postavite ESP32 Arduino razvojno okruženje
Za detaljne upute o postavljanju ESP32 Arduino razvojnog okruženja, pogledajte dokumentaciju u paketu pod nazivom "
Arduino_IDE1_razvojno_okruženje_konstrukcija_za_ESP32″ i ”Arduino_IDE2_razvojno_okruženje_konstrukcija_za_ESP32″.
Instalirajte softverske biblioteke treće strane
Nakon postavljanja razvojnog okruženja, prvi korak je instaliranje softverskih biblioteka treće strane koje koristi sample program. Koraci su sljedeći:
A. Otvorite “1-示例程序_Demo \Arduino\Instalirajte biblioteke” direktorij u paketu i pronađite biblioteku softvera treće strane, kao što je prikazano na sljedećoj slici:

ArduinoJsonC++JSON softverska biblioteka za Arduino i Internet stvari.
ESP32-audioI2SESP32-ova softverska biblioteka za dekodiranje zvuka koristi ESP32-ovu I2S magistralu za reprodukciju zvuka files u formatima kao što su mp3, m4a i mav sa SD kartica preko vanjskih audio uređaja.
ESP32VrijemeArduino softverska biblioteka za podešavanje i preuzimanje internog RTC vremena na ESP32 ploči
Http klijentHTTP klijentska softverska biblioteka koja komunicira s Arduinom web server.
Lvgl: A highly customizable, low resource consuming, aesthetically pleasing, and easy-to-use embedded system graphics software library.
NTPClientPovežite biblioteku NTP klijentskog softvera sa NTP serverom.
TFT_eSPIArduino grafička biblioteka za TFT-LCD LCD ekrane podržava više platformi i LCD drajverskih integriranih kola.
VrijemeSoftverska biblioteka koja pruža funkcionalnost mjerenja vremena za Arduino.
TJpg_DekoderBiblioteka za dekodiranje slika JPG formata na Arduino platformi može dekodirati JPG files sa SD kartica ili Flash-a i prikažite ih na LCD-u.
XT_DAC_AudioSoftverska biblioteka audio ESP32 XTronic DAC podržava WAV format zvuka files.
B. Kopirajte ove softverske biblioteke u direktorij biblioteke u mapi projekta. Direktorij biblioteke u mapi projekta je podrazumijevani "C:\Korisnici\Administrator\Dokumenti\Arduino\biblioteke (crveni dio predstavlja stvarno korisničko ime računara). Ako se putanja mape projekta promijeni, potrebno ju je kopirati u direktorij biblioteke izmijenjene mape projekta.
C. Nakon što je instalacija biblioteke softvera treće strane završena, možete otvoritiample program za upotrebu.
Softverske biblioteke lvgl i TFT_eSPI moraju se konfigurirati prije upotrebe u softverskim bibliotekama trećih strana. Softverske biblioteke u paketu su već konfigurisane i mogu se direktno koristiti. Ako ne želite da koristite već konfigurisanu biblioteku, možete preuzeti najnoviju verziju biblioteke sa GitHuba i ponovo je konfigurisati. Koraci su sljedeći:
O. Pronađite vezu za preuzimanje na GitHubu i preuzmite je. Link za preuzimanje je sljedeći:
lvgl: https://github.com/lvgl/lvgl/tree/release/v8.3(Može se koristiti samo V8.x verzija, V9.x verzija se ne može koristiti)
TFT_eSPI: https://github.com/Bodmer/TFT_eSPI
U prilogu možete pronaći linkove za preuzimanje drugih softverskih paketa koji ne zahtijevaju konfiguraciju:
ArduinoJson: https://github.com/bblanchon/ArduinoJson.git
ESP32Vrijeme: https://github.com/fbiego/ESP32Time
HTTPClient: http://github.com/amcewen/HttpClient
NTPClient: https://github.com/arduino-libraries/NTPClient.git
vrijeme: https://github.com/PaulStoffregen/Time
TJPg_Dekoder: https://github.com/Bodmer/TJpg_Decoder
B. Nakon što je preuzimanje biblioteke završeno, raspakujte je (radi lakšeg razlikovanja, fasciklu dekomprimirane biblioteke možete preimenovati), a zatim je kopirajte u direktorij biblioteke fascikle projekta (zadano je „C:\Korisnici\Administrator\Dokumenti\Arduino \ biblioteke" (crveni dio je stvarno korisničko ime računara). Zatim izvršite konfiguraciju biblioteke otvaranjem "1-示例程序_Demo \Arduino\Zamijenjen files” direktorij u paketu i pronalaženje zamjene file, kao što je prikazano na sljedećoj slici:

C. Konfigurirajte LVGL biblioteku:
Kopiraj lv_conf.h file od Zamijenjenog files direktoriju najviše razine lvgl biblioteke u direktoriju biblioteke projekta, kao što je prikazano na sljedećoj slici:

Otvorite lv_conf_internal.h file u src direktorij lvgl biblioteke unutar direktorija inženjerske biblioteke, kao što je prikazano na sljedećoj slici:

Nakon otvaranja file, izmijenite sadržaj linije 41 kao što je prikazano ispod (sa ".. /.. /lv_conf.h Promijenite vrijednost na .. /lv_conf.h “) i sačuvajte izmjenu.

Kopiraj examples i demos iz lvgl-a u biblioteci projekta u src u lvgl-u, kao što je prikazano ispod:

Kopiraj status direktorija:

D. Konfigurišite TFT_eSPI biblioteku:
Prvo, preimenujte Korisničke_postavke. h file u direktoriju najvišeg nivoa biblioteke TFT_eSPI unutar direktorija biblioteke foldera projekta u User_Setup_bak.h.
Zatim, kopirajte Korisničke_postavke. h file od Zamijenjenog files direktoriju najviše razine TFT_eSPI biblioteke u direktoriju biblioteke projekta, kao što je prikazano na sljedećoj slici:

Zatim, preimenujte ST7796_ Početni sat u direktoriju TFT_Drivers biblioteke TFT_eSPI unutar direktorija projektne mape u ST7796_ Inicijalizacija bak. h a zatim kopirajte ST7796_ Početni sat u Zamijenjenom files direktorij za biblioteku TFD_eSPI TFT_Drajveri direktorij unutar direktorija biblioteke mape projekta, kao što je prikazano na sljedećoj slici:

Example Uputstva za upotrebu programa
BivšiampProgram se nalazi u "1-示例程序_Demo \Arduino\demos” direktorij paketa, kao što je prikazano na sljedećoj slici:

Uvođenje svakog exampprogram je sledeći:
01_Jednostavan_test
Ovaj example je osnovni example program koji se ne oslanja na biblioteke trećih strana. Za hardver je potreban LCD ekran, koji prikazuje punjenje u boji preko celog ekrana i nasumično popunjavanje pravougaonika. Ovaj example može se direktno koristiti za provjeru da li ekran radi ispravno.
02_colligate_test
Ovaj example se oslanja na softversku biblioteku TFT_eSPI, a za hardver je potreban LCD ekran. Prikazani sadržaj uključuje tačke crtanja, linije, različite grafičke prikaze i statistiku vremena rada, što ga čini sveobuhvatnim prikazom npr.ample.
03_grafika_prikaza
Ovaj example se oslanja na softversku biblioteku TFT_eSPI, a za hardver je potreban LCD ekran. Sadržaj prikaza uključuje različite grafičke crteže i ispune.
04_display_scroll
Ovaj example zahteva softversku biblioteku TFT_eSPI, a hardver treba da bude LCD ekran. Sadržaj ekrana uključuje kineske znakove i slike, prikaz teksta koji se pomiče, obrnuti prikaz u boji i prikaz rotacije u četiri smjera.
05_show_SD_jpg_picture
Ovaj example zahteva oslanjanje na softverske biblioteke TFT_eSPI i TJpg_Secoder, a hardver zahteva LCD ekran i MicroSD karticu. Ovaj exampleja funkcija je da čita JPG slike sa MicroSD kartice, da ih raščlani, a zatim prikaže slike na LCD-u. BivšiampKoraci upotrebe su:
A. Kopirajte JPG slike iz "PIC_320x480"direktorij u s"ample folder u osnovni direktorijum MicroSD kartice preko računara.
B. Umetnite MicroSD karticu u utor za SD karticu na modulu ekrana;
C. Uključite modul ekrana, kompajlirajte i preuzmiteample program, i videćete slike koje se naizmenično prikazuju na LCD ekranu.
06_RGB_LED_V2.0
Ovaj example se ne oslanja na softverske biblioteke treće strane i može koristiti samo Arduino-ESP32 jezgru softverske biblioteke verzije 2.0 (kao što je verzija 2.0.17). Za hardver su potrebna RGB trobojna svjetla. Ovaj example prikazuje kontrolu uključivanja i isključivanja RGB trobojnog svjetla, kontrolu treperenja i PWM kontrolu svjetline.
06_RGB_LED_V3.0
Ovaj example se ne oslanja na softverske biblioteke treće strane i može koristiti samo Arduino-ESP32 3.0 jezgru softverske biblioteke (npr. 3.0.3). Potreban hardver i funkcije su isti kao oni prikazani na prample 06_RGB_LED_V2.0.
07_Flash_DMA_jpg
Ovaj example se oslanja na softverske biblioteke TFT_eSPI i TJpg_Decoder. Za hardver je potreban LCD ekran. Ovaj example prikazuje čitanje JPG slika sa Flash-a unutar ESP32 modula i raščlanjivanje podataka, a zatim prikazivanje slike na LCD-u. Prampkorake upotrebe:
A. Uzmite jpg sliku koja treba da se prikaže preko online alata za kalupe. Online alat za kalupe webstranica:
http://tomeko.net/online_tools/file_to_hex.php?lang=en
B. nakon uspješnog izvršavanja modula, kopirajte podatke u niz "slika.h" file u sample folder (niz se može preimenovati, a sampprogram takođe treba sinhrono modificirati)
C. Uključite modul za prikaz, kompajlirajte i preuzmite exampu programu, možete vidjeti prikaz slike na LCD ekranu.
08_test_ključa
Ovaj example se ne oslanja na softverske biblioteke trećih strana. Hardver zahteva upotrebu dugmeta BOOT i RGB trobojnih lampica. Ovaj example prikazuje detekciju ključnih događaja u režimu anketiranja, dok se tasterom upravlja za kontrolu RGB trobojnog svetla.
09_prekid_tipke
Ovaj example se ne oslanja na softverske biblioteke trećih strana. Hardver zahteva upotrebu dugmeta BOOT i RGB trobojnih lampica. Ovaj example pokazuje režim prekida za otkrivanje ključnih događaja, dok se koristi taster za kontrolu uključivanja i isključivanja RGB trobojnog svetla.
10_uart
Ovaj example se oslanja na softversku biblioteku TFT_eSPI, a hardver zahteva serijski port i LCD ekran. Ovaj example pokazuje kako ESP32 komunicira sa računarom preko serijskog porta. ESP32 šalje informacije računaru preko serijskog porta, a računar šalje informacije ESP32 preko serijskog porta. Nakon primanja informacija, ESP32 ih prikazuje na LCD ekranu.
11_RTC_test
Ovaj example se oslanja na softverske biblioteke TFT_eSPI i ESP32Time, a za hardver je potreban LCD ekran. Ovaj example prikazuje korištenje RTC modula ESP32 za postavljanje vremena i datuma u realnom vremenu i prikaz vremena i datuma na LCD ekranu.
12_timer_test_V2.0
Ovaj example se ne oslanja na softverske biblioteke treće strane i može koristiti samo Arduino-ESP32 jezgru softverske biblioteke verzije 2.0 (kao što je verzija 2.0.17). Za hardver su potrebna RGB trobojna svjetla. Ovaj example prikazuje upotrebu ESP32 tajmera, postavljanjem vremenskog vremena od 1 sekunde za kontrolu isključenog zelenog LED svjetla (svake 1 sekunde uključene, svake 1 sekunde isključene i uvijek ciklus).
12_timer_test_V3.0
Ovaj example se ne oslanja na softverske biblioteke treće strane i može koristiti samo Arduino-ESP32 3.0 jezgru softverske biblioteke (npr. 3.0.3). Za hardver su potrebna RGB trobojna svjetla. Ovaj example pokazuje istu funkcionalnost kao 12_timer_test_V2.0 example.
13_Get_Battery_Voltage
Ovaj example se oslanja na softversku biblioteku TFT_eSPI. Za hardver je potreban LCD ekran i litijumska baterija od 3.7 V. Ovaj example prikazuje korištenje ADC funkcije ESP32 za dobivanje voltage eksterne litijumske baterije i prikažite je na LCD ekranu.
14_Pozadinsko_osvjetljenje_PWM_V2.0
Ovaj example se oslanja na softversku biblioteku TFT_eSPI i može koristiti samo Arduino-ESP32 jezgru softverske biblioteke verzije 2.0 (npr.ample, verzija 2.0.17). Za hardver je potreban LCD ekran i otporni ekran osetljiv na dodir. Ovaj example pokazuje kako se osvetljenost pozadinskog osvetljenja ekrana može podesiti pritiskom na dodir na modulu ekrana dok se vrednost osvetljenosti menja.
14_Pozadinsko_osvjetljenje_PWM_V3.O
Ovaj example se oslanja na softversku biblioteku TFT_eSPI i može koristiti samo Arduino-ESP32 3.0 jezgru softverske biblioteke (npr.ample, verzija 3.0.3). Za hardver je potreban LCD ekran i otporni ekran osetljiv na dodir. Ovaj example pokazuje istu funkcionalnost kao 14_Backlight_PWM_V2.0 example.
Ovaj example se oslanja na softverske biblioteke TFT_eSPI, TJpg_Decoder i ESP32-audioI2S i može koristiti samo Arduino-ESP32 jezgru softverske biblioteke verzije 2.0 (kao što je verzija 2.0.17). Za hardver su potrebni LCD ekran, otporni ekran na dodir, zvučnik i MicroSD kartica. Ovaj example prikazuje čitanje mp3 audio zapisa file sa SD kartice, prikazujući file ime na LCD-u i reprodukovanje u petlji. Na displeju se nalaze dve ikone dugmeta na dodir, operacija može da kontroliše audio pauzu i reprodukciju, operacija drugog može da kontroliše isključivanje zvuka i reprodukciju zvuka. Slijedi bivšiample:
A. Kopirajte sav mp3 audio files u “mp3” direktoriju u sample folder na MicroSD kartici. Naravno, ne možete koristiti ni zvuk files u ovom direktoriju i pronađite neki mp3 audio files, važno je napomenuti da je example program može da učita najviše 10 mp3 pesama.
B. Umetnite MicroSD karticu u utor za SD karticu na modulu ekrana;
C. Uključite modul za prikaz, kompajlirajte i preuzmite exampu programu, možete vidjeti da je naziv pjesme prikazan na LCD ekranu, a vanjski zvučnik pušta zvuk. Dodirnite ikonu dugmeta na radnom ekranu da kontrolišete audio reprodukciju.
16_Audio_WAV_V2.0
Ovaj example se oslanja na softversku biblioteku XT_DAC_Audio i može koristiti samo Arduino-ESP32 jezgru softverske biblioteke verzije 2.0 (npr.ample, verzija 2.0.17). Za hardver su potrebni zvučnici. Ovaj example prikazuje reprodukciju audio zapisa file u wav formatu koristeći ESP32. Koraci za korištenje ovog exampsu kako slijedi:
A. Uredite audio file koji treba reproducirati, kopirajte generirane audio podatke u niz "Audio_data.h" file u sample folder (niz se može preimenovati, a sampprogram takođe treba da bude sinhronizovan). Imajte na umu da je uređeni audio file ne bi trebao biti prevelik, inače će premašiti interni Flash kapacitet ESP32 modula. To znači uređivanje dužine zvuka file, sampbrzina prijenosa i broj kanala. Evo softvera za uređivanje zvuka pod nazivom Audacity, koji možete preuzeti s interneta
B. Uključite modul za prikaz, kompajlirajte i preuzmite exampu programu, možete čuti kako zvučnik pušta zvuk.
17_Zujalica_PiratiSKariba
Ovaj example se ne oslanja na softverske biblioteke treće strane, a za hardver su potrebni zvučnici. Ovaj example prikazuje upotrebu različitih frekvencija za povlačenje igle gore i dolje kako bi se simulirala akustična vibracija, što uzrokuje zvuk sirene.
18_WiFi_skeniranje
Ovaj example se oslanja na softversku biblioteku TFT_eSPI, a hardver zahteva LCD ekran i ESP32 WIFI modul. Ovaj example prikazuje ESP32 WIFI modul koji skenira informacije o okolnoj bežičnoj mreži u STA modu. Skenirane informacije o bežičnoj mreži prikazuju se na LCD ekranu. Informacije o bežičnoj mreži uključuju SSID, RSSI, CHANNEL i ENC_TYPE. Nakon što se skeniraju informacije o bežičnoj mreži, sistem prikazuje broj skeniranih bežičnih mreža. Prikazuje se najviše prvih 17 skeniranih bežičnih mreža.
19_WiFi_AP
Ovaj example se oslanja na softversku biblioteku TFT_eSPI, a hardver zahteva LCD ekran i ESP32 WIFI modul. Ovaj example prikazuje ESP32 WIFI modul postavljen na AP način za povezivanje WIFI terminala. Na ekranu će se prikazati SSID, lozinka, IP adresa domaćina, MAC adresa domaćina i druge informacije postavljene u AP modu ESP32 WIFI modula. Kada se terminal uspješno poveže, na displeju će se prikazati broj priključaka terminala. Postavite vlastiti ssid i lozinku u varijablama “SSID” i “Password” na početku sample program, kao što je prikazano u nastavku:

20_WiFi_SmartConfig
Ovaj example se oslanja na softversku biblioteku TFT_eSPI, a hardver zahteva LCD ekran, ESP32 WIFI modul i dugme BOOT. Ovaj exampLe prikazuje ESP32 WIFI modul u STA modu, kroz inteligentnu mrežnu distribuciju aplikacije EspTouch za mobilni telefon. Cijeli sampdijagram toka pokretanja programa je sljedeći:

Koraci za ovaj nprampprogrami su sledeći:
Apreuzmite aplikaciju EspTouch na mobilni telefon ili kopirajte instalacijski program “esptouch-v2.0.0.apk"iz mape "7-工具软件 _Softver_alata "u paketu podataka (samo Android instalacijski program, iOS aplikacija se može instalirati samo s uređaja), Instalacijski program se također može preuzeti sa službene website.
Preuzmi webstranica:
https://www.espressif.com.cn/en/support/download/apps
BUključite modul ekrana, kompajlirajte i preuzmiteample programa, ako ESP32 ne pohranjuje nikakve WIFI informacije, onda direktno uđite u način inteligentne distribucije, u ovom trenutku otvorite aplikaciju EspTouch na mobilnom telefonu, unesite SSID i lozinku WIFI-a spojenog na mobilni telefon, a zatim emitujte relevantne informacije od strane UDP-a. Kada ESP32 primi ove informacije, on će se povezati na mrežu prema SSID-u i lozinki u informacijama. Nakon što je mrežna veza uspješna, prikazat će informacije kao što su SSID, lozinka, IP adresa i MAC adresa na ekranu i sačuvati WIFI informacije. Treba napomenuti da stopa uspješnosti ove distribucijske mreže nije prevelika, ako ne uspije, potrebno je pokušati nekoliko puta.
CAko ESP32 ima sačuvane WIFI informacije, automatski će se povezati na mrežu u skladu sa sačuvanim WiFi informacijama kada se uključi. Ako povezivanje ne uspije, sistem ulazi u režim inteligentne distribucijske mreže. Nakon što je mrežna veza uspješna, držite pritisnut taster BOOT duže od 3 sekunde, sačuvane WIFI informacije će biti izbrisane i ESP32 će se resetovati kako bi ponovo izvršio inteligentnu distribuciju mreže.
21_WiFi_STA
Ovaj example treba da se oslanja na softversku biblioteku TFT_eSPI, hardver treba da koristi LCD ekran, ESP32 WIFI modul. Ovo sample program pokazuje kako se ESP32 povezuje na WIFI u STA modu u skladu s SSID-om i lozinkom. Ovaj example program radi sljedeće:
A. U varijable "upišite informacije o WiFi mreži na koju se treba povezati"ssid” i “lozinka"na početku s"ample program, kao što je prikazano u nastavku:

B. Uključite modul za prikaz, kompajlirajte i preuzmite example programa i možete vidjeti da se ESP32 počinje povezivati na WIFI na ekranu. Ako je WIFI veza uspješna, informacije kao što su poruka o uspjehu, SSID, IP adresa i MAC adresa će biti prikazane na ekranu. Ako veza traje duže od 3 minute, veza ne uspijeva i prikazuje se poruka o neuspjehu.
22_WiFi_STA_TCP_Klijent
Ovaj example treba da se oslanja na softversku biblioteku TFT_eSPI, hardver treba da koristi LCD ekran, ESP32 WIFI modul. Ovaj example program prikazuje ESP32 u STA modu, nakon povezivanja WIFI, kao TCP klijenta na TCP serverski proces. Ovaj example program radi sljedeće:
ODGOVOR: Na početku bivšegampProgramske varijable “ssid”, “password”, “serverIP”, “serverPort” upisuju potrebne informacije o WIFI konekciju, IP adresu TCP servera (IP adresu računara) i broj porta, kao što je prikazano na sljedećoj slici:

B. otvorite "Alat za testiranje TCP i UDP-a or "Pomoćnik za otklanjanje grešaka u mreži"" i ostale alate za testiranje na računaru (instalacijski paket u paketu podataka "7-工具软件_Softver_alata"direktorij"), kreirajte TCP server u alatu, a broj porta treba da bude u skladu sa example program Settings.
C. Uključite modul za prikaz, kompajlirajte i preuzmite example programa i možete vidjeti da se ESP32 počinje povezivati na WIFI na ekranu. Ako je WIFI veza uspješna, informacije kao što su poruka o uspjehu, SSID, IP adresa, MAC adresa i broj porta TCP servera se prikazuju na ekranu. Nakon što je veza uspješna, prikazuje se poruka. U tom slučaju možete komunicirati sa serverom.
23_WiFi_STA_TCP_Server
Ovaj example treba da se oslanja na softversku biblioteku TFT_eSPI, hardver treba da koristi LCD ekran, ESP32 WIFI modul. Ovaj example program prikazuje ESP32 u STA modu, nakon povezivanja na WIFI, kao TCP server putem procesa povezivanja TCP klijenta. Ovaj example program radi sljedeće:
A. Upišite potrebne WIFI informacije i broj porta TCP servera u varijable „ssid“, „password“ i „port“ na početku primjeraample program, kao što je prikazano na sljedećoj slici:

B. Uključite modul za prikaz, kompajlirajte i preuzmite example programa i možete vidjeti da se ESP32 počinje povezivati na WIFI na ekranu. Ako je WIFI veza uspješna, informacije kao što su poruka o uspjehu, SSID, IP adresa, MAC adresa i broj porta TCP servera se prikazuju na ekranu. Zatim se kreira TCP server i povezuje se TCP klijent.
C. otvorite "Alat za testiranje TCP i UDP-a” ili “Pomoćnik za otklanjanje grešaka u mreži" i ostale alate za testiranje na računaru (instalacijski paket se nalazi u informativnom paketu "7-工具软件_Softver_alata "direktorij"), kreirajte TCP klijenta u alatu (obratite pažnju da IP adresa i broj porta trebaju biti u skladu sa sadržajem prikazanim na ekranu), a zatim počnite povezivanje sa serverom. Ako je veza uspješna, prikazat će se odgovarajući upit i server će moći komunicirati s njim.
24_WiFi_STA_UDP
Ovaj example treba da se oslanja na softversku biblioteku TFT_eSPI, hardver treba da koristi LCD ekran, ESP32 WIFI modul. Ovaj example program prikazuje ESP32 u STA modu, nakon povezivanja na WIFI, kao UDP server putem procesa povezivanja UDP klijenta. Ovaj example program radi sljedeće:
A. Upišite potrebne WIFI informacije i broj porta UDP servera u varijable „ssid“, „password“ i „localUdpPort“ na početku slova s.ample program, kao što je prikazano na sljedećoj slici:

B. Uključite modul za prikaz, kompajlirajte i preuzmite example programa i možete vidjeti da se ESP32 počinje povezivati na WIFI na ekranu. Ako je WIFI veza uspješna, informacije kao što su poruka o uspjehu, SSID, IP adresa, MAC adresa i broj lokalnog porta se prikazuju na ekranu. Zatim kreirajte UDP server i sačekajte da se UDP klijent poveže.
C. otvorite „TCP&UDP alat za testiranje“ ili „Network debugging assistant“ i ostale alate za testiranje na računaru (instalacijski paket u informativnom paketu „7-工具软件_Softver_alata "direktorij"), kreirajte UDP klijenta u alatu (obratite pažnju da IP adresa i broj porta trebaju biti u skladu sa sadržajem prikazanim na ekranu), a zatim počnite povezivanje sa serverom. Ako je veza uspješna, prikazat će se odgovarajući upit i server će moći komunicirati s njim.
25_BLE_scan_V2.0
Ovaj example se oslanja na softversku biblioteku TFT_eSPI i može koristiti samo Arduino-ESP32 jezgru softverske biblioteke verzije 2.0 (npr.ample, verzija 2.0.17). Hardver treba da koristi LCD ekran, ESP32 Bluetooth modul. Ovaj example prikazuje ESP32 Bluetooth modul koji skenira oko BLE Bluetooth uređaja i prikazuje ime i RSSI imenovanog BLE Bluetooth uređaja skeniranog na LCD displeju.
25_BLE_scan_V3.0
Ovaj example se oslanja na softversku biblioteku TFT_eSPI i može koristiti samo Arduino-ESP32 3.0 jezgru softverske biblioteke (npr.ample, verzija 3.0.3). Hardver treba da koristi LCD ekran, ESP32 Bluetooth modul. Funkcionalnost ovog sample program je isti kao 25_BLE_scan_V2.0 sample program.
26_BLE_server_V2.0
Ovaj example se oslanja na softversku biblioteku TFT_eSPI i može koristiti samo Arduino-ESP32 jezgru softverske biblioteke verzije 2.0 (npr.ample, verzija 2.0.17). Hardver treba da koristi LCD ekran, ESP32 Bluetooth modul. Ovaj exampLe prikazuje kako ESP32 Bluetooth modul kreira Bluetooth BLE server, povezuje ga Bluetooth BLE klijent i komunicira jedan s drugim. Koraci za korištenje ovog exampsu kako slijedi:
A. Instalirajte Bluetooth BLE alate za otklanjanje grešaka na svom telefonu, kao što su “BLE debugging Assistant”, “LightBlue” itd.
B. Uključite modul za prikaz, kompajlirajte i preuzmite example programa, na ekranu možete vidjeti poruku o pokretanju Bluetooth BLE klijenta. Ako želite sami promijeniti naziv Bluetooth BLE server uređaja, možete ga izmijeniti u "BLEDevice::init” parametar funkcije u primjeruample program, kao što je prikazano na sljedećoj slici:

C. Otvorite Bluetooth na mobilnom telefonu i alat za otklanjanje grešaka putem Bluetooth BLE-a, potražite naziv uređaja Bluetooth BLE servera (zadano je "ESP32_BT_BLE„), a zatim kliknite na naziv za povezivanje. Nakon uspješne veze, ESP32 modul za prikaz će vas obavijestiti. Sljedeći korak je Bluetooth komunikacija.
26_BLE_server_V3.0
Ovaj example se oslanja na softversku biblioteku TFT_eSPI i može koristiti samo Arduino-ESP32 3.0 jezgru softverske biblioteke (npr.ample, verzija 3.0.3). Hardver treba da koristi LCD ekran, ESP32 Bluetooth modul. Ovaj example je isto kao i 26_BLE_server_V2.0 example.
27_Desktop_Ekran
Ovaj exampprogram se oslanja na softverske biblioteke ArduinoJson, Time, HttpClient, TFT_eSPI, TJpg_Decoder, NTPClient. Hardver treba da koristi LCD ekran, ESP32 WIFI modul. Ovaj example prikazuje radnu površinu sa vremenskim satom koja prikazuje vremenske uslove u gradu (uključujući temperaturu, vlažnost, vremenske IKONE i skrolovanje kroz druge informacije o vremenu), trenutno vreme i datum i animaciju astronauta. Informacije o vremenu se dobijaju iz vremenske mreže preko mreže, a informacije o vremenu se ažuriraju sa NTP servera. Ovaj example program koristi sljedeće korake:
ODGOVOR: Nakon otvaranja exampprvo morate postaviti alat -> Šema particije to the Ogromna aplikacija (3MB bez OTA / 1MB SPIFFS) opcija, u suprotnom će kompajler prijaviti grešku o nedovoljnoj memoriji.
B. upišite WIFI informacije koje treba povezati u varijable "ssid" i "passwd" na početku sample programa, kao što je prikazano na sljedećoj slici. Ako nije podešena, inteligentna distributivna mreža (za opis inteligentne distributivne mreže, pogledajte inteligentnu distributivnu mrežu exampprogram)

Slika 3.17 Podešavanje WIFI informacija
C. Uključite modul za prikaz, kompajlirajte i preuzmite exampu programu, možete videti radnu površinu vremenskog sata na ekranu.
28_display_phonecall
Ovaj example se oslanja na softversku biblioteku TFT_eSPI. Za hardver je potreban LCD ekran i otporni ekran osetljiv na dodir. Ovaj example prikazuje jednostavan interfejs za biranje za mobilni telefon, sa sadržajem koji se unosi pritiskom na dugme.
29_touch_pen
Ovaj example se oslanja na softversku biblioteku TFT_eSPI. Za hardver je potreban LCD ekran i otporni ekran osetljiv na dodir. Ovaj example pokazuje da crtanjem linija na displeju možete proveriti da li ekran osetljiv na dodir ispravno funkcioniše.
30_RGB_LED_TOUCH_V2.0
Ovaj example se oslanja na softversku biblioteku TFT_eSPI i može koristiti samo Arduino-ESP32 jezgru softverske biblioteke verzije 2.0 (npr.ample, verzija 2.0.17). Za hardver je potreban LCD ekran, otporni ekran osetljiv na dodir i RGB trobojna svetla. Ovaj example prikazuje dodir dugmeta za kontrolu uključivanja i isključivanja RGB svetla, treperenja i podešavanja osvetljenosti.
30_RGB_LED_TOUCH_V3.0
Ovaj example se oslanja na softversku biblioteku TFT_eSPI i može koristiti samo Arduino-ESP32 3.0 jezgru softverske biblioteke (npr.ample, verzija 3.0.3). Za hardver je potreban LCD ekran, otporni ekran osetljiv na dodir i RGB trobojna svetla. Ovaj example pokazuje istu funkcionalnost kao 30_RGB_LED_TOUCH_V2.0 test example.
31_LVGL_Demo snimci
Ovaj example treba da se oslanja na TFT_eSPI, lvgl softversku biblioteku, hardver treba da koristi LCD ekran, otporan ekran osetljiv na dodir. Ovaj example prikazuje pet ugrađenih Demo karakteristika lvgl ugrađenog UI sistema. Sa ovim exampmožete naučiti kako da prenesete lvgl na ESP32 platformu i kako da konfigurišete osnovne uređaje kao što su ekran i ekran osetljiv na dodir. U sampu ovom programu, može se kompajlirati samo jedan demo istovremeno. Uklonite komentare demonstracije koju treba kompajlirati i dodajte komentare drugim demonstracijama, kao što je prikazano na sljedećoj slici:

lv_demo_widgets: Testirajte demonstracije različitih widgeta
lv_demo_benchmark: Demo testa performansi
lv_demo_keypad_encoder: Test demo kodera tastature
lv_demo_music: test demo muzičkog plejera
lv_demo_stress: Demo testa stresa
Napomena: Ovaj exampKompajliranje programa le prvi put korištenjem Arduino 2.0 starijih verzija IED-a traje relativno dugo, oko 15 minuta.
32_WiFi_webserver
Ovaj example treba da se oslanja na TFT_eSPI softversku biblioteku, hardver treba da koristi LCD ekran, RGB svetla u tri boje. Ovaj example prikazuje postavljanje a web serveru, a zatim pristupiti web server na računaru, manipulišući ikonom na web interfejs za kontrolu RGB trobojnog svetla. Koraci za korištenje ovog exampsu kako slijedi:
A. Upišite WIFI informacije koje treba povezati u varijable "ssid" i "password" na početku sample program, kao što je prikazano u nastavku:

B. Uključite modul za prikaz, kompajlirajte i preuzmite example programa i možete vidjeti da se ESP32 počinje povezivati na WIFI na ekranu. Ako je WIFI veza uspješna, informacije kao što su poruka o uspjehu, SSID, IP adresa i MAC adresa će biti prikazane na ekranu.
C. Unesite IP adresu prikazanu u gornjim koracima u pretraživač URL polje za unos na računaru. U ovom trenutku možete pristupiti web interfejs i kliknite na odgovarajuću ikonu na interfejsu da kontrolišete RGB trobojno svetlo.
Touch_calibrate
Ovaj program se oslanja na softversku biblioteku TFT_eSPI, koja je posebno dizajnirana za kalibraciju otpornih ekrana osjetljivih na dodir, a koraci kalibracije su sljedeći:
A. Otvorite program za kalibraciju i postavite smjer prikaza ekrana, kao što je prikazano ispod. Budući da je program za kalibraciju kalibriran prema smjeru prikaza, ova postavka mora biti u skladu sa stvarnim smjerom prikaza.

B. Uključite modul za prikaz, kompajlirajte i preuzmite exampu programu, možete vidjeti interfejs za kalibraciju na ekranu, a zatim kliknite četiri ugla prema upitu sa strelicom.
C. Nakon što je kalibracija završena, rezultat kalibracije se ispisuje putem serijskog porta, kao što je prikazano na sljedećoj slici. Istovremeno se ulazi u interfejs za detekciju kalibracije i interfejs za detekciju kalibracije se testira crtanjem tačaka i linija.

D. Nakon što je rezultat kalibracije tačan, kopirajte parametre kalibracije serijskog porta na exampkorišteni program.
Dokumenti / Resursi
![]() |
Demo za LCDWIKI E32N40T 4.0-inčni Arduino [pdfUpute E32R40T, E32N40T, E32N40T 4.0 inča Arduino demonstracija, 4.0 inča Arduino demonstracija, Arduino demonstracija |
