LCDWIKI E32R32P, E32N32P 3.2 inci ESP32-32E Modul Tampilan
Spesifikasi:
- Modul: 3.2-inch ESP32-32E modul tampilan
- Résolusi: 240 × 320
- IC Driver Layar: ST7789
- Pengontrol Utama: ESP32-WROOM-32E
- Frekuensi utama: 240MHz
- Konektivitas: 2.4G WIFI + Bluetooth
- Arduino IDE Versi: 1.8.19 lan 2.3.2
- ESP32 Arduino Core Library Software Versi: 2.0.17 lan 3.0.3
Pandhuan Alokasi Pin:
mburi view modul tampilan 3.2-inch ESP32-32E:
Pandhuan Alokasi Pin ESP32-32E:
Piranti On-board | Pin piranti | Pin Sambungan ESP32-32E | Katrangan |
---|---|---|---|
TFT_CS | LCD | IO15 | Sinyal kontrol pilihan chip layar LCD, tingkat rendah efektif |
Pandhuan Panggunaan Produk
Nyiyapake ESP32 Arduino Development Environment:
- Ngundhuh lan nginstal Arduino IDE versi 1.8.19 utawa 2.3.2.
- Instal piranti lunak ESP32 Arduino Core Library versi 2.0.17 utawa 3.0.3.
Instal Pustaka Piranti Lunak Pihak Katelu:
- Ngenali perpustakaan pihak katelu sing dibutuhake kanggo proyek sampeyan.
- Ngundhuh lan nginstal perpustakaan miturut pandhuan sing diwenehake.
ExampInstruksi Panggunaan Program:
- Tindakake langkah-langkah kasebut ing mantanampdokumentasi program.
- Upload mantanample program menyang modul tampilan ESP32-32E.
FAQ:
- P: Kepiye carane ngreset modul ESP32-32E?
A: Gunakake tombol RESET_KEY utawa siklus daya modul. - P: Versi Arduino IDE endi sing kompatibel karo modul iki?
A: Versi 1.8.19 lan 2.3.2 kompatibel karo modul ESP32-32E.
E32R32P&E32N32P 3.2inch IPS ESP32-32E Instruksi Demo
Katrangan platform piranti lunak lan hardware
- Modul: 3.2-inch ESP32-32E modul tampilan karo 240 × 320 résolusi lan ST7789 layar driver IC.
- Master modul: modul ESP32-WROOM-32E, frekuensi utama paling dhuwur 240MHz, ndhukung 2.4G WIFI + Bluetooth.
- Versi Arduino IED: versi 1.8.19 lan 2.3.2. ESP32 Arduino versi piranti lunak perpustakaan inti: 2.0.17 lan 3.0.3.
Pandhuan alokasi pin
Gambar 2.1 Mburi view saka 3.2-inch ESP32-32E modul tampilan
Kontrol utama modul tampilan ESP3.2 32-inci yaiku ESP32-32E, lan alokasi GPIO kanggo periferal onboard ditampilake ing tabel ing ngisor iki:
ESP32-32E pin alokasi instruksi | |||
Ing piranti Papan | Ing papan pin piranti | ESP32-32E
pin sambungan |
katrangan |
LCD | TFT_CS | 1015 | Sinyal kontrol pilihan chip layar LCD, efektif tingkat rendah |
TFT_RS | 102 | Layar LCD printah / sinyal kontrol pilihan data.Tingkat dhuwur: data, tingkat kurang: printah |
Tabel 2.1 Pandhuan alokasi Pin kanggo periferal onboard ESP32-32E
Pandhuan kanggo nggunakake exampprogram iki
Nggawe lingkungan pangembangan Arduino ESP32
Kanggo instruksi rinci babagan nyetel lingkungan pangembangan Arduino ESP32, waca dokumentasi ing paket kanthi judhul "Arduino_IDE1_development_environment_construction_for_ESP32" lan "Arduino_IDE2_development_environment_construction_for_ESP32".
Instal perpustakaan piranti lunak pihak katelu
Sawise nyetel lingkungan pangembangan, langkah pisanan yaiku nginstal perpustakaan piranti lunak pihak katelu sing digunakake dening sampprogram iki. Langkah-langkahe kaya ing ngisor iki:
A. Bukak direktori Demo \ Arduino \ Instal perpustakaan "ing paket lan golek perpustakaan piranti lunak pihak katelu, minangka ditampilake ing tokoh ing ngisor iki:
Gambar 3.1 ExampProgram Pustaka Perangkat Lunak Pihak Ketiga
- ArduinoJson: Pustaka piranti lunak C++ JSON kanggo Arduino lan Internet of Things.
- ESP32-audioI2S: Pustaka piranti lunak dekoding audio ESP32 nggunakake bus I32S ESP2 kanggo muter audio files ing format kayata mp3, m4a, lan mav saka kertu SD liwat piranti audio external.
- ESP32Time: Pustaka piranti lunak Arduino kanggo nyetel lan njupuk wektu RTC internal ing papan ESP32
- HttpClient: Pustaka piranti lunak klien HTTP sing sesambungan karo Arduino web server.
- Lvgl: Pustaka piranti lunak grafis sistem sing gampang dikustomisasi, kurang sumber daya, nyenengake kanthi estetis, lan gampang digunakake.
- NTPClient: Sambungake perpustakaan piranti lunak klien NTP menyang server NTP.
-
TFT_eSPI: Pustaka grafis Arduino kanggo layar LCD TFT-LCD ndhukung macem-macem platform lan IC driver LCD.
-
Wektu: Pustaka piranti lunak sing nyedhiyakake fungsi wektu kanggo Arduino.
-
TJpg_Decoder: Pustaka dekoding gambar format JPG platform Arduino bisa dekode JPG files saka kertu SD utawa Flash lan nampilake ing LCD. XT_DAC_Audio: Pustaka piranti lunak audio ESP32 XTronic DAC ndhukung audio format WAV files.
-
Salin perpustakaan piranti lunak iki menyang direktori perpustakaan folder proyek. Direktori perpustakaan folder proyek dadi standar
"C:\Users\Administrator\Documents\Arduino\libraries" (bagean abang nggantosi jeneng panganggo komputer). Yen path folder project diowahi, iku kudu disalin menyang direktori perpustakaan folder project dipunéwahi. -
Sawise instalasi perpustakaan piranti lunak pihak katelu rampung, sampeyan bisa mbukak file sample program kanggo nggunakake.
Golek link download ing GitHub lan download. Link download minangka nderek:
- sah: https://github.com/lvgl/lvgl/tree/release/v8.3(Mung V8. x versi bisa digunakake, V9. x versi ora bisa digunakake)
- TFT_eSPI: https://github.com/Bodmer/TFT_eSPI
Mangga temokake link download kanggo paket piranti lunak liyane sing ora mbutuhake konfigurasi:
- ArduinoJson: https://github.com/bblanchon/ArduinoJson.git
- ESP32 Wektu: https://github.com/fbiego/ESP32Time
- HttpClient: http://github.com/amcewen/HttpClient
- Klien NTP: https://github.com/arduino-libraries/NTPClient.git
- Wektu: https://github.com/PaulStoffregen/Time
- TJpg_Decoder: https://github.com/Bodmer/TJpg_Decoder
Sawise download perpustakaan rampung, unzip (kanggo gampang mbedakake, folder perpustakaan decompressed bisa diganti jeneng), banjur nyalin menyang direktori perpustakaan folder project (standar punika "C:\Users\Administrator\Documents\Arduino \ libraries "(bagean abang iku jeneng pangguna nyata saka komputer Sabanjure, nindakake konfigurasi perpustakaan dening mbukak Demo \Arduino\Replaced). files" ing paket lan nemokake panggantos file, minangka ditampilake ing gambar ing ngisor iki:
Gambar 3.2 Panggantos perpustakaan piranti lunak pihak katelu file
Konfigurasi perpustakaan LVGL:
Nyalin lv_conf. h file saka Diganti files menyang direktori tingkat paling dhuwur saka perpustakaan lvgl ing direktori perpustakaan proyek, kaya sing ditampilake ing gambar ing ngisor iki:
- Bukak file lv_conf_internal. h file ing direktori src perpustakaan hukum ing direktori perpustakaan teknik, kaya sing ditampilake ing gambar ing ngisor iki:
E32R32P & E32N32P ESP32-32E Instruksi Demo Sawise mbukak file, ngowahi isi baris 41 minangka kapacak ing ngisor iki (dening ".. /.. /lv_conf.h Ganti nilai kanggo .. /lv_conf.h "), lan nyimpen modifikasi.
Kopine mantanamples lan demo saka tingkat ing perpustakaan proyek kanggo src ing tingkat, minangka kapacak ing ngisor iki:
Salin status direktori: Konfigurasi perpustakaan TFT_eSPI:
Pisanan, ganti jeneng User_Setup. h file ing direktori tingkat ndhuwur perpustakaan TFT_eSPI ing direktori perpustakaan folder project kanggo User_Setup_bak. h. Banjur, nyalin User_Setup. h file saka Diganti files menyang direktori tingkat paling dhuwur saka perpustakaan TFT_eSPI ing direktori perpustakaan proyek, kaya sing ditampilake ing gambar ing ngisor iki:
Sabanjure, ganti jeneng ST7789_ Init. h ing direktori TFT_eSPI perpustakaan TFT_Drivers ing direktori folder project kanggo ST7789_ Init. bak. h, banjur nyalin ST7789_ Init. h ing Diganti files menyang direktori TFD_eSPI perpustakaan TFT_Drivers ing direktori perpustakaan folder proyek, kaya sing ditampilake ing gambar ing ngisor iki:
Example Program Dianggo Instructions
mantanampprogram iki dumunung ing direktori Demo \ Arduino \ demo "paket, kaya sing ditampilake ing gambar ing ngisor iki:
Gambar 3.10 Exampl Program
Pambuka saben exampprogram kasebut minangka nderek:
- Tes_sederhana
Mantan ikiample iku mantan dasarample program sing ora gumantung ing sembarang perpustakaan pihak katelu. Perangkat keras kasebut mbutuhake layar tampilan LCD, sing nampilake ngisi warna layar wutuh lan ngisi persegi panjang kanthi acak. Mantan ikiample bisa langsung digunakake kanggo mriksa yen tampilan layar wis fungsi mlaku. - colligate_test
Mantan ikiample gumantung ing perpustakaan lunak TFT_eSPI, lan hardware
mbutuhake layar tampilan LCD. Konten sing ditampilake kalebu titik gambar, garis, macem-macem tampilan grafis, lan statistik wektu mlaku, nggawe tampilan lengkap.ample. - tampilan_grafis
Mantan ikiample gumantung ing perpustakaan lunak TFT_eSPI, lan hardware mbutuhake layar tampilan LCD. Isi tampilan kalebu macem-macem gambar grafis lan fillings. 04_display_scroll
Mantan ikiample mbutuhake perpustakaan software TFT_eSPI lan hardware kudu layar tampilan LCD. Konten tampilan kalebu karakter lan gambar Cina, tampilan teks nggulung, tampilan warna sing dibalik, lan tampilan rotasi ing patang arah. - show_SD_jpg_picture
Mantan ikiample mbutuhake katergantungan ing perpustakaan lunak TFT_eSPI lan TJpg_Secoder, lan hardware mbutuhake layar tampilan LCD lan kertu MicroSD. Mantan ikiampfungsi iki kanggo maca gambar JPG saka kertu MicroSD, parse, banjur nampilake gambar ing LCD. mantanamplangkah-langkah panggunaan yaiku:- Salin gambar JPG saka direktori "PIC_320x480" ing sample folder kanggo direktori ROOT saka kertu MicroSD liwat komputer.
- Lebokake kertu MicroSD menyang slot kertu SD saka modul tampilan;
- Daya ing modul tampilan, ngumpulake lan download sampprogram le, lan sampeyan bakal weruh gambar ditampilake gantian ing layar LCD.
- RGB_LED_V2.0
Mantan ikiample ora gumantung ing sembarang perpustakaan lunak pihak katelu lan mung bisa nggunakake Arduino-ESP32 inti lunak perpustakaan versi 2.0 (kayata versi 2.0.17). Hardware mbutuhake lampu tri-werna RGB. Mantan ikiample nuduhake lampu RGB telung werna lan mateni kontrol, kontrol kedhep, lan kontrol padhange PWM. - RGB_LED_V3.0
Mantan ikiample ora gumantung ing sembarang perpustakaan lunak pihak katelu lan mung bisa nggunakake Arduino-ESP32 3.0 perpustakaan lunak inti (contone 3.0.3). Hardware lan fungsi sing dibutuhake padha karo sing ditampilake ing Examplan 06_RGB_LED_V2.0. - Flash_DMA_jpg
Mantan ikiample gumantung ing perpustakaan piranti lunak TFT_eSPI lan TJpg_Decoder. Hardware mbutuhake tampilan LCD. Mantan ikiample nuduhake maca gambar JPG saka Flash nang modul ESP32 lan parsing data, lan banjur nampilake gambar ing LCD. Examplangkah panggunaan:- Njupuk gambar jpg sing kudu ditampilake liwat alat cetakan online. Alat cetakan online websitus: http://tomeko.net/online_tools/file_to_hex.php?lang=en sawise sukses modul, nyalin data menyang array saka "image.h" file ing sample folder (array bisa diganti jeneng, lan sampprogram le uga kudu diowahi synchronously) Power ing modul tampilan, ngumpulake lan download Exampprogram, sampeyan bisa ndeleng tampilan gambar ing layar LCD.
- key_test
Mantan ikiample ora gumantung ing sembarang perpustakaan lunak pihak katelu. Hardware mbutuhake nggunakake tombol BOOT lan RGB telung werna lampu. Mantan ikiample nuduhake deteksi acara tombol ing mode polling nalika ngoperasikake tombol kanggo ngontrol cahya telung werna RGB. - key_interrupt
Mantan ikiample ora gumantung ing sembarang perpustakaan lunak pihak katelu. Hardware mbutuhake nggunakake tombol BOOT lan RGB telung werna lampu. Mantan ikiample nuduhake mode interrupt kanggo ndeteksi acara tombol nalika ngoperasikake tombol kanggo ngontrol lampu telung werna RGB lan mateni. - uart
Mantan ikiample gumantung ing perpustakaan lunak TFT_eSPI, lan hardware mbutuhake port serial lan tampilan LCD. Mantan ikiample nuduhake carane ESP32 sesambungan karo PC liwat port serial. ESP32 ngirim informasi menyang komputer liwat port serial, lan komputer ngirim informasi menyang ESP32 liwat port serial. Sawise nampa informasi kasebut, ESP32 nampilake ing layar LCD. - RTC_test
Mantan ikiample gumantung ing perpustakaan lunak TFT_eSPI lan ESP32Time, lan hardware mbutuhake tampilan LCD. Mantan ikiample nuduhake nggunakake modul RTC ESP32 kanggo nyetel wektu nyata lan tanggal lan nampilake wektu lan tanggal ing tampilan LCD. - timer_test_V2.0 st_V3.0
Mantan ikiample ora gumantung ing sembarang perpustakaan lunak pihak katelu lan mung bisa nggunakake Arduino-ESP32 inti lunak perpustakaan versi 2.0 (kayata versi 2.0.17). Hardware mbutuhake lampu tri-werna RGB. Mantan ikiample nuduhake panggunaan timer ESP32, kanthi nyetel wektu 1 detik kanggo ngontrol lampu LED ijo mati (saben 1 detik urip, saben 1 detik mati, lan tansah muter).- timer_test_V3.0
Mantan ikiample ora gumantung ing sembarang perpustakaan lunak pihak katelu lan mung bisa nggunakake Arduino-ESP32 3.0 perpustakaan lunak inti (contone 3.0.3). Hardware mbutuhake lampu tri-werna RGB. Mantan ikiample nduduhake fungsi padha 12_timer_test_V2.0 example.
- timer_test_V3.0
- Get_Battery_Voltage
Mantan ikiample gumantung ing perpustakaan software TFT_eSPI. Hardware mbutuhake tampilan LCD lan baterei lithium 3.7V. Mantan ikiample nuduhake nggunakake fungsi ADC saka ESP32 diwenehi voltage saka baterei lithium njaba lan nampilake ing tampilan LCD. - Lampu mburi_PWM_V2.0
Mantan ikiample gumantung ing perpustakaan piranti lunak TFT_eSPI lan mung bisa nggunakake perpustakaan lunak inti Arduino-ESP32 versi 2.0 (kanggo ex.amplan, versi 2.0.17). Hardware mbutuhake tampilan LCD lan layar tutul resistif. Mantan ikiample nuduhake carane padhange mburi tampilan bisa diatur dening operasi geser tutul modul tampilan nalika owah-owahan Nilai padhange.- Lampu mburi_PWM_V3.0
Mantan ikiample gumantung ing perpustakaan software TFT_eSPI lan mung bisa nggunakake perpustakaan lunak inti Arduino-ESP32 3.0 (kanggo examplan, versi 3.0.3). Hardware mbutuhake tampilan LCD lan layar tutul resistif. Mantan ikiample nuduhake fungsi padha 14_Backlight_PWM_V2.0 example.
- Lampu mburi_PWM_V3.0
- Audio_play_V2.0
Mantan ikiample gumantung ing perpustakaan lunak TFT_eSPI, TJpg_Decoder, lan ESP32-audioI2S, lan mung bisa nggunakake perpustakaan lunak inti Arduino-ESP32 versi 2.0 (kayata versi 2.0.17). Hardware mbutuhake tampilan LCD, layar tutul resistif, speaker, lan kertu MicroSD. Mantan ikiample nuduhake maca audio mp3 file saka kertu SD, nampilake file jeneng menyang LCD, lan muter ing daur ulang. Ana rong lambang tombol tutul ing tampilan, operasi bisa ngontrol jeda audio lan muter, operasi liyane bisa ngontrol bisu lan muter swara. Ing ngisor iki minangka mantanample:- Nyalin kabeh audio mp3 files ing direktori "mp3" ing sample folder menyang kertu MicroSD. Mesthi, sampeyan uga ora bisa nggunakake audio files ing direktori iki, lan golek sawetara audio mp3 files, iku penting kanggo Wigati sing ExampProgram iki mung bisa muter maksimal 10 lagu mp3.
- Lebokake kertu MicroSD menyang slot kertu SD saka modul tampilan;
- Daya ing modul tampilan, ngumpulake lan download mantanampprogram le, sampeyan bisa ndeleng sing jeneng song ditampilake ing layar LCD, lan speaker external muter swara. Tutul lambang tombol ing layar operasi kanggo ngontrol puter maneh audio.
- Audio_WAV_V2.0
Mantan ikiample gumantung ing perpustakaan piranti lunak XT_DAC_Audio lan mung bisa nggunakake perpustakaan lunak inti Arduino-ESP32 versi 2.0 (kanggo examplan, versi 2.0.17). Hardware mbutuhake speaker. Mantan ikiample nuduhake muter audio file ing format wav nggunakake ESP32. Langkah-langkah kanggo nggunakake ex ikiampiku kaya ing ngisor iki:- Sunting audio file sing kudu diputer, nyalin data audio sing digawe menyang array saka "Audio_data.h" file ing sample folder (array bisa diganti jeneng, lan sampprogram uga kudu disinkronake). Elinga yen audio sing diowahi file ora kudu gedhe banget, yen ora bakal ngluwihi kapasitas Flash internal modul ESP32. Iki tegese nyunting dawa audio file, ing sampling rate lan jumlah saluran. Iki minangka piranti lunak panyuntingan audio sing diarani Audacity, sing bisa didownload saka Internet.
- Daya ing modul tampilan, ngumpulake lan download mantanampprogram, sampeyan bisa krungu speaker muter audio.
- Buzzer_PiratesOfTheCaribian
Mantan ikiample ora gumantung ing sembarang perpustakaan lunak pihak katelu, lan hardware mbutuhake speaker. Mantan ikiample nuduhake nggunakake frekuensi beda kanggo narik pin munggah lan mudhun kanggo simulasi geter akustik, kang nimbulaké sungu muni. - WiFi_scan
Mantan ikiample gumantung ing perpustakaan lunak TFT_eSPI, lan hardware mbutuhake tampilan LCD lan modul WIFI ESP32. mantan ikiample nuduhake modul WIFI ESP32 mindhai informasi jaringan nirkabel lingkungan ing mode STA. Informasi jaringan nirkabel sing dipindai ditampilake ing layar LCD. Informasi jaringan nirkabel kalebu SSID, RSSI, CHANNEL, lan ENC_TYPE. Sawise informasi jaringan nirkabel dipindai, sistem nampilake jumlah jaringan nirkabel sing dipindai. Maksimal 17 jaringan nirkabel sing dipindai pisanan ditampilake. - WiFi_AP
Mantan ikiample gumantung ing perpustakaan lunak TFT_eSPI, lan hardware mbutuhake tampilan LCD lan modul WIFI ESP32. mantan ikiample nuduhake modul WIFI ESP32 disetel kanggo mode AP kanggo sambungan terminal WIFI. Tampilan bakal nampilake SSID, sandi, alamat IP host, alamat MAC host lan informasi liyane sing disetel ing mode AP modul WIFI ESP32. Sawise terminal kasil disambungake, tampilan bakal nampilake nomer sambungan terminal. Setel ssid lan sandhi sampeyan dhewe ing variabel "SSID" lan "Sandhi" ing wiwitan s.ampprogram, kaya ing ngisor iki: - WiFi_SmartConfig
Mantan ikiample gumantung ing perpustakaan software TFT_eSPI, lan hardware mbutuhake tampilan LCD, modul WIFI ESP32, lan tombol BOOT. Mantan ikiample nuduhake modul WIFI ESP32 ing mode STA, liwat proses distribusi jaringan cerdas APP ponsel EspTouch. Kabeh sampdiagram alur program mlaku kaya ing ngisor iki:
Gambar 3.12 WIFI SmartConfig exampbagan alur operasi program
Langkah kanggo mantan ikiampprogram kasebut minangka nderek:
A. download aplikasi EspTouch ing ponsel, utawa nyalin program instalasi "esptouch-v2.0.0.apk" saka folder Tool_software "ing paket data (mung program instalasi Android, aplikasi IOS mung bisa diinstal saka piranti) , Installer uga bisa diundhuh saka resmi websitus.
Ngundhuh websitus: https://www.espressif.com.cn/en/support/download/apps
- daya ing modul tampilan, ngumpulake lan ngundhuh sampprogram, yen ESP32 ora nyimpen informasi WIFI, banjur langsung ngetik mode distribusi cerdas, ing wektu iki, mbukak aplikasi EspTouch ing ponsel, ketik SSID lan sandhi WIFI sing disambungake menyang ponsel, banjur siaran informasi sing cocog dening UDP. Sawise ESP32 nampa informasi kasebut, bakal nyambung menyang jaringan miturut SSID lan sandhi ing informasi kasebut. Sawise sambungan jaringan sukses, bakal nampilake informasi kayata SSID, sandhi, alamat IP lan alamat MAC ing layar tampilan lan nyimpen informasi WIFI. Perlu dicathet yen tingkat sukses jaringan distribusi iki ora dhuwur banget, yen gagal, sampeyan kudu nyoba kaping pirang-pirang.
- yen ESP32 wis nyimpen informasi WIFI, bakal kanthi otomatis nyambung menyang jaringan miturut informasi WiFi disimpen nalika diuripake. Yen sambungan gagal, sistem mlebu mode jaringan distribusi cerdas. Sawise sambungan jaringan sukses, tahan BOOT luwih saka 3 detik, informasi WIFI sing disimpen bakal dibusak, lan ESP32 bakal direset kanggo nindakake distribusi jaringan cerdas maneh.
WiFi_STA
Mantan ikiample kudu gumantung ing perpustakaan software TFT_eSPI, hardware kudu nggunakake tampilan LCD, modul ESP32 WIFI. Iki sampprogram le nuduhake carane ESP32 nyambung menyang WIFI ing mode STA miturut SSID lan sandi kasedhiya. Mantan ikiampprogram iki nindakake ing ngisor iki:
- Tulis informasi WIFI sing bakal disambungake ing variabel "ssid" lan "sandi" ing wiwitan sampprogram, kaya ing ngisor iki:
- Daya ing modul tampilan, ngumpulake lan download mantanampprogram le, lan sampeyan bisa ndeleng sing ESP32 wiwit nyambung menyang WIFI ing layar tampilan. Yen sambungan WIFI sukses, informasi kayata pesen sukses, SSID, alamat IP, lan alamat MAC bakal ditampilake ing layar. Yen sambungan luwih saka 3 menit, sambungan gagal, lan pesen gagal ditampilake.
WiFi_STA_TCP_Client
Mantan ikiample kudu gumantung ing perpustakaan software TFT_eSPI, hardware kudu nggunakake tampilan LCD, modul ESP32 WIFI. Mantan ikiampprogram le nuduhake ESP32 ing mode STA, sawise nyambungake WIFI, minangka klien TCP kanggo proses server TCP. Mantan ikiampprogram iki nindakake ing ngisor iki:
- Ing wiwitan saka mantanampprogram "ssid", "sandi", "server IP", "server port" variabel nulis informasi sambungan WIFI sing dibutuhake, alamat IP server TCP (alamat IP komputer) lan nomer port, minangka ditampilake ing gambar ing ngisor iki:
- mbukak "alat uji TCP&UDP" utawa "Asisten debugging jaringan" lan alat tes liyane ing komputer (paket instalasi ing direktori paket data _Tool_software"), nggawe server TCP ing alat kasebut, lan nomer port kudu konsisten karo mantanampSetelan program.
- Daya ing modul tampilan, ngumpulake lan download mantanampprogram le, lan sampeyan bisa ndeleng sing ESP32 wiwit nyambung menyang WIFI ing layar tampilan. Yen sambungan WIFI sukses, informasi kayata pesen sukses, SSID, alamat IP, alamat MAC, lan nomer port server TCP ditampilake ing tampilan. Sawise sambungan sukses, pesen ditampilake. Ing kasus iki, sampeyan bisa komunikasi karo server.
WiFi_STA_TCP_Server
Mantan ikiample kudu gumantung ing perpustakaan software TFT_eSPI, hardware kudu nggunakake tampilan LCD, modul ESP32 WIFI. Mantan ikiampprogram le nuduhake ESP32 ing mode STA, sawise nyambung menyang WIFI, minangka server TCP dening proses sambungan klien TCP. Mantan ikiampprogram iki nindakake ing ngisor iki:
- Tulis informasi WIFI sing dibutuhake lan nomer port server TCP ing variabel "SSID", "sandi" lan "port" ing wiwitan ex.ampprogram, minangka ditampilake ing gambar ing ngisor iki:
- Daya ing modul tampilan, ngumpulake lan download mantanampprogram le, lan sampeyan bisa ndeleng sing ESP32 wiwit nyambung menyang WIFI ing layar tampilan. Yen sambungan WIFI sukses, informasi kayata pesen sukses, SSID, alamat IP, alamat MAC, lan nomer port server TCP ditampilake ing tampilan. Banjur, server TCP digawe lan klien TCP disambungake.
- bukak "alat uji TCP&UDP" utawa "Asisten debugging jaringan" lan alat tes liyane ing komputer (paket instalasi ana ing direktori paket informasi Tool_software "), nggawe klien TCP ing alat kasebut (gatekake alamat IP lan port). nomer kudu konsisten karo isi ditampilake ing tampilan), lan banjur miwiti kanggo nyambungake server. Yen sambungan kasil, pituduh sing cocog bakal ditampilake, lan server bisa komunikasi karo.
WiFi_STA_UDP
Mantan ikiample kudu gumantung ing perpustakaan software TFT_eSPI, hardware kudu nggunakake tampilan LCD, modul ESP32 WIFI. Mantan ikiampprogram le nuduhake ESP32 ing mode STA, sawise nyambung menyang WIFI, minangka server UDP dening proses sambungan klien UDP. Mantan ikiampprogram iki nindakake ing ngisor iki:
- Tulis informasi WIFI sing dibutuhake lan nomer port server UDP menyang variabel "ssid", "sandi" lan "localUdpPort" ing wiwitan s.ampprogram, minangka ditampilake ing gambar ing ngisor iki:
- Daya ing modul tampilan, ngumpulake lan download mantanampprogram le, lan sampeyan bisa ndeleng sing ESP32 wiwit nyambung menyang WIFI ing layar tampilan. Yen sambungan WIFI sukses, informasi kayata pesen sukses, SSID, alamat IP, alamat MAC, lan nomer port lokal ditampilake ing tampilan. Banjur nggawe server UDP lan ngenteni klien UDP nyambung.
- bukak "alat tes TCP&UDP" utawa "Asisten debugging jaringan" lan alat tes liyane ing komputer (paket instalasi ing direktori Tool_software paket informasi "), nggawe klien UDP ing alat kasebut (gatekake alamat IP lan nomer port kudu konsisten karo isi sing ditampilake ing tampilan), banjur miwiti nyambung menyang server. Yen sambungan kasil, pituduh sing cocog bakal ditampilake, lan server bisa komunikasi karo
BLE_scan_V2.0
Mantan ikiample gumantung ing perpustakaan piranti lunak TFT_eSPI lan mung bisa nggunakake perpustakaan lunak inti Arduino-ESP32 versi 2.0 (kanggo ex.amplan, versi 2.0.17). Hardware kudu nggunakake tampilan LCD, modul Bluetooth ESP32. Mantan ikiample nuduhake modul Bluetooth ESP32 mindhai watara piranti BLE Bluetooth lan nampilake jeneng lan RSSI saka jeneng piranti Bluetooth BLE mentas menyang tampilan LCD.
BLE_scan_V3.0
Mantan ikiample gumantung ing perpustakaan software TFT_eSPI lan mung bisa nggunakake perpustakaan lunak inti Arduino-ESP32 3.0 (kanggo examplan, versi 3.0.3). Hardware kudu nggunakake tampilan LCD, modul Bluetooth ESP32. Fungsi s ikiample program padha 25_BLE_scan_V2.0 sampprogram iki.
BLE_server_V2.0
Mantan ikiample gumantung ing perpustakaan piranti lunak TFT_eSPI lan mung bisa nggunakake perpustakaan lunak inti Arduino-ESP32 versi 2.0 (kanggo ex.amplan, versi 2.0.17). Hardware kudu nggunakake tampilan LCD, modul Bluetooth ESP32. Mantan ikiample nuduhake carane modul Bluetooth ESP32 nggawe server Bluetooth BLE, disambungake dening klien BLE Bluetooth, lan komunikasi karo saben liyane. Langkah-langkah kanggo nggunakake ex ikiampiku kaya ing ngisor iki:
- Instal alat debugging BLE Bluetooth ing telpon, kayata "Asisten debugging BLE", "LightBlue", lsp.
- Daya ing modul tampilan, ngumpulake lan download mantanampprogram, sampeyan bisa ndeleng klien Bluetooth BLE mlaku pituduh ing tampilan. Yen sampeyan pengin ngganti jeneng piranti server Bluetooth BLE dhewe, sampeyan bisa ngowahi ing parameter fungsi "BLEDevice :: init" ing ex.ampprogram, minangka ditampilake ing gambar ing ngisor iki:
- bukak Bluetooth ing ponsel lan alat debugging BLE Bluetooth, telusuri jeneng piranti server Bluetooth BLE (standar yaiku
"ESP32_BT_BLE"), banjur klik jeneng kanggo nyambung, sawise sambungan sukses, modul tampilan ESP32 bakal pituduh. Langkah sabanjure yaiku komunikasi Bluetooth.
BLE_server_V3.0
Mantan ikiample gumantung ing perpustakaan software TFT_eSPI lan mung bisa nggunakake perpustakaan lunak inti Arduino-ESP32 3.0 (kanggo examplan, versi 3.0.3). Hardware kudu nggunakake tampilan LCD, modul Bluetooth ESP32. Mantan ikiample padha karo 26_BLE_server_V2.0 example.
Desktop_Display
| Iki mantanample program gumantung ing ArduinoJson, Wektu, HttpClient, TFT_eSPI, TJpg_Decoder, perpustakaan lunak NTPClient. Hardware kudu nggunakake tampilan LCD, modul WIFI ESP32. mantan ikiample nuduhake desktop jam cuaca sing nuduhake kahanan cuaca kutha (kalebu suhu, asor, weather ICONS, lan nggulung liwat informasi cuaca liyane), wektu lan tanggal saiki, lan animasi astronot.
Informasi cuaca dipikolehi saka jaringan cuaca liwat jaringan, lan informasi wektu dianyari saka server NTP. Mantan ikiampprogram iki nggunakake langkah-langkah ing ngisor iki:
- Sawise mbukak mantanampDadi, sampeyan kudu nyetel alat -> Skema Pemisahan menyang APP Ageng (3MB Ora OTA / 1MB SPIFFS) pilihan, yen compiler bakal nglaporake kesalahan memori sing ora cukup.
- tulis informasi WIFI sing bakal disambungake ing variabel "SSID" lan "sandi" ing wiwitan sample program, minangka ditampilake ing tokoh ing ngisor iki. Yen ora disetel, jaringan distribusi cerdas (kanggo katrangan babagan jaringan distribusi cerdas, waca ing distribusi cerdas exampprogram)
Gambar 3.17 Setelan informasi WIFI
- Daya ing modul tampilan, ngumpulake lan download mantanampprogram iki, sampeyan bisa ndeleng desktop jam cuaca ing layar tampilan.
- 28_tampilan_telpon
- Mantan ikiample gumantung ing perpustakaan software TFT_eSPI. Hardware mbutuhake tampilan LCD lan layar tutul resistif. Mantan ikiample nuduhake antarmuka nelpon prasaja kanggo telpon seluler, karo isi ngetik ing tutul tombol.
29_tutul_pen - Mantan ikiample gumantung ing perpustakaan software TFT_eSPI. Hardware mbutuhake tampilan LCD lan layar tutul resistif. Mantan ikiample nuduhake yen garis teken ing tampilan, sampeyan bisa mriksa apa layar tutul wis fungsi mlaku.
RGB_LED_TOUCH_V2.0
Mantan ikiample gumantung ing perpustakaan piranti lunak TFT_eSPI lan mung bisa nggunakake perpustakaan lunak inti Arduino-ESP32 versi 2.0 (kanggo ex.amplan, versi 2.0.17). Perangkat keras kasebut mbutuhake tampilan LCD, layar tutul resistif, lan lampu tri-werna RGB. Mantan ikiample nuduhake tutul tombol kanggo ngontrol lampu RGB lan mateni, kedhip, lan imbuhan padhange.
RGB_LED_TOUCH_V3.0
Mantan ikiample gumantung ing perpustakaan software TFT_eSPI lan mung bisa nggunakake perpustakaan lunak inti Arduino-ESP32 3.0 (kanggo examplan, versi 3.0.3). Perangkat keras kasebut mbutuhake tampilan LCD, layar tutul resistif, lan lampu tri-werna RGB. Mantan ikiample nuduhake fungsi padha 30_RGB_LED_TOUCH_V2.0 test example.
LVGL_Demo
Mantan ikiample kudu gumantung ing TFT_eSPI, perpustakaan software lvgl, hardware kudu nggunakake tampilan LCD, resistance layar tutul. Mantan ikiample nuduhake limang fitur Demo dibangun ing sistem UI ditempelake lvgl. Karo mantan ikiampNanging, sampeyan bisa mangerteni carane port lvgl menyang platform ESP32 lan carane ngatur piranti ndasari kayata tampilan lan layar tutul. Ing sampprogram, mung siji demo bisa nyawiji ing wektu. Copot komentar demo sing kudu dikompilasi, lan tambahake komentar menyang demo liyane, kaya sing ditampilake ing gambar ing ngisor iki:
- lv_demo_widgets: Tes demo saka macem-macem widget
- lv_demo_benchmark: Demo benchmark kinerja lv_demo_keypad_encoder: Demo tes encoder keyboard lv_demo_music: demo tes pamuter musik
- lv_demo_stress: Demo test kaku
Cathetan: Pertama kali iki mantanample wis disusun, iku njupuk wektu dawa, bab 15 menit.
WiFi_webserver
Mantan ikiample kudu gumantung ing perpustakaan software TFT_eSPI, hardware kudu nggunakake tampilan LCD, RGB lampu telung werna. Mantan ikiample nuduhake nyetel a web server, banjur ngakses web server ing komputer, manipulating lambang ing web antarmuka kanggo ngontrol cahya telung werna RGB. Langkah-langkah kanggo nggunakake ex ikiampiku kaya ing ngisor iki:
- Tulis informasi WIFI sing bakal disambungake ing variabel "SSID" lan "sandi" ing wiwitan s.ampprogram, kaya ing ngisor iki:
- Daya ing modul tampilan, ngumpulake lan download mantanampprogram le, lan sampeyan bisa ndeleng sing ESP32 wiwit nyambung menyang WIFI ing layar tampilan. Yen sambungan WIFI sukses, informasi kayata pesen sukses, SSID, alamat IP, lan alamat MAC bakal ditampilake ing layar.
- Ketik alamat IP sing ditampilake ing langkah-langkah ing ndhuwur ing browser URL kolom input ing komputer. Ing wektu iki, sampeyan bisa ngakses web antarmuka lan klik lambang cocog ing antarmuka kanggo kontrol RGB telung werna cahya.
Tutul_kalibrasi
Program iki gumantung ing perpustakaan piranti lunak TFT_eSPI, sing dirancang khusus kanggo kalibrasi layar tutul resistif, lan langkah-langkah kalibrasi kaya ing ngisor iki:
- Bukak program kalibrasi lan atur arah tampilan layar, kaya sing ditampilake ing ngisor iki. Amarga program kalibrasi dikalibrasi miturut arah tampilan, setelan iki kudu konsisten karo arah tampilan sing nyata.
- Daya ing modul tampilan, ngumpulake lan download mantanampprogram, sampeyan bisa ndeleng antarmuka kalibrasi ing layar tampilan, banjur klik papat sudhut miturut pituduh panah.
- Sawise kalibrasi rampung, asil kalibrasi metu liwat port serial, kaya sing ditampilake ing gambar ing ngisor iki. Ing wektu sing padha, antarmuka deteksi kalibrasi dilebokake, lan antarmuka deteksi kalibrasi diuji kanthi nggambar titik lan garis.
- Sawise asil kalibrasi akurat, nyalin paramèter kalibrasi port serial menyang mantanample program digunakake.
Dokumen / Sumber Daya
![]() |
LCDWIKI E32R32P, E32N32P 3.2 inci ESP32-32E Modul Tampilan [pdf] Instruksi Manual E32R32P, E32N32P, ESP32-32E, E32R32P E32N32P 3.2inch ESP32-32E Modul Tampilan, E32R32P E32N32P, 3.2inch ESP32-32E Modul Tampilan, ESP32-32E Modul Tampilan |