LCDWIKI E32R32P, E32N32P 3.2inch ESP32-32E Modulu Display
Speċifikazzjonijiet:
- Modulu: Modulu tal-wiri ESP3.2-32E ta '32 pulzieri
- Riżoluzzjoni: 240×320
- Driver tal-iskrin IC: ST7789
- Kontrollur Prinċipali: ESP32-WROOM-32E
- Frekwenza ewlenija: 240MHz
- Konnettività: 2.4G WIFI + Bluetooth
- Verżjonijiet Arduino IDE: 1.8.19 u 2.3.2
- ESP32 Arduino Core Library Verżjonijiet tas-Software: 2.0.17 u 3.0.3
Istruzzjonijiet dwar l-Allokazzjoni tal-Pin:
Wara view ta' modulu tal-wiri ESP3.2-32E ta' 32 pulzieri:
Istruzzjonijiet dwar l-Allokazzjoni tal-Pin tal-ESP32-32E:
Apparat abbord | Pinnijiet tal-Apparat | Pin tal-Konnessjoni ESP32-32E | Deskrizzjoni |
---|---|---|---|
TFT_CS | LCD | IO15 | Sinjal ta 'kontroll tal-għażla taċ-ċippa tal-iskrin LCD, livell baxx effettivi |
Istruzzjonijiet għall-Użu tal-Prodott
Stabbilixxi ESP32 Arduino Development Environment:
- Niżżel u installa Arduino IDE verżjoni 1.8.19 jew 2.3.2.
- Installa ESP32 Arduino Core Library verżjoni tas-software 2.0.17 jew 3.0.3.
Installa Libreriji tas-Softwer ta' partijiet Terzi:
- Identifika l-libreriji ta' partijiet terzi meħtieġa għall-proġett tiegħek.
- Niżżel u installa l-libreriji wara l-istruzzjonijiet ipprovduti.
ExampIstruzzjonijiet għall-Użu tal-Programm:
- Segwi l-passi deskritti fl-example dokumentazzjoni tal-programm.
- Tella l-example programm għall-modulu tal-wiri ESP32-32E.
FAQ:
- Q: Kif nista 'nreset il-modulu ESP32-32E?
A: Uża l-buttuna RESET_KEY jew iċ-ċiklu tal-qawwa tal-modulu. - Q: Liema verżjonijiet ta 'Arduino IDE huma kompatibbli ma' dan il-modulu?
A: Verżjonijiet 1.8.19 u 2.3.2 huma kompatibbli mal-modulu ESP32-32E.
Istruzzjonijiet Demo E32R32P&E32N32P 3.2inch IPS ESP32-32E
Deskrizzjoni tal-pjattaforma tas-softwer u l-ħardwer
- Modulu: Modulu tal-wiri ESP3.2-32E ta '32 pulzieri b'riżoluzzjoni ta' 240 × 320 u sewwieq tal-iskrin ST7789 IC.
- Modulu kaptan: ESP32-WROOM-32E modulu, l-ogħla frekwenza prinċipali 240MHz, appoġġ 2.4G WIFI + Bluetooth.
- Verżjonijiet ta' Arduino IED: verżjonijiet 1.8.19 u 2.3.2. Verżjonijiet tas-softwer tal-librerija tal-qalba tal-ESP32 Arduino: 2.0.17 u 3.0.3.
Istruzzjonijiet dwar l-allokazzjoni tal-pin
Figura 2.1 Wara view ta 'modulu tal-wiri ESP3.2-32E ta' 32 pulzieri
Il-kontrollur ewlieni tal-modulu tal-wiri ESP3.2 ta '32 pulzieri huwa ESP32-32E, u l-allokazzjoni GPIO għall-periferali abbord tagħha tidher fit-tabella hawn taħt:
ESP32-32E pin allokazzjoni istruzzjonijiet | |||
Apparat abbord | Labar tal-apparat abbord | ESP32-32E
pin tal-konnessjoni |
deskrizzjoni |
LCD | TFT_CS | 1015 | Sinjal ta 'kontroll tal-għażla taċ-ċippa tal-iskrin LCD, livell baxx effettiv |
TFT_RS | 102 | Kmand tal-iskrin LCD/sinjal ta 'kontroll tal-għażla tad-data.Livell għoli: data, livell baxx: kmand |
Tabella 2.1 Istruzzjonijiet dwar l-allokazzjoni tal-pin għall-periferali abbord ESP32-32E
Istruzzjonijiet għall-użu tal-exampil-programm
Twaqqaf ambjent ta 'żvilupp ta' ESP32 Arduino
Għal struzzjonijiet dettaljati dwar it-twaqqif tal-ambjent ta 'żvilupp ta' ESP32 Arduino, jekk jogħġbok irreferi għad-dokumentazzjoni fil-pakkett bit-titlu ” Arduino_IDE1_development_environment_construction_for_ESP32″ u ”Arduino_IDE2_development_environment_construction_for_ESP32″.
Installa libreriji ta' softwer ta' partijiet terzi
Wara li twaqqaf l-ambjent ta 'żvilupp, l-ewwel pass huwa li tinstalla l-libreriji tas-softwer ta' partijiet terzi użati mill-sample program. Il-passi huma kif ġej:
A. Iftaħ id-direttorju Demo \Arduino\Install libraries” fil-pakkett u sib il-librerija tas-softwer ta 'parti terza, kif muri fil-figura li ġejja:
Figura 3.1 Eżample Librerija tas-Softwer ta' Partijiet Terzi tal-Programm
- ArduinoJson: Librerija tas-softwer C++ JSON għal Arduino u l-Internet tal-Oġġetti.
- ESP32-audioI2S: Il-librerija tas-softwer tad-dekodifikazzjoni tal-awdjo tal-ESP32 tuża l-bus I32S tal-ESP2 biex tilgħab l-awdjo files f'formati bħal mp3, m4a, u mav minn karti SD permezz ta 'apparati awdjo esterni.
- ESP32Time: Librerija tas-softwer Arduino għall-issettjar u l-irkupru tal-ħin intern RTC fuq il-bord ESP32
- HttpClient: Librerija tas-softwer tal-klijent HTTP li jinteraġixxi ma 'Arduino's web server.
- Lvgl: Librerija ta' softwer tal-grafika tas-sistema integrata li tista' tiġi personalizzata ħafna, li tikkonsma ftit riżorsi, li hija pjaċir estetikament u faċli biex tużaha.
- NTPClient: Qabbad il-librerija tas-softwer tal-klijent NTP mas-server NTP.
-
TFT_eSPI: Il-librerija tal-grafika Arduino għal skrins LCD TFT-LCD tappoġġja pjattaformi multipli u ICs tas-sewwieq LCD.
-
Ħin: Librerija tas-softwer li tipprovdi funzjonalità ta' ħin għal Arduino.
-
TJpg_Decoder: Il-librerija ta' dekodifikazzjoni tal-immaġni tal-format JPG tal-pjattaforma Arduino tista' tiddikowdja JPG files minn karti SD jew Flash u jurihom fuq LCD. XT_DAC_Audio: Il-librerija tas-softwer tal-awdjo ESP32 XTronic DAC tappoġġja l-awdjo tal-format WAV files.
-
Ikkopja dawn il-libreriji tas-softwer fid-direttorju tal-librerija tal-folder tal-proġett. Id-direttorju tal-librerija tal-folder tal-proġett huwa default
"C:\Utenti\Amministratur\Dokumenti\Arduino\libreriji" (il-parti ħamra tirrappreżenta l-isem tal-utent attwali tal-kompjuter). Jekk il-mogħdija tal-folder tal-proġett tiġi modifikata, jeħtieġ li tiġi kkupjata fid-direttorju tal-librerija tal-folder tal-proġett modifikat. -
Wara li titlesta l-installazzjoni tal-librerija tas-softwer ta 'parti terza, tista' tiftaħ is-sample program għall-użu.
Sib il-link tat-tniżżil fuq GitHub u niżżlu. Il-link tat-tniżżil hija kif ġej:
- legali: https://github.com/lvgl/lvgl/tree/release/v8.3(Jistgħu jintużaw biss il-verżjoni V8. x, il-verżjoni V9. x ma tistax tintuża)
- TFT_eSPI: https://github.com/Bodmer/TFT_eSPI
Jekk jogħġbok sib mehmuża l-links tat-tniżżil għal pakketti tas-softwer oħra li ma jeħtiġux konfigurazzjoni:
- ArduinoJson: https://github.com/bblanchon/ArduinoJson.git
- ESP32Ħin: https://github.com/fbiego/ESP32Time
- HttpClient: http://github.com/amcewen/HttpClient
- NTPClient: https://github.com/arduino-libraries/NTPClient.git
- Ħin: https://github.com/PaulStoffregen/Time
- TJpg_Decoder: https://github.com/Bodmer/TJpg_Decoder
Wara li titlesta t-tniżżil tal-librerija, aqla’ (għall-faċilità ta’ distinzjoni, il-folder tal-librerija dekompressat jista’ jingħata isem ġdid), u mbagħad ikkopjaha fid-direttorju tal-librerija tal-fowlder tal-proġett (default huwa “C:\Users\Amministratur\Documents\Arduino\libreriji ” (il-parti ħamra hija l-isem tal-utent attwali tal-kompjuter) Sussegwentement, wettaq il-konfigurazzjoni tal-librerija billi tiftaħ id-Demo \ Arduino \ Sostitut files” direttorju fil-pakkett u ssib is-sostituzzjoni file, kif muri fil-figura li ġejja:
Figura 3.2 Sostituzzjoni tal-librerija tas-softwer ta' parti terza file
Ikkonfigura l-librerija LVGL:
Ikkopja lv_conf. h file mis-Sostitut filedirettorju s għad-direttorju tal-ogħla livell tal-librerija lvgl fid-direttorju tal-librerija tal-proġett, kif muri fil-figura li ġejja:
- Iftaħ il-lv_conf_internal. h file fid-direttorju src tal-librerija legali taħt id-direttorju tal-librerija tal-inġinerija, kif muri fil-figura li ġejja:
Istruzzjonijiet Demo E32R32P&E32N32P ESP32-32E Wara li tiftaħ il- file, immodifika l-kontenut tal-linja 41 kif muri hawn taħt (bil-“.. /.. /lv_conf.h Ibdel il-valur għal .. /lv_conf.h “), u ssalva l-modifika.
Kopja examples u demos mil-livell fil-librerija tal-proġett għal src fil-livell, kif muri hawn taħt:
Ikkopja l-istatus tad-direttorju: Ikkonfigura l-librerija TFT_eSPI:
L-ewwelnett, semmi mill-ġdid l-User_Setup. h file fid-direttorju tal-ogħla livell tal-librerija TFT_eSPI taħt id-direttorju tal-librerija tal-folder tal-proġett għal User_Setup_bak. h. Imbagħad, kopja l-User_Setup. h file mis-Sostitut filedirettorju s għad-direttorju tal-ogħla livell tal-librerija TFT_eSPI taħt id-direttorju tal-librerija tal-proġett, kif muri fil-figura li ġejja:
Sussegwentement, semmi mill-ġdid ST7789_ Init. h fil-librerija TFT_eSPI TFT_Drivers direttorju taħt id-direttorju folder tal-proġett għal ST7789_ Init. bak. h, u mbagħad kopja ST7789_ Init. h fil- Sostitut filedirettorju s għad-direttorju tal-librerija TFD_eSPI TFT_Drivers taħt id-direttorju tal-librerija tal-fowlder tal-proġett, kif muri fil-figura li ġejja:
Example Istruzzjonijiet għall-Użu tal-Programm
L-exampil-programm jinsab fid-direttorju Demo\Arduino\demos” tal-pakkett, kif muri fil-figura li ġejja:
Figura 3.10 Eżampil-Programm
L-introduzzjoni ta’ kull exampil-programm huwa kif ġej:
- Sempliċi_test
Dan example huwa ex bażikuample programm li ma jiddependix fuq xi libreriji ta’ parti terza. Il-ħardwer jeħtieġ skrin tal-wiri LCD, li juri mili tal-kulur tal-iskrin sħiħ u mili tar-rettangolu każwali. Dan example jista 'jintuża direttament biex jiċċekkja jekk l-iskrin tal-wiri hux qed jaħdem sew. - colligate_test
Dan example tistrieħ fuq il-librerija tas-softwer TFT_eSPI, u l-ħardwer
teħtieġ skrin tal-wiri LCD. Il-kontenut muri jinkludi punti ta 'tpinġija, linji, wirjiet grafiċi varji, u statistika tal-ħin tat-tħaddim, li jagħmilha wirja komprensiva example. - display_graphics
Dan example tistrieħ fuq il-librerija tas-softwer TFT_eSPI, u l-ħardwer jeħtieġ skrin tal-wiri LCD. Il-kontenut tal-wiri jinkludi diversi tpinġijiet grafiċi u mili. 04_display_scroll
Dan example teħtieġ il-librerija tas-softwer TFT_eSPI u l-ħardwer jeħtieġ li jkun LCD display screen. Il-kontenut tal-wiri jinkludi karattri u stampi Ċiniżi, wiri ta 'test li skrollja, wiri bil-kulur maqlub, u wiri ta' rotazzjoni f'erba 'direzzjonijiet. - show_SD_jpg_picture
Dan example teħtieġ dipendenza fuq il-libreriji tas-softwer TFT_eSPI u TJpg_Secoder, u l-ħardwer jeħtieġ skrin tal-wiri LCD u karta MicroSD. Dan exampil-funzjoni hija li taqra immaġini JPG minn karta MicroSD, parse minnhom, u mbagħad turi l-immaġini fuq l-LCD. L-exampil-passi tal-użu huma:- Ikkopja l-immaġini JPG mid-direttorju “PIC_320x480” fis-sample folder għad-direttorju tal-għeruq tal-karta MicroSD permezz tal-kompjuter.
- Daħħal il-karta MicroSD fl-islott tal-karta SD tal-modulu tal-wiri;
- Ixgħel il-modulu tal-wiri, ikkumpila u niżżel is-sample program, u se tara stampi murija alternattivament fuq l-iskrin LCD.
- RGB_LED_V2.0
Dan example ma tistrieħ fuq xi libreriji ta 'softwer ta' parti terza u tista 'tuża biss il-verżjoni 32 tal-librerija tas-softwer tal-qalba Arduino-ESP2.0 (bħal verżjoni 2.0.17). Il-ħardwer jeħtieġ dwal tri-kuluri RGB. Dan example turi l-kontroll tad-dawl RGB bi tliet kuluri mixgħul u mitfi, kontroll tal-flicker, u kontroll tal-luminożità PWM. - RGB_LED_V3.0
Dan example ma tistrieħ fuq xi libreriji tas-softwer ta 'parti terza u tista' tuża biss il-librerija tas-softwer tal-qalba 32 ta' Arduino-ESP3.0 (eż. 3.0.3). Il-ħardwer u l-funzjonijiet meħtieġa huma l-istess bħal dawk murija fl-example 06_RGB_LED_V2.0. - Flash_DMA_jpg
Dan example tistrieħ fuq il-libreriji tas-softwer TFT_eSPI u TJpg_Decoder. Il-ħardwer jeħtieġ display LCD. Dan example turi qari immaġini JPG mill-Flash ġewwa l-modulu ESP32 u parsing tad-data, u mbagħad turi l-istampa fuq l-LCD. Eżamppassi tal-użu:- Ħu l-immaġni jpg li jeħtieġ li tintwera permezz tal-għodda tal-moffa onlajn. Għodda tal-moffa onlajn websit: http://tomeko.net/online_tools/file_to_hex.php?lang=en wara s-suċċess tal-modulu, ikkopja d-dejta fil-firxa ta 'l-"image.h" file fis-sample folder (il-firxa tista 'tissemmi mill-ġdid, u l-sample program għandu wkoll jiġi modifikat b'mod sinkroniku) Ixgħel il-modulu tal-wiri, ikkumpila u niżżel l-example program, tista 'tara l-wiri stampa fuq l-iskrin LCD.
- test_ċavetta
Dan example ma tiddependi fuq xi libreriji ta' softwer ta' parti terza. Il-ħardwer jeħtieġ l-użu tal-buttuna BOOT u dwal RGB bi tliet kuluri. Dan example turi s-sejbien ta 'avvenimenti ewlenin fil-modalità tal-votazzjoni waqt li tħaddem iċ-ċavetta biex tikkontrolla d-dawl RGB bi tliet kuluri. - key_interrupt
Dan example ma tiddependi fuq xi libreriji ta' softwer ta' parti terza. Il-ħardwer jeħtieġ l-użu tal-buttuna BOOT u dwal RGB bi tliet kuluri. Dan example turi modalità ta 'interruzzjoni biex tiskopri avvenimenti ewlenin waqt li tħaddem iċ-ċavetta biex tikkontrolla d-dawl RGB bi tliet kuluri mixgħul u mitfi. - uart
Dan example tiddependi fuq il-librerija tas-softwer TFT_eSPI, u l-ħardwer jeħtieġ port tas-serje u display LCD. Dan example turi kif l-ESP32 jinteraġixxi mal-PC permezz ta 'port tas-serje. L-ESP32 jibgħat informazzjoni lill-kompjuter permezz tal-port tas-serje, u l-kompjuter jibgħat informazzjoni lill-ESP32 permezz tal-port tas-serje. Wara li tirċievi l-informazzjoni, l-ESP32 juriha fuq l-iskrin LCD. - RTC_test
Dan example tiddependi fuq il-libreriji tas-softwer TFT_eSPI u ESP32Time, u l-ħardwer jeħtieġ display LCD. Dan example turi bl-użu tal-modulu RTC tal-ESP32 biex tissettja l-ħin u d-data f'ħin reali u turi l-ħin u d-data fuq il-wiri LCD. - timer_test_V2.0 st_V3.0
Dan example ma tistrieħ fuq xi libreriji ta 'softwer ta' parti terza u tista 'tuża biss il-verżjoni 32 tal-librerija tas-softwer tal-qalba Arduino-ESP2.0 (bħal verżjoni 2.0.17). Il-ħardwer jeħtieġ dwal tri-kuluri RGB. Dan example turi l-użu tat-tajmer ESP32, billi tissettja ħin ta 'ħin ta' 1 sekonda biex tikkontrolla d-dawl LED aħdar mitfi (kull sekonda 1 mixgħula, kull sekonda 1 mitfija, u dejjem ċikliżmu).- timer_test_V3.0
Dan example ma tistrieħ fuq xi libreriji tas-softwer ta 'parti terza u tista' tuża biss il-librerija tas-softwer tal-qalba 32 ta' Arduino-ESP3.0 (eż. 3.0.3). Il-ħardwer jeħtieġ dwal tri-kuluri RGB. Dan example juri l-istess funzjonalità bħall-12_timer_test_V2.0 example.
- timer_test_V3.0
- Get_Battery_Voltage
Dan example tistrieħ fuq il-librerija tas-softwer TFT_eSPI. Il-ħardwer jeħtieġ display LCD u batterija tal-litju 3.7V. Dan example turi li tuża l-funzjoni ADC tal-ESP32 biex tikseb il-voltage tal-batterija tal-litju esterna u juriha fuq il-wiri LCD. - Backlight_PWM_V2.0
Dan example tiddependi fuq il-librerija tas-softwer TFT_eSPI u tista 'tuża biss il-librerija tas-softwer tal-qalba Arduino-ESP32 verżjoni 2.0 (per example, verżjoni 2.0.17). Il-ħardwer jeħtieġ display LCD u touch screen reżistenti. Dan example turi kif il-luminożità tad-dawl ta 'wara tal-wiri tista' tiġi aġġustata mill-operat tal-touch slide tal-modulu tal-wiri waqt li l-valur tal-luminożità jinbidel.- Backlight_PWM_V3.0
Dan example tiddependi fuq il-librerija tas-softwer TFT_eSPI u tista 'tuża biss il-librerija tas-softwer tal-qalba Arduino-ESP32 3.0 (per example, verżjoni 3.0.3). Il-ħardwer jeħtieġ display LCD u touch screen reżistenti. Dan example turi l-istess funzjonalità bħall-14_Backlight_PWM_V2.0 example.
- Backlight_PWM_V3.0
- Audio_play_V2.0
Dan example tiddependi fuq il-libreriji tas-softwer TFT_eSPI, TJpg_Decoder, u ESP32-audioI2S, u tista 'tuża biss il-librerija tas-softwer tal-qalba Arduino-ESP32 verżjoni 2.0 (bħal verżjoni 2.0.17). Il-ħardwer jeħtieġ display LCD, touch screen reżistenti, kelliem, u karta MicroSD. Dan example turi qari awdjo mp3 file minn karta SD, li turi l- file isem lill-LCD, u daqqha f'linja. Hemm żewġ buttuna touch ICONS fuq il-wiri, l-operazzjoni tista 'tikkontrolla l-waqfa awdjo u play, l-operazzjoni ta' l-oħra tista 'tikkontrolla l-mute u tilgħab ħoss. Dan li ġej huwa example:- Ikkopja l-awdjo mp3 kollu files fid-direttorju “mp3” fis-sample folder għall-karta MicroSD. Naturalment, tista 'wkoll ma tużax l-awdjo files f'dan id-direttorju, u ssib xi awdjo mp3 files, huwa importanti li wieħed jinnota li l-exampil-programm jista 'biss loop massimu ta' 10 kanzunetti mp3.
- Daħħal il-karta MicroSD fl-islott tal-karta SD tal-modulu tal-wiri;
- Ixgħel il-modulu tal-wiri, ikkumpila u niżżel l-example program, tista 'tara li l-isem tal-kanzunetta huwa muri fuq l-iskrin LCD, u l-kelliem estern jilgħab ħoss. Mess l-ikona tal-buttuna fuq l-iskrin operattiv biex tikkontrolla l-daqq tal-awdjo.
- Audio_WAV_V2.0
Dan example tiddependi fuq il-librerija tas-softwer XT_DAC_Audio u tista' tuża biss il-librerija tas-softwer tal-qalba Arduino-ESP32 verżjoni 2.0 (per example, verżjoni 2.0.17). Il-ħardwer jeħtieġ kelliema. Dan example turi daqq ta' awdjo file fil-format wav bl-użu tal-ESP32. Il-passi biex tuża dan example huma kif ġej:- Editja l-awdjo file li jeħtieġ li tindaqq, kopja d-dejta tal-awdjo ġġenerata fil-firxa tal-"Audio_data.h" file fis-sample folder (il-firxa tista 'tissemmi mill-ġdid, u l-sampil-programm għandu wkoll ikun sinkronizzat). Innota li l-awdjo editjat file m'għandux ikun kbir wisq, inkella jaqbeż il-kapaċità interna tal-Flash tal-modulu ESP32. Dan ifisser editjar tat-tul tal-awdjo file, is-samprata tal-ling u n-numru ta 'kanali. Hawn softwer għall-editjar tal-awdjo msejjaħ Audacity, li tista' tniżżel mill-Internet.
- Ixgħel il-modulu tal-wiri, ikkumpila u niżżel l-example program, inti tista 'tisma' l-kelliem playing awdjo.
- Buzzer_PiratesOfTheCaribian
Dan example ma tistrieħ fuq xi libreriji ta 'softwer ta' parti terza, u l-ħardwer jeħtieġ kelliema. Dan example turi l-użu ta 'frekwenzi differenti biex tiġbed il-pin 'l fuq u' l isfel biex tissimula vibrazzjoni akustika, li tikkawża l-ħoss tal-ħorn. - WiFi_scan
Dan example tiddependi fuq il-librerija tas-softwer TFT_eSPI, u l-ħardwer jeħtieġ display LCD u l-modulu WIFI ESP32. Dan example turi l-modulu WIFI ESP32 li jiskennja l-informazzjoni tan-netwerk bla fili tal-madwar fil-modalità STA. L-informazzjoni skennjata tan-netwerk bla fili tintwera fuq il-wiri LCD. L-informazzjoni tan-netwerk bla fili tinkludi SSID, RSSI, CHANNEL, u ENC_TYPE. Wara li l-informazzjoni tan-netwerk bla fili tiġi skennjata, is-sistema turi n-numru ta 'netwerks mingħajr fili skanjati. Jiġu murija massimu tal-ewwel 17-il netwerk skannjat mingħajr fili. - WiFi_AP
Dan example tiddependi fuq il-librerija tas-softwer TFT_eSPI, u l-ħardwer jeħtieġ display LCD u l-modulu WIFI ESP32. Dan example turi l-modulu ESP32 WIFI issettjat għall-mod AP għall-konnessjoni terminali WIFI. Il-wiri se juri l-SSID, il-password, l-indirizz IP ospitanti, l-indirizz MAC ospitanti u informazzjoni oħra stabbilita fil-mod AP tal-modulu ESP32 WIFI. Ladarba terminal huwa konness b'suċċess, il-wiri se juri n-numru ta 'konnessjonijiet terminali. Issettja l-ssid u l-password tiegħek fil-varjabbli "SSID" u "Password" fil-bidu tas-sampil-programm, kif muri hawn taħt: - WiFi_SmartConfig
Dan example tiddependi fuq il-librerija tas-softwer TFT_eSPI, u l-ħardwer jeħtieġ il-wiri LCD, il-modulu WIFI ESP32, u l-buttuna BOOT. Dan example turi l-modulu ESP32 WIFI fil-modalità STA, permezz tal-proċess ta 'distribuzzjoni tan-netwerk intelliġenti APP tat-telefon ċellulari EspTouch. Is-s kolluampTabella tal-fluss tal-programm li qed taħdem hija kif ġej:
Figura 3.12 WIFI SmartConfig example chart tal-fluss tal-operat tal-programm
Il-passi għal dan exampil-programm huma kif ġej:
A. niżżel l-applikazzjoni EspTouch fuq il-mowbajl, jew ikkopja l-programm ta 'installazzjoni "esptouch-v2.0.0.apk" mill-folder Tool_software "fil-pakkett tad-dejta (programm ta' installazzjoni Android biss, applikazzjoni IOS tista 'tiġi installata biss mill-apparat) , L-installatur jista 'jitniżżel ukoll mill-uffiċjal websit.
Niżżel websit: https://www.espressif.com.cn/en/support/download/apps
- qawwa fuq il-modulu tal-wiri, ikkumpila u niżżel is-sample programm, jekk ESP32 ma jsalva l-ebda informazzjoni WIFI, imbagħad jidħol direttament fil-mod ta 'distribuzzjoni intelliġenti, f'dan il-ħin, iftaħ l-applikazzjoni EspTouch fuq il-mowbajl, daħħal l-SSID u l-password tal-WIFI konness mal-mowbajl, u mbagħad xandar l-informazzjoni rilevanti mill-UDP. Ladarba l-ESP32 jirċievi din l-informazzjoni, se jgħaqqad man-netwerk skont l-SSID u l-password fl-informazzjoni. Wara li l-konnessjoni tan-netwerk tkun ta 'suċċess, se turi informazzjoni bħal SSID, password, indirizz IP u indirizz MAC fuq l-iskrin tal-wiri u tissejvja l-informazzjoni WIFI. Għandu jiġi nnutat li r-rata ta 'suċċess ta' dan in-netwerk ta 'distribuzzjoni mhix għolja wisq, jekk tfalli, trid tipprova bosta drabi.
- jekk l-ESP32 issejvja l-informazzjoni tal-WIFI, se jgħaqqad awtomatikament man-netwerk skont l-informazzjoni tal-WiFi ssejvjata meta tkun mixgħula. Jekk il-konnessjoni tonqos, is-sistema tidħol fil-mod ta 'netwerk ta' distribuzzjoni intelliġenti. Wara li l-konnessjoni tan-netwerk tirnexxi, żomm BOOT għal aktar minn 3 sekondi, l-informazzjoni tal-WIFI ssejvjata titneħħa, u l-ESP32 jerġa 'jiġi reset biex jerġa' jwettaq distribuzzjoni intelliġenti tan-netwerk.
WiFi_STA
Dan example jeħtieġ li tistrieħ fuq il-librerija tas-softwer TFT_eSPI, il-ħardwer jeħtieġ li juża l-wiri LCD, modulu ESP32 WIFI. Dan sampil-programm juri kif l-ESP32 jgħaqqad mal-WIFI fil-modalità STA skont l-SSID u l-password provduti. Dan exampil-programm jagħmel dan li ġej:
- Ikteb l-informazzjoni WIFI li trid tkun konnessa fil-varjabbli "ssid" u "password" fil-bidu tas-sampil-programm, kif muri hawn taħt:
- Ixgħel il-modulu tal-wiri, ikkumpila u niżżel l-example program, u tista 'tara li l-ESP32 jibda jgħaqqad ma' WIFI fuq l-iskrin tal-wiri. Jekk il-konnessjoni WIFI tirnexxi, informazzjoni bħal messaġġ ta 'suċċess, SSID, indirizz IP, u indirizz MAC se jintwerew fuq il-wiri. Jekk il-konnessjoni ddum aktar minn 3 minuti, il-konnessjoni tfalli, u jintwera messaġġ ta 'falliment.
WiFi_STA_TCP_Client
Dan example jeħtieġ li tistrieħ fuq il-librerija tas-softwer TFT_eSPI, il-ħardwer jeħtieġ li juża l-wiri LCD, modulu ESP32 WIFI. Dan exampil-programm juri l-ESP32 fil-modalità STA, wara li tikkonnettja WIFI, bħala klijent TCP għal proċess ta 'server TCP. Dan exampil-programm jagħmel dan li ġej:
- Fil-bidu tal-example program "ssid", "password", "server IP", "server port" varjabbli jikteb l-informazzjoni meħtieġa tal-konnessjoni WIFI, indirizz IP tas-server TCP (indirizz IP tal-kompjuter) u numru tal-port, kif muri fil-figura li ġejja:
- tiftaħ l-"għodda tat-test TCP&UDP" jew "Assistent tad-debugging tan-netwerk" u għodod oħra tat-test fuq il-kompjuter (pakkett ta 'installazzjoni fid-direttorju tal-pakkett tad-dejta _Tool_software), oħloq server TCP fl-għodda, u n-numru tal-port għandu jkun konsistenti mal-exampil-programm Settings.
- Ixgħel il-modulu tal-wiri, ikkumpila u niżżel l-example program, u tista 'tara li l-ESP32 jibda jgħaqqad ma' WIFI fuq l-iskrin tal-wiri. Jekk il-konnessjoni WIFI tirnexxi, informazzjoni bħall-messaġġ ta 'suċċess, SSID, indirizz IP, indirizz MAC, u numru tal-port tas-server TCP tidher fuq il-wiri. Wara li l-konnessjoni tirnexxi, jintwera messaġġ. F'dan il-każ, tista 'tikkomunika mas-server.
WiFi_STA_TCP_Server
Dan example jeħtieġ li tistrieħ fuq il-librerija tas-softwer TFT_eSPI, il-ħardwer jeħtieġ li juża l-wiri LCD, modulu ESP32 WIFI. Dan exampil-programm juri l-ESP32 fil-modalità STA, wara li tikkonnettja mal-WIFI, bħala server TCP mill-proċess ta 'konnessjoni tal-klijent TCP. Dan exampil-programm jagħmel dan li ġej:
- Ikteb l-informazzjoni meħtieġa WIFI u n-numru tal-port tas-server TCP fil-varjabbli "SSID", "password" u "port" fil-bidu tal-example program, kif muri fil-figura li ġejja:
- Ixgħel il-modulu tal-wiri, ikkumpila u niżżel l-example program, u tista 'tara li l-ESP32 jibda jgħaqqad ma' WIFI fuq l-iskrin tal-wiri. Jekk il-konnessjoni WIFI tirnexxi, informazzjoni bħall-messaġġ ta 'suċċess, SSID, indirizz IP, indirizz MAC, u numru tal-port tas-server TCP tidher fuq il-wiri. Imbagħad, is-server TCP jinħoloq u l-klijent TCP huwa konness.
- tiftaħ l-"għodda tat-test TCP&UDP" jew "Assistent tad-debugging tan-netwerk" u għodod oħra tat-test fuq il-kompjuter (il-pakkett ta 'installazzjoni jinsab fid-direttorju tal-pakkett ta' informazzjoni Tool_software "), oħloq klijent TCP fl-għodda (oqgħod attent għall-indirizz IP u l-port numru għandu jkun konsistenti mal-kontenut murija fuq il-wiri), u mbagħad tibda tikkonnettja s-server. Jekk il-konnessjoni tirnexxi, il-pront korrispondenti se jintwera, u s-server jista 'jikkomunika miegħu.
WiFi_STA_UDP
Dan example jeħtieġ li tistrieħ fuq il-librerija tas-softwer TFT_eSPI, il-ħardwer jeħtieġ li juża l-wiri LCD, modulu ESP32 WIFI. Dan exampil-programm juri l-ESP32 fil-modalità STA, wara li tikkonnettja mal-WIFI, bħala server UDP mill-proċess ta 'konnessjoni tal-klijent UDP. Dan exampil-programm jagħmel dan li ġej:
- Ikteb l-informazzjoni meħtieġa WIFI u n-numru tal-port tas-server UDP fil-varjabbli "ssid", "password" u "localUdpPort" fil-bidu tas-sample program, kif muri fil-figura li ġejja:
- Ixgħel il-modulu tal-wiri, ikkumpila u niżżel l-example program, u tista 'tara li l-ESP32 jibda jgħaqqad ma' WIFI fuq l-iskrin tal-wiri. Jekk il-konnessjoni WIFI tirnexxi, informazzjoni bħall-messaġġ ta 'suċċess, SSID, indirizz IP, indirizz MAC, u numru tal-port lokali jintwerew fuq il-wiri. Imbagħad oħloq server UDP u stenna li l-klijent UDP jikkonnettja.
- tiftaħ l-"għodda tat-test TCP&UDP" jew "Assistent tad-debugging tan-netwerk" u għodod oħra tat-test fuq il-kompjuter (pakkett ta 'installazzjoni fid-direttorju tal-pakkett ta' informazzjoni Tool_software "), oħloq klijent UDP fl-għodda (oqgħod attent għall-indirizz IP u n-numru tal-port għandhom tkun konsistenti mal-kontenut murija fuq il-wiri), u mbagħad tibda tikkonnettja mas-server. Jekk il-konnessjoni tirnexxi, il-pront korrispondenti se jintwera, u s-server jista 'jikkomunika miegħu
BLE_scan_V2.0
Dan example tiddependi fuq il-librerija tas-softwer TFT_eSPI u tista 'tuża biss il-librerija tas-softwer tal-qalba Arduino-ESP32 verżjoni 2.0 (per example, verżjoni 2.0.17). Il-ħardwer jeħtieġ li juża display LCD, modulu Bluetooth ESP32. Dan example turi l-modulu Bluetooth ESP32 skannjar madwar apparati BLE Bluetooth u juri l-isem u RSSI tal-apparat BLE Bluetooth imsemmi skennjat fuq il-wiri LCD.
BLE_scan_V3.0
Dan example tiddependi fuq il-librerija tas-softwer TFT_eSPI u tista 'tuża biss il-librerija tas-softwer tal-qalba Arduino-ESP32 3.0 (per example, verżjoni 3.0.3). Il-ħardwer jeħtieġ li juża display LCD, modulu Bluetooth ESP32. Il-funzjonalità ta 'dan sample program huwa l-istess bħall-25_BLE_scan_V2.0 sample program.
BLE_server_V2.0
Dan example tiddependi fuq il-librerija tas-softwer TFT_eSPI u tista 'tuża biss il-librerija tas-softwer tal-qalba Arduino-ESP32 verżjoni 2.0 (per example, verżjoni 2.0.17). Il-ħardwer jeħtieġ li juża display LCD, modulu Bluetooth ESP32. Dan example turi kif il-modulu Bluetooth ESP32 joħloq server BLE Bluetooth, huwa konness minn klijent BLE Bluetooth, u jikkomunika ma 'xulxin. Il-passi biex tuża dan example huma kif ġej:
- Installa għodod ta 'debugging Bluetooth BLE fuq it-telefon tiegħek, bħal "Assistent ta' debugging BLE", "LightBlue", eċċ.
- Ixgħel il-modulu tal-wiri, ikkumpila u niżżel l-example program, tista 'tara l-klijent Bluetooth BLE għaddej fil-pront fuq il-wiri. Jekk trid tibdel l-isem tal-apparat tas-server Bluetooth BLE lilek innifsek, tista 'timmodifikah fil-parametru tal-funzjoni "BLEDevice::init" fl-example program, kif muri fil-figura li ġejja:
- tiftaħ il-Bluetooth fuq il-mowbajl u l-għodda tad-debugging Bluetooth BLE, fittex l-isem tal-apparat tas-server Bluetooth BLE (default huwa
"ESP32_BT_BLE"), u mbagħad ikklikkja l-isem biex tikkonnettja, wara li l-konnessjoni tkun ta 'suċċess, il-modulu tal-wiri ESP32 se jħeġġeġ. Il-pass li jmiss huwa l-komunikazzjoni Bluetooth.
BLE_server_V3.0
Dan example tiddependi fuq il-librerija tas-softwer TFT_eSPI u tista 'tuża biss il-librerija tas-softwer tal-qalba Arduino-ESP32 3.0 (per example, verżjoni 3.0.3). Il-ħardwer jeħtieġ li juża display LCD, modulu Bluetooth ESP32. Dan example huwa l-istess bħall-26_BLE_server_V2.0 example.
Desktop_Display
|Dan exampil-programm jiddependi fuq il-libreriji tas-softwer ArduinoJson, Time, HttpClient, TFT_eSPI, TJpg_Decoder, NTPClient. Il-ħardwer jeħtieġ li juża display LCD, modulu ESP32 WIFI. Dan example juri desktop tal-arloġġ tat-temp li juri l-kundizzjonijiet tat-temp tal-belt (inklużi temperatura, umdità, IKONI tat-temp, u scrolling permezz ta' informazzjoni oħra dwar it-temp), il-ħin u d-data attwali, u animazzjoni tal-astronawti.
L-informazzjoni dwar it-temp tinkiseb min-netwerk tat-temp fuq in-netwerk, u l-informazzjoni dwar il-ħin tiġi aġġornata mis-server NTP. Dan exampil-programm juża l-passi li ġejjin:
- Wara li fetaħ l-example, l-ewwel trid issettja l-għodda -> Partition Scheme għall-għażla Huge APP(3MB No OTA /1MB SPIFFS), inkella l-kompilatur jirrapporta żball ta 'memorja insuffiċjenti.
- Ikteb l-informazzjoni WIFI li għandha tkun konnessa fil-varjabbli "SSID" u "password" fil-bidu tas-sample program, kif muri fil-figura li ġejja. Jekk mhux issettjat, in-netwerk ta 'distribuzzjoni intelliġenti (għad-deskrizzjoni tan-netwerk ta' distribuzzjoni intelliġenti, jekk jogħġbok irreferi għad-distribuzzjoni intelliġenti exampil-programm)
Figura 3.17 Issettjar ta 'informazzjoni WIFI
- Ixgħel il-modulu tal-wiri, ikkumpila u niżżel l-example program, tista 'tara d-desktop tal-arloġġ tat-temp fuq l-iskrin tal-wiri.
- 28_display_phonecall
- Dan example tistrieħ fuq il-librerija tas-softwer TFT_eSPI. Il-ħardwer jeħtieġ display LCD u touch screen reżistenti. Dan example turi interface ta' tisselezzjona sempliċi għal mowbajl, b'kontenut imdaħħal meta tmiss buttuna.
29_touch_pen - Dan example tistrieħ fuq il-librerija tas-softwer TFT_eSPI. Il-ħardwer jeħtieġ display LCD u touch screen reżistenti. Dan example turi li billi tfassal linji fuq il-wiri, tista 'tiċċekkja jekk it-touch screen hux qed jaħdem sew.
RGB_LED_TOUCH_V2.0
Dan example tiddependi fuq il-librerija tas-softwer TFT_eSPI u tista 'tuża biss il-librerija tas-softwer tal-qalba Arduino-ESP32 verżjoni 2.0 (per example, verżjoni 2.0.17). Il-ħardwer jeħtieġ display LCD, touch screen reżistenti, u dwal RGB bi tliet kuluri. Dan example turi l-mess ta 'buttuna biex tikkontrolla dawl RGB mixgħul u mitfi, teptip, u aġġustament tal-luminożità.
RGB_LED_TOUCH_V3.0
Dan example tiddependi fuq il-librerija tas-softwer TFT_eSPI u tista 'tuża biss il-librerija tas-softwer tal-qalba Arduino-ESP32 3.0 (per example, verżjoni 3.0.3). Il-ħardwer jeħtieġ display LCD, touch screen reżistenti, u dwal RGB bi tliet kuluri. Dan example juri l-istess funzjonalità bħat-test 30_RGB_LED_TOUCH_V2.0 example.
LVGL_Demos
Dan example jeħtieġ li tistrieħ fuq TFT_eSPI, librerija tas-softwer lvgl, ħardwer jeħtieġ li juża display LCD, touch screen reżistenza. Dan example turi l-ħames karatteristiċi Demo inkorporati tas-sistema UI inkorporata lvgl. B'dan example, tista 'titgħallem kif port il-lvgl għall-pjattaforma ESP32 u kif tikkonfigura l-apparati sottostanti bħall-wiri u t-touch screen. Fis-sample program, demo wieħed biss jista 'jiġi kkompilat kull darba. Neħħi l-kummenti tad-demo li jeħtieġ li jiġu kkompilati, u żid kummenti għal demos oħra, kif muri fil-figura li ġejja:
- lv_demo_widgets: Test demos ta' diversi widgets
- lv_demo_benchmark: Demo tal-benchmark tal-prestazzjoni lv_demo_keypad_encoder: Demo tat-test tal-encoder tat-tastiera lv_demo_music: Demo tat-test tal-plejer tal-mużika
- lv_demo_stress: Demo tat-test tal-istress
Nota: L-ewwel darba dan example hija kkumpilata, tieħu żmien twil, madwar 15-il minuta.
WiFi_webserver
Dan example jeħtieġ li tistrieħ fuq il-librerija tas-softwer TFT_eSPI, ħardwer jeħtieġ li juża display LCD, dwal RGB bi tliet kuluri. Dan example turi twaqqif a web server, u mbagħad aċċess għall- web server fuq il-kompjuter, jimmanipula l-ikona fuq il- web interface biex tikkontrolla d-dawl bi tliet kuluri RGB. Il-passi biex tuża dan example huma kif ġej:
- Ikteb l-informazzjoni WIFI li trid tkun konnessa fil-varjabbli "SSID" u "password" fil-bidu tas-sampil-programm, kif muri hawn taħt:
- Ixgħel il-modulu tal-wiri, ikkumpila u niżżel l-example program, u tista 'tara li l-ESP32 jibda jgħaqqad ma' WIFI fuq l-iskrin tal-wiri. Jekk il-konnessjoni WIFI tirnexxi, informazzjoni bħal messaġġ ta 'suċċess, SSID, indirizz IP, u indirizz MAC se jintwerew fuq il-wiri.
- Daħħal l-indirizz IP muri fil-passi ta 'hawn fuq fil-browser URL input field fuq il-kompjuter. F'dan iż-żmien, tista 'aċċess għall- web interface u kklikkja l-ikona korrispondenti fuq l-interface biex tikkontrolla d-dawl bi tliet kuluri RGB.
Touch_kalibra
Dan il-programm jiddependi fuq il-librerija tas-softwer TFT_eSPI, li hija ddisinjata apposta għall-kalibrazzjoni ta' touch screens reżistenti, u l-passi tal-kalibrazzjoni huma kif ġej:
- Iftaħ il-programm tal-kalibrazzjoni u ssettja d-direzzjoni tal-wiri tal-iskrin tal-wiri, kif muri hawn taħt. Minħabba li l-programm ta 'kalibrazzjoni huwa kkalibrat skond id-direzzjoni tal-wiri, dan l-issettjar għandu jkun konsistenti mad-direzzjoni attwali tal-wiri.
- Ixgħel il-modulu tal-wiri, ikkumpila u niżżel l-example program, tista 'tara l-interface tal-kalibrazzjoni fuq l-iskrin tal-wiri, imbagħad ikklikkja l-erba' kantunieri skont il-pront tal-vleġġa.
- Wara li titlesta l-kalibrazzjoni, ir-riżultat tal-kalibrazzjoni joħroġ mill-port tas-serje, kif muri fil-figura li ġejja. Fl-istess ħin, tiddaħħal l-interface ta 'skoperta tal-kalibrazzjoni, u l-interface ta' skoperta tal-kalibrazzjoni tiġi ttestjata billi tpinġi tikek u linji.
- Wara li r-riżultat tal-kalibrazzjoni huwa preċiż, kopja l-parametri tal-kalibrazzjoni tal-port tas-serje għall-exampil-programm użat.
Dokumenti / Riżorsi
![]() |
LCDWIKI E32R32P, E32N32P 3.2inch ESP32-32E Modulu Display [pdfManwal tal-Istruzzjonijiet E32R32P, E32N32P, ESP32-32E, E32R32P E32N32P 3.2inch ESP32-32E Modulu Display, E32R32P E32N32P, 3.2inch ESP32-32E Modulu Display, ESP32-32E Modulu Display, Modulu Display ESPXNUMX-XNUMXE |