LCDWIKI E32N40T 4.0 Inch Arduino Demo Maagizo

Maelezo ya jukwaa la programu na maunzi
Moduli: Moduli ya kuonyesha ya 4.0-inch ESP32-32E yenye mwonekano wa 320×480 na kiendesha skrini cha ST7796 IC.
Mwalimu wa moduli: Moduli ya ESP32-WROOM-32E, masafa ya juu zaidi ya 240MHz, inasaidia 2.4G WIFI + Bluetooth.
Matoleo ya Arduino IED: matoleo 1.8.19 na 2.3.2.
Matoleo ya programu ya maktaba ya msingi ya ESP32 Ardunio: 2.0.17 na 3.0.3.
Maagizo ya ugawaji wa pini

Kidhibiti kikuu cha moduli ya onyesho ya inchi 4.0 ya ESP32 ni ESP32-32E, na mgao wa GPIO kwa vifaa vyake vya pembeni vya ubao umeonyeshwa kwenye jedwali lililo hapa chini:




Jedwali 2.1 Maagizo ya ugawaji wa Pini kwa vifaa vya pembeni vya ubao vya ESP32-32E
Maagizo ya kutumia exampmpango
Sanidi mazingira ya maendeleo ya ESP32 Arduino
Kwa maagizo ya kina juu ya kusanidi mazingira ya ukuzaji ya ESP32 Arduino, tafadhali rejelea hati zilizo kwenye kifurushi chenye kichwa "
Arduino_IDE1_development_environment_construction_for_ESP32″ na ” Arduino_IDE2_development_environment_construction_for_ESP32″.
Sakinisha maktaba za programu za wahusika wengine
Baada ya kusanidi mazingira ya uendelezaji, hatua ya kwanza ni kusakinisha maktaba za programu za wahusika wengine zinazotumiwa na sampprogramu le. Hatua hizo ni kama ifuatavyo:
A. Fungua "1-示例程序_Demo \Arduino\Sakinisha maktaba” saraka kwenye kifurushi na utafute maktaba ya programu ya mtu wa tatu, kama inavyoonyeshwa kwenye takwimu ifuatayo:

ArduinoJson: Maktaba ya programu ya C++JSON ya Arduino na Mtandao wa Mambo.
ESP32-audioI2S: Maktaba ya programu ya kusimbua sauti ya ESP32 hutumia basi la ESP32 la I2S kucheza sauti files katika umbizo kama vile mp3, m4a, na mav kutoka kadi za SD kupitia vifaa vya sauti vya nje.
Muda wa ESP32: Maktaba ya programu ya Arduino ya kuweka na kurejesha muda wa ndani wa RTC kwenye ubao wa ESP32
HttpClient: Maktaba ya programu ya mteja wa HTTP inayoingiliana na Arduino web seva.
Lvgl: A highly customizable, low resource consuming, aesthetically pleasing, and easy-to-use embedded system graphics software library.
NTPClient: Unganisha maktaba ya programu ya mteja wa NTP kwenye seva ya NTP.
TFT_eSPI: Maktaba ya michoro ya Arduino ya skrini za TFT-LCD LCD inasaidia majukwaa mengi na IC za viendeshi vya LCD.
Wakati: Maktaba ya programu ambayo hutoa utendaji wa saa kwa Arduino.
TJpg_Dekoda: Maktaba ya kusimbua taswira ya mfumo wa Arduino JPG inaweza kusimbua JPG files kutoka kwa kadi za SD au Flash na kuzionyesha kwenye LCD.
XT_DAC_Sauti: Maktaba ya programu ya sauti ya ESP32 XTronic DAC inasaidia sauti ya umbizo la WAV files.
B. Nakili maktaba hizi za programu kwenye saraka ya maktaba ya folda ya mradi. Saraka ya maktaba ya folda ya mradi hubadilika kuwa chaguomsingi "C:\Watumiaji\Msimamizi\Nyaraka\Arduino\maktaba" (sehemu nyekundu inawakilisha jina la mtumiaji halisi la kompyuta). Ikiwa njia ya folda ya mradi itarekebishwa, inahitaji kunakiliwa kwenye saraka ya maktaba ya folda iliyorekebishwa.
C. Baada ya usakinishaji wa maktaba ya programu ya mtu wa tatu kukamilika, unaweza kufungua sampprogramu ya matumizi.
Maktaba za programu za lvgl na TFT_eSPI zinahitaji kusanidiwa kabla ya kutumika katika maktaba za programu za watu wengine. Maktaba za programu kwenye kifurushi tayari zimesanidiwa na zinaweza kutumika moja kwa moja. Ikiwa hutaki kutumia maktaba iliyosanidiwa tayari, unaweza kupakua toleo la hivi punde la maktaba kutoka GitHub na uisanidi tena. Hatua hizo ni kama ifuatavyo:
A. Tafuta kiungo cha kupakua kwenye GitHub na ukipakue. Kiungo cha kupakua ni kama ifuatavyo:
lvgl: https://github.com/lvgl/lvgl/tree/release/v8.3(V8 pekee. toleo la x linaweza kutumika, V9. toleo la x haliwezi kutumika)
TFT_eSPI: https://github.com/Bodmer/TFT_eSPI
Tafadhali tafuta viungo vya upakuaji vilivyoambatishwa vya vifurushi vingine vya programu ambavyo havihitaji usanidi:
ArduinoJson: https://github.com/bblanchon/ArduinoJson.git
ESP32Time: https://github.com/fbiego/ESP32Time
HttpClient: http://github.com/amcewen/HttpClient
NTPClient: https://github.com/arduino-libraries/NTPClient.git
Saa: https://github.com/PaulStoffregen/Time
TJpg_Decoder: https://github.com/Bodmer/TJpg_Decoder
B. Baada ya upakuaji wa maktaba kukamilika, ifungue (kwa urahisi wa kutofautisha, folda ya maktaba iliyopunguzwa inaweza kubadilishwa jina), na kisha uinakili kwenye saraka ya maktaba ya folda ya mradi (chaguo-msingi ni "C:\Watumiaji\Msimamizi\Nyaraka\Arduino \ maktaba” (sehemu nyekundu ni jina halisi la mtumiaji la kompyuta). Kisha, fanya usanidi wa maktaba kwa kufungua “1-示例程序_Demo \Arduino\Imebadilishwa files” saraka kwenye kifurushi na kutafuta uingizwaji file, kama inavyoonyeshwa kwenye mchoro ufuatao:

C. Sanidi maktaba ya LVGL:
Nakili ya lv_conf. h file kutoka kwa Iliyobadilishwa files kwenye saraka ya kiwango cha juu cha maktaba ya lvgl kwenye saraka ya maktaba ya mradi, kama inavyoonyeshwa kwenye takwimu ifuatayo:

Fungua lv_conf_ndani. h file katika src saraka ya maktaba ya lvgl chini ya saraka ya maktaba ya uhandisi, kama inavyoonyeshwa kwenye takwimu ifuatayo:

Baada ya kufungua file, rekebisha yaliyomo kwenye mstari wa 41 kama inavyoonyeshwa hapa chini (kwa “.. /.. /lv_conf.h Badilisha thamani kuwa.. /lv_conf.h "), na uhifadhi muundo.

Nakili exampchini na demos kutoka lvgl kwenye maktaba ya mradi hadi src katika lvgl, kama inavyoonyeshwa hapa chini:

Nakili hali ya saraka:

D. Sanidi maktaba ya TFT_eSPI:
Kwanza, badilisha jina la Usanidi_wa_Mtumiaji. h file kwenye saraka ya kiwango cha juu cha maktaba ya TFT_eSPI chini ya saraka ya maktaba ya folda ya mradi Mtumiaji_Setup_bak. h.
Kisha, nakala ya Usanidi_wa_Mtumiaji. h file kutoka kwa Iliyobadilishwa files kwenye saraka ya kiwango cha juu cha maktaba ya TFT_eSPI chini ya saraka ya maktaba ya mradi, kama inavyoonyeshwa kwenye takwimu ifuatayo:

Ifuatayo, badilisha jina ST7796_ Init. h katika maktaba ya TFT_eSPI saraka ya TFT_Drivers chini ya saraka ya folda ya mradi hadi ST7796_ Init. bak. h, na kisha nakala ST7796_ Init. h katika Iliyobadilishwa files kwenye maktaba ya TFD_eSPI TFT_Madereva saraka chini ya saraka ya maktaba ya folda ya mradi, kama inavyoonyeshwa kwenye takwimu ifuatayo:

Exampna Maagizo ya Matumizi ya Programu
Exampprogramu iko katika "1-示例程序_Demo \Arduino\demo” saraka ya kifurushi, kama inavyoonyeshwa kwenye takwimu ifuatayo:

Utangulizi wa kila exampprogramu ni kama ifuatavyo:
01_Mtihani_Rahisi
Ex huyuample ni ex msingiample program ambayo haitegemei maktaba zozote za wahusika wengine. Maunzi yanahitaji skrini ya kuonyesha ya LCD, ambayo inaonyesha kujazwa kwa rangi ya skrini nzima na kujaza bila mpangilio mstatili. Ex huyuample inaweza kutumika moja kwa moja kuangalia ikiwa skrini ya kuonyesha inafanya kazi vizuri.
02_colligate_test
Ex huyuample hutegemea maktaba ya programu ya TFT_eSPI, na maunzi yanahitaji skrini ya kuonyesha LCD. Maudhui yanayoonyeshwa ni pamoja na pointi za kuchora, mistari, maonyesho mbalimbali ya picha, na takwimu za muda wa uendeshaji, na kuifanya kuwa maonyesho ya kina.ample.
03_mchoro_wa_kuonyesha
Ex huyuample hutegemea maktaba ya programu ya TFT_eSPI, na maunzi yanahitaji skrini ya kuonyesha LCD. Maudhui ya onyesho yanajumuisha michoro na vijazo mbalimbali vya picha.
04_onyesha_tembeza
Ex huyuample inahitaji maktaba ya programu ya TFT_eSPI, na maunzi yanahitaji kuwa skrini ya kuonyesha ya LCD. Maudhui ya onyesho yanajumuisha herufi na picha za Kichina, onyesho la maandishi yanayosogeza, onyesho la rangi lililogeuzwa, na onyesho la kuzungusha katika pande nne.
05_onyesha_SD_jpg_picha
Ex huyuample inahitaji kutegemea maktaba za programu za TFT_eSPI na TJpg_Secoder, na maunzi yanahitaji skrini ya kuonyesha ya LCD na kadi ya MicroSD. Ex huyuampkazi ya le ni kusoma picha za JPG kutoka kwa kadi ya MicroSD, kuzichanganua, na kisha kuonyesha picha kwenye LCD. Examphatua za matumizi ni:
A. Nakili picha za JPG kutoka kwa “PIC_320x480” saraka katika sample kwenye saraka ya mizizi ya kadi ya MicroSD kupitia kompyuta.
B. Ingiza kadi ya MicroSD kwenye nafasi ya kadi ya SD ya moduli ya kuonyesha;
C. Wezesha kwenye moduli ya kuonyesha, kusanya na upakue sample program, na utaona picha zikionyeshwa lingine kwenye skrini ya LCD.
06_RGB_LED_V2.0
Ex huyuample haitegemei maktaba zozote za programu za watu wengine na inaweza tu kutumia toleo la 32 la maktaba ya msingi ya programu ya Arduino-ESP2.0 (kama vile toleo la 2.0.17). Vifaa vinahitaji taa za rangi tatu za RGB. Ex huyuample huonyesha kidhibiti cha kuwasha na kuzima mwanga wa rangi tatu wa RGB, udhibiti wa kumeta na udhibiti wa mwangaza wa PWM.
06_RGB_LED_V3.0
Ex huyuample haitegemei maktaba zozote za programu za watu wengine na inaweza tu kutumia maktaba ya msingi ya programu ya Arduino-ESP32 ya 3.0 (km 3.0.3). Vifaa na kazi zinazohitajika ni sawa na zile zilizoonyeshwa kwenye exampkwenye 06_RGB_LED_V2.0.
07_Flash_DMA_jpg
Ex huyuample inategemea maktaba za programu za TFT_eSPI na TJpg_Decoder. Vifaa vinahitaji onyesho la LCD. Ex huyuample huonyesha kusoma picha za JPG kutoka kwa Flash ndani ya moduli ya ESP32 na kuchanganua data, na kisha kuonyesha picha kwenye LCD. Kwa mfanoamphatua za matumizi:
A. Chukua picha ya jpg inayohitaji kuonyeshwa kupitia zana ya ukungu ya mtandaoni. Chombo cha ukungu cha mtandaoni webtovuti:
http://tomeko.net/online_tools/file_to_hex.php?lang=en
B. baada ya kufaulu kwa moduli, nakili data kwenye safu ya “picha.h” file katika sample folda (safu inaweza kubadilishwa jina, na sample program inapaswa pia kurekebishwa kwa usawa)
C. Wezesha kwenye moduli ya kuonyesha, kusanya na upakue exampkwa programu, unaweza kuona onyesho la picha kwenye skrini ya LCD.
08_mtihani_wa_ufunguo
Ex huyuample haitegemei maktaba zozote za programu za watu wengine. Vifaa vinahitaji matumizi ya kifungo cha BOOT na taa za rangi tatu za RGB. Ex huyuample huonyesha ugunduzi wa matukio muhimu katika hali ya upigaji kura, huku ukitumia ufunguo wa kudhibiti mwanga wa RGB wa rangi tatu.
09_kukatiza_ufunguo
Ex huyuample haitegemei maktaba zozote za programu za watu wengine. Vifaa vinahitaji matumizi ya kifungo cha BOOT na taa za rangi tatu za RGB. Ex huyuample huonyesha hali ya kukatiza ili kugundua matukio muhimu, huku ikiendesha ufunguo ili kudhibiti mwanga wa rangi tatu wa RGB kuwasha na kuzima.
10_uart
Ex huyuample hutegemea maktaba ya programu ya TFT_eSPI, na maunzi yanahitaji mlango wa mfululizo na onyesho la LCD. Ex huyuample inaonyesha jinsi ESP32 inavyoingiliana na Kompyuta kupitia mlango wa serial. ESP32 hutuma taarifa kwa kompyuta kupitia mlango wa serial, na kompyuta hutuma taarifa kwa ESP32 kupitia bandari ya serial. Baada ya kupokea habari, ESP32 inaionyesha kwenye skrini ya LCD.
11_RTC_jaribio
Ex huyuample hutegemea maktaba za programu za TFT_eSPI na ESP32Time, na maunzi yanahitaji onyesho la LCD. Ex huyuample huonyesha kwa kutumia moduli ya RTC ya ESP32 kuweka saa na tarehe halisi na kuonyesha saa na tarehe kwenye onyesho la LCD.
12_timer_test_V2.0
Ex huyuample haitegemei maktaba zozote za programu za watu wengine na inaweza tu kutumia toleo la 32 la maktaba ya msingi ya programu ya Arduino-ESP2.0 (kama vile toleo la 2.0.17). Vifaa vinahitaji taa za rangi tatu za RGB. Ex huyuample huonyesha matumizi ya kipima muda cha ESP32, kwa kuweka muda wa kuweka muda wa sekunde 1 ili kudhibiti taa ya kijani kibichi kuzima (kila sekunde 1 ikiwa imewashwa, kila sekunde 1 kutoka, na kuendesha baiskeli kila wakati).
12_timer_test_V3.0
Ex huyuample haitegemei maktaba zozote za programu za watu wengine na inaweza tu kutumia maktaba ya msingi ya programu ya Arduino-ESP32 ya 3.0 (km 3.0.3). Vifaa vinahitaji taa za rangi tatu za RGB. Ex huyuample huonyesha utendakazi sawa na 12_timer_test_V2.0 example.
13_Pata_Battery_Voltage
Ex huyuample inategemea maktaba ya programu ya TFT_eSPI. Vifaa vinahitaji onyesho la LCD na betri ya lithiamu ya 3.7V. Ex huyuample inaonyesha kutumia kazi ya ADC ya ESP32 kupata juzuutage ya betri ya nje ya lithiamu na uionyeshe kwenye onyesho la LCD.
14_Backlight_PWM_V2.0
Ex huyuample inategemea maktaba ya programu ya TFT_eSPI na inaweza tu kutumia toleo la 32 la maktaba ya msingi ya Arduino-ESP2.0 (kwa mfanoample, toleo la 2.0.17). Vifaa vinahitaji onyesho la LCD na skrini ya kugusa ya kupinga. Ex huyuample huonyesha jinsi mwangaza wa mwangaza wa onyesho unavyoweza kurekebishwa na utendakazi wa slaidi ya mguso wa sehemu ya onyesho huku thamani ya mwangaza ikibadilika.
14_Backlight_PWM_V3.O
Ex huyuample inategemea maktaba ya programu ya TFT_eSPI na inaweza tu kutumia maktaba ya msingi ya programu ya Arduino-ESP32 3.0 (kwa mfanoample, toleo la 3.0.3). Vifaa vinahitaji onyesho la LCD na skrini ya kugusa ya kupinga. Ex huyuample inaonyesha utendakazi sawa na 14_Backlight_PWM_V2.0 example.
Ex huyuample inategemea maktaba za programu za TFT_eSPI, TJpg_Decoder, na ESP32-audioI2S, na inaweza kutumia maktaba ya msingi ya Arduino-ESP32 toleo la 2.0 pekee (kama vile toleo la 2.0.17). Maunzi yanahitaji onyesho la LCD, skrini ya kugusa inayostahimili, spika na kadi ya MicroSD. Ex huyuample inaonyesha kusoma sauti ya mp3 file kutoka kwa kadi ya SD, inayoonyesha file jina kwa LCD, na kuicheza kwa kitanzi. Kuna icons mbili za kifungo cha kugusa kwenye onyesho, operesheni inaweza kudhibiti kusitisha sauti na kucheza, operesheni ya nyingine inaweza kudhibiti kimya na kucheza sauti. Ifuatayo ni example:
A. Nakili sauti zote za mp3 files kwenye saraka ya "mp3" kwenye sample folda kwenye kadi ya MicroSD. Bila shaka, huwezi pia kutumia sauti files kwenye saraka hii, na upate sauti ya mp3 files, ni muhimu kutambua kwamba example program inaweza tu kupekua nyimbo 10 za mp3.
B. Ingiza kadi ya MicroSD kwenye nafasi ya kadi ya SD ya moduli ya kuonyesha;
C. Wezesha kwenye moduli ya kuonyesha, kusanya na upakue exampkatika programu, unaweza kuona kwamba jina la wimbo linaonyeshwa kwenye skrini ya LCD, na msemaji wa nje anacheza sauti. Gusa ikoni ya kitufe kwenye skrini ya uendeshaji ili kudhibiti uchezaji wa sauti.
16_Sauti_WAV_V2.0
Ex huyuample inategemea maktaba ya programu ya XT_DAC_Audio na inaweza kutumia tu toleo la 32 la maktaba ya msingi ya Arduino-ESP2.0 (kwa mfanoample, toleo la 2.0.17). Vifaa vinahitaji wasemaji. Ex huyuample inaonyesha kucheza sauti file katika umbizo la wav kwa kutumia ESP32. Hatua za kutumia ex hiiample ni kama ifuatavyo:
A. Hariri sauti file ambayo inahitaji kuchezwa, nakili data ya sauti iliyotolewa kwenye safu ya "Data_ya_sauti.h” file katika sample folda (safu inaweza kubadilishwa jina, na sample program inapaswa pia kusawazishwa). Kumbuka kwamba sauti iliyohaririwa file haipaswi kuwa kubwa sana, vinginevyo itazidi uwezo wa Flash wa ndani wa moduli ya ESP32. Hii inamaanisha kuhariri urefu wa sauti file, sampkiwango cha ling na idadi ya chaneli. Hapa kuna programu ya uhariri wa sauti inayoitwa Uthubutu, ambayo unaweza kupakua kutoka kwenye mtandao
B. Wezesha kwenye moduli ya kuonyesha, kusanya na upakue exampkatika programu, unaweza kusikia mzungumzaji akicheza sauti.
17_Buzzer_PiratesOfTheCaribian
Ex huyuample haitegemei maktaba zozote za programu za watu wengine, na maunzi yanahitaji spika. Ex huyuample huonyesha matumizi ya masafa tofauti kuvuta pini juu na chini ili kuiga mtetemo wa akustisk, ambao husababisha honi kupiga.
18_WiFi_scan
Ex huyuample hutegemea maktaba ya programu ya TFT_eSPI, na maunzi yanahitaji onyesho la LCD na moduli ya ESP32 WIFI. Ex huyuample huonyesha moduli ya ESP32 WIFI ikichanganua taarifa ya mtandao isiyotumia waya inayozunguka katika hali ya STA. Taarifa ya mtandao wa wireless iliyochanganuliwa huonyeshwa kwenye onyesho la LCD. Maelezo ya mtandao usiotumia waya ni pamoja na SSID, RSSI, CHANNEL na ENC_TYPE. Baada ya habari ya mtandao wa wireless kukaguliwa, mfumo unaonyesha idadi ya mitandao isiyo na waya iliyochanganuliwa. Upeo wa mitandao 17 ya kwanza isiyotumia waya iliyochanganuliwa huonyeshwa.
19_WiFi_AP
Ex huyuample hutegemea maktaba ya programu ya TFT_eSPI, na maunzi yanahitaji onyesho la LCD na moduli ya ESP32 WIFI. Ex huyuample huonyesha moduli ya ESP32 WIFI iliyowekwa kwa modi ya AP kwa muunganisho wa terminal wa WIFI. Onyesho litaonyesha SSID, nenosiri, anwani ya IP ya mwenyeji, anwani ya MAC ya mwenyeji na maelezo mengine yaliyowekwa katika hali ya AP ya moduli ya ESP32 WIFI. Mara tu terminal imeunganishwa kwa mafanikio, onyesho litaonyesha idadi ya miunganisho ya wastaafu. Weka ssid na nenosiri lako katika vigeu vya "SSID" na "Nenosiri" mwanzoni mwa s.ample program, kama inavyoonyeshwa hapa chini:

20_WiFi_SmartConfig
Ex huyuample hutegemea maktaba ya programu ya TFT_eSPI, na maunzi yanahitaji onyesho la LCD, moduli ya ESP32 WIFI, na kitufe cha BOOT. Ex huyuample huonyesha moduli ya ESP32 WIFI katika hali ya STA, kupitia mchakato wa usambazaji wa mtandao wa EspTouch wa APP wa simu ya mkononi. S. nzimaampChati ya mtiririko wa programu ni kama ifuatavyo:

Hatua za exampprogramu ni kama ifuatavyo:
A. pakua programu ya EspTouch kwenye simu ya rununu, au nakili programu ya usakinishaji "esptouch-v2.0.0.apk” kutoka kwenye folda “7-工具软件 _Tool_software ” kwenye kifurushi cha data (mpango wa usakinishaji wa Android pekee, programu ya IOS inaweza kusakinishwa tu kutoka kwa kifaa), Kisakinishi kinaweza pia kupakuliwa kutoka kwa rasmi. webtovuti.
Pakua webtovuti:
https://www.espressif.com.cn/en/support/download/apps
B. weka nguvu kwenye moduli ya kuonyesha, kusanya na upakue sample mpango, ikiwa ESP32 haihifadhi habari yoyote ya WIFI, basi ingiza moja kwa moja hali ya usambazaji wa akili, kwa wakati huu, fungua programu ya EspTouch kwenye simu ya rununu, ingiza SSID na nywila ya WIFI iliyounganishwa kwenye simu ya rununu, kisha utangaza. habari muhimu na UDP. Mara baada ya ESP32 kupokea taarifa hii, itaunganishwa kwenye mtandao kulingana na SSID na nenosiri katika taarifa. Baada ya muunganisho wa mtandao kufanikiwa, itaonyesha habari kama vile SSID, nenosiri, anwani ya IP na anwani ya MAC kwenye skrini ya kuonyesha na kuhifadhi maelezo ya WIFI. Ikumbukwe kwamba kiwango cha mafanikio ya mtandao huu wa usambazaji sio juu sana, ikiwa inashindwa, unahitaji kujaribu mara kadhaa.
C. ikiwa ESP32 imehifadhi habari za WIFI, itaunganishwa kiotomatiki kwenye mtandao kulingana na habari iliyohifadhiwa ya WiFi wakati imewashwa. Ikiwa uunganisho unashindwa, mfumo huingia katika hali ya mtandao wa usambazaji wa akili. Baada ya muunganisho wa mtandao kufanikiwa, shikilia BOOT kwa zaidi ya sekunde 3, habari iliyohifadhiwa ya WIFI itafutwa, na ESP32 itawekwa upya ili kufanya usambazaji wa mtandao wa akili tena.
21_WiFi_STA
Ex huyuample inahitaji kutegemea maktaba ya programu ya TFT_eSPI, maunzi yanahitaji kutumia onyesho la LCD, moduli ya ESP32 WIFI. Hii sample program inaonyesha jinsi ESP32 inavyounganishwa na WIFI katika hali ya STA kulingana na SSID na nenosiri lililotolewa. Ex huyuample program hufanya yafuatayo:
A. Andika maelezo ya WIFI ya kuunganishwa katika vigeu "sid” na “nenosiri” mwanzoni mwa sample program, kama inavyoonyeshwa hapa chini:

B. Wezesha kwenye moduli ya kuonyesha, kusanya na upakue example program, na unaweza kuona kwamba ESP32 inaanza kuunganishwa na WIFI kwenye skrini ya kuonyesha. Ikiwa muunganisho wa WIFI utafaulu, taarifa kama vile ujumbe wa mafanikio, SSID, anwani ya IP na anwani ya MAC itaonyeshwa kwenye onyesho. Ikiwa uunganisho hudumu zaidi ya dakika 3, uunganisho unashindwa, na ujumbe wa kushindwa unaonyeshwa.
22_WiFi_STA_TCP_Client
Ex huyuample inahitaji kutegemea maktaba ya programu ya TFT_eSPI, maunzi yanahitaji kutumia onyesho la LCD, moduli ya ESP32 WIFI. Ex huyuample program inaonyesha ESP32 katika hali ya STA, baada ya kuunganisha WIFI, kama mteja wa TCP kwa mchakato wa seva ya TCP. Ex huyuample program hufanya yafuatayo:
A. Mwanzoni mwa example program “ssid”, “password”, “serverIP”, “serverPort” vigezo huandika muunganisho unaohitajika maelezo ya WIFI, anwani ya TCP serverIP (anwani ya IP ya kompyuta) na nambari ya bandari, kama inavyoonyeshwa kwenye takwimu ifuatayo:

B. fungua "Zana ya majaribio ya TCP&UDP” or "Msaidizi wa utatuzi wa mtandao” na zana zingine za majaribio kwenye kompyuta (kifurushi cha usakinishaji kwenye kifurushi cha data “7-工具软件_Tool_software” directory), unda seva ya TCP kwenye zana, na nambari ya mlango inapaswa kuendana na ya zamaniampna Mipangilio ya programu.
C. Wezesha kwenye moduli ya kuonyesha, kusanya na upakue example program, na unaweza kuona kwamba ESP32 inaanza kuunganishwa na WIFI kwenye skrini ya kuonyesha. Ikiwa muunganisho wa WIFI umefaulu, taarifa kama vile ujumbe wa mafanikio, SSID, anwani ya IP, anwani ya MAC, na nambari ya mlango wa seva ya TCP itaonyeshwa kwenye onyesho. Baada ya uunganisho kufanikiwa, ujumbe unaonyeshwa. Katika kesi hii, unaweza kuwasiliana na seva.
23_WiFi_STA_TCP_Seva
Ex huyuample inahitaji kutegemea maktaba ya programu ya TFT_eSPI, maunzi yanahitaji kutumia onyesho la LCD, moduli ya ESP32 WIFI. Ex huyuample program inaonyesha ESP32 katika hali ya STA, baada ya kuunganishwa na WIFI, kama seva ya TCP na mchakato wa uunganisho wa mteja wa TCP. Ex huyuample program hufanya yafuatayo:
A. Andika maelezo yanayohitajika ya WIFI na nambari ya mlango wa seva ya TCP katika vigeu "ssid", "nenosiri" na "bandari" mwanzoni mwa zamani.ample program, kama inavyoonyeshwa kwenye takwimu ifuatayo:

B. Wezesha kwenye moduli ya kuonyesha, kusanya na upakue example program, na unaweza kuona kwamba ESP32 inaanza kuunganishwa na WIFI kwenye skrini ya kuonyesha. Ikiwa muunganisho wa WIFI umefaulu, taarifa kama vile ujumbe wa mafanikio, SSID, anwani ya IP, anwani ya MAC, na nambari ya mlango wa seva ya TCP itaonyeshwa kwenye onyesho. Kisha, seva ya TCP imeundwa na mteja wa TCP ameunganishwa.
C. fungua "Zana ya majaribio ya TCP&UDP” au “Msaidizi wa utatuzi wa mtandao” na zana zingine za majaribio kwenye kompyuta (kifurushi cha usakinishaji kiko kwenye kifurushi cha habari "7-工具软件_Tool_software ” directory), unda kiteja cha TCP kwenye zana (makini na anwani ya IP na nambari ya mlango inapaswa kuendana na maudhui yanayoonyeshwa kwenye onyesho), kisha uanze kuunganisha seva. Muunganisho ukifaulu, kidokezo sambamba kitaonyeshwa, na seva inaweza kuwasiliana nacho.
24_WiFi_STA_UDP
Ex huyuample inahitaji kutegemea maktaba ya programu ya TFT_eSPI, maunzi yanahitaji kutumia onyesho la LCD, moduli ya ESP32 WIFI. Ex huyuample program inaonyesha ESP32 katika hali ya STA, baada ya kuunganishwa na WIFI, kama seva ya UDP kwa mchakato wa uunganisho wa mteja wa UDP. Ex huyuample program hufanya yafuatayo:
A. Andika maelezo yanayohitajika ya WIFI na nambari ya mlango wa seva ya UDP kwenye vigeu "ssid", "nenosiri" na "localUdpPort" mwanzoni mwa s.ample program, kama inavyoonyeshwa kwenye takwimu ifuatayo:

B. Wezesha kwenye moduli ya kuonyesha, kusanya na upakue example program, na unaweza kuona kwamba ESP32 inaanza kuunganishwa na WIFI kwenye skrini ya kuonyesha. Ikiwa muunganisho wa WIFI umefaulu, taarifa kama vile ujumbe wa mafanikio, SSID, anwani ya IP, anwani ya MAC, na nambari ya mlango wa ndani huonyeshwa kwenye onyesho. Kisha unda seva ya UDP na usubiri mteja wa UDP kuunganisha.
C. fungua “Zana ya majaribio ya TCP&UDP” au “Mratibu wa utatuzi wa mtandao” na zana zingine za majaribio kwenye kompyuta (kifurushi cha usakinishaji katika kifurushi cha taarifa “7-工具软件_Tool_software ” directory), unda kiteja cha UDP kwenye zana (makini na anwani ya IP na nambari ya mlango inapaswa kuendana na maudhui yanayoonyeshwa kwenye onyesho), kisha uanze kuunganisha kwenye seva. Muunganisho ukifaulu, kidokezo sambamba kitaonyeshwa, na seva inaweza kuwasiliana nacho.
25_BLE_scan_V2.0
Ex huyuample inategemea maktaba ya programu ya TFT_eSPI na inaweza tu kutumia toleo la 32 la maktaba ya msingi ya Arduino-ESP2.0 (kwa mfanoample, toleo la 2.0.17). Maunzi yanahitaji kutumia onyesho la LCD, moduli ya Bluetooth ya ESP32. Ex huyuample huonyesha moduli ya Bluetooth ya ESP32 ikichanganua karibu na vifaa vya BLE Bluetooth na kuonyesha jina na RSSI ya kifaa kinachoitwa BLE Bluetooth kilichochanganuliwa kwenye onyesho la LCD.
25_BLE_scan_V3.0
Ex huyuample inategemea maktaba ya programu ya TFT_eSPI na inaweza tu kutumia maktaba ya msingi ya programu ya Arduino-ESP32 3.0 (kwa mfanoample, toleo la 3.0.3). Maunzi yanahitaji kutumia onyesho la LCD, moduli ya Bluetooth ya ESP32. Utendaji wa sample program ni sawa na 25_BLE_scan_V2.0 sampprogramu le.
26_BLE_server_V2.0
Ex huyuample inategemea maktaba ya programu ya TFT_eSPI na inaweza tu kutumia toleo la 32 la maktaba ya msingi ya Arduino-ESP2.0 (kwa mfanoample, toleo la 2.0.17). Maunzi yanahitaji kutumia onyesho la LCD, moduli ya Bluetooth ya ESP32. Ex huyuample huonyesha jinsi moduli ya Bluetooth ya ESP32 hutengeneza seva ya Bluetooth BLE, huunganishwa na kiteja cha Bluetooth BLE, na kuwasiliana. Hatua za kutumia ex hiiample ni kama ifuatavyo:
A. Sakinisha zana za utatuzi za Bluetooth BLE kwenye simu yako, kama vile "BLE Debugging Assistant", "LightBlue", n.k.
B. Wezesha kwenye moduli ya kuonyesha, kusanya na upakue exampkatika programu, unaweza kuona mteja wa Bluetooth BLE akiendesha haraka kwenye onyesho. Ikiwa unataka kubadilisha jina la kifaa cha seva ya Bluetooth BLE mwenyewe, unaweza kuirekebisha katika "BLEDDevice::init” kigezo cha kazi katika example program, kama inavyoonyeshwa kwenye takwimu ifuatayo:

C. fungua Bluetooth kwenye simu ya mkononi na zana ya utatuzi ya Bluetooth BLE, tafuta jina la kifaa cha seva ya Bluetooth BLE (chaguo-msingi ni “ESP32_BT_BLE"), kisha ubofye jina ili kuunganisha, baada ya muunganisho kufanikiwa, moduli ya kuonyesha ya ESP32 itauliza. Hatua inayofuata ni mawasiliano ya Bluetooth.
26_BLE_server_V3.0
Ex huyuample inategemea maktaba ya programu ya TFT_eSPI na inaweza tu kutumia maktaba ya msingi ya programu ya Arduino-ESP32 3.0 (kwa mfanoample, toleo la 3.0.3). Maunzi yanahitaji kutumia onyesho la LCD, moduli ya Bluetooth ya ESP32. Ex huyuample ni sawa na 26_BLE_server_V2.0 example.
27_Onyesho_la_Desktop
Ex huyuampprogramu hii inategemea maktaba za programu za ArduinoJson, Time, HttpClient, TFT_eSPI, TJpg_Decoder, NTPClient. Maunzi yanahitaji kutumia onyesho la LCD, moduli ya ESP32 WIFI. Ex huyuample huonyesha eneo-kazi la saa ya hali ya hewa inayoonyesha hali ya hewa ya jiji (ikiwa ni pamoja na halijoto, unyevunyevu, Aikoni za hali ya hewa, na kusogeza maelezo mengine ya hali ya hewa), saa na tarehe ya sasa, na uhuishaji wa mwanaanga. Taarifa ya hali ya hewa hupatikana kutoka kwa mtandao wa hali ya hewa kupitia mtandao, na taarifa ya saa inasasishwa kutoka kwa seva ya NTP. Ex huyuample program hutumia hatua zifuatazo:
A. Baada ya kufungua example, lazima kwanza kuweka zana -> Mpango wa Kugawanya kwa APP Kubwa (3MB Hakuna OTA /1MB SPIFFS) chaguo, vinginevyo mkusanyaji ataripoti kosa la kumbukumbu haitoshi.
B. andika maelezo ya WIFI ya kuunganishwa katika vigeu vya "ssid" na "passwd" mwanzoni mwa s.ample program, kama inavyoonyeshwa kwenye takwimu ifuatayo. Ikiwa haijawekwa, mtandao wa usambazaji wa akili (kwa maelezo ya mtandao wa usambazaji wa akili, tafadhali rejelea usambazaji wa akili wa zamani.ampprogramu)

Mchoro 3.17 Kuweka maelezo ya WIFI
C. Wezesha kwenye moduli ya kuonyesha, kusanya na upakue exampkatika programu, unaweza kuona eneo-kazi la saa ya hali ya hewa kwenye skrini ya kuonyesha.
28_onyesha_simu
Ex huyuample inategemea maktaba ya programu ya TFT_eSPI. Vifaa vinahitaji onyesho la LCD na skrini ya kugusa ya kupinga. Ex huyuample huonyesha kiolesura rahisi cha kupiga simu kwa simu ya mkononi, ikiwa na maudhui yaliyoingizwa kwa kugusa kitufe.
29_kalamu_ya_kugusa
Ex huyuample inategemea maktaba ya programu ya TFT_eSPI. Vifaa vinahitaji onyesho la LCD na skrini ya kugusa ya kupinga. Ex huyuample inaonyesha kuwa kwa kuchora mistari kwenye onyesho, unaweza kuangalia ikiwa skrini ya kugusa inafanya kazi vizuri.
30_RGB_LED_TOUCH_V2.0
Ex huyuample inategemea maktaba ya programu ya TFT_eSPI na inaweza tu kutumia toleo la 32 la maktaba ya msingi ya Arduino-ESP2.0 (kwa mfanoample, toleo la 2.0.17). Maunzi yanahitaji onyesho la LCD, skrini ya kugusa inayostahimili mguso, na taa za rangi tatu za RGB. Ex huyuample huonyesha mguso wa kitufe ili kudhibiti kuwasha na kuzima kwa mwanga wa RGB, kuzima na kurekebisha mwangaza.
30_RGB_LED_TOUCH_V3.0
Ex huyuample inategemea maktaba ya programu ya TFT_eSPI na inaweza tu kutumia maktaba ya msingi ya programu ya Arduino-ESP32 3.0 (kwa mfanoample, toleo la 3.0.3). Maunzi yanahitaji onyesho la LCD, skrini ya kugusa inayostahimili mguso, na taa za rangi tatu za RGB. Ex huyuample inaonyesha utendakazi sawa na jaribio la zamani la 30_RGB_LED_TOUCH_V2.0ample.
31_LVGL_Demo
Ex huyuample inahitaji kutegemea TFT_eSPI, maktaba ya programu ya lvgl, maunzi yanahitaji kutumia onyesho la LCD, skrini ya kugusa upinzani. Ex huyuample inaonyesha vipengele vitano vya Onyesho vilivyojengewa ndani vya mfumo wa UI uliopachikwa wa lvgl. Na huyu wa zamaniampna, unaweza kujifunza jinsi ya kuhamisha lvgl kwenye jukwaa la ESP32 na jinsi ya kusanidi vifaa vya msingi kama vile skrini ya kuonyesha na kugusa. Katika sampna mpango, demo moja tu inaweza kukusanywa kwa wakati mmoja. Ondoa maoni ya onyesho ambayo yanahitaji kukusanywa, na uongeze maoni kwa maonyesho mengine, kama inavyoonyeshwa kwenye takwimu ifuatayo:

lv_demo_widgets: Maonyesho ya majaribio ya wijeti mbalimbali
lv_demo_benchmark: Onyesho la kiwango cha utendakazi
lv_demo_keypad_encoder: Onyesho la jaribio la kisimbaji cha kibodi
lv_demo_music: onyesho la jaribio la kicheza muziki
lv_demo_stress: Onyesho la mtihani wa mfadhaiko
Kumbuka: Example inachukua muda mrefu kutunga kwa mara ya kwanza kwa kutumia matoleo ya chini ya Arduino 2.0 ya IED, kama dakika 15.
32_WiFi_webseva
Ex huyuample inahitaji kutegemea maktaba ya programu ya TFT_eSPI, maunzi yanahitaji kutumia onyesho la LCD, taa za rangi tatu za RGB. Ex huyuample inaonyesha kuanzisha a web seva, na kisha kupata faili ya web seva kwenye kompyuta, ikibadilisha ikoni kwenye web interface ili kudhibiti taa ya rangi tatu ya RGB. Hatua za kutumia ex hiiample ni kama ifuatavyo:
A. Andika maelezo ya WIFI ya kuunganishwa katika viambishi "ssid" na "nenosiri" mwanzoni mwa s.ample program, kama inavyoonyeshwa hapa chini:

B. Wezesha kwenye moduli ya kuonyesha, kusanya na upakue example program, na unaweza kuona kwamba ESP32 inaanza kuunganishwa na WIFI kwenye skrini ya kuonyesha. Ikiwa muunganisho wa WIFI utafaulu, taarifa kama vile ujumbe wa mafanikio, SSID, anwani ya IP na anwani ya MAC itaonyeshwa kwenye onyesho.
C. Ingiza anwani ya IP iliyoonyeshwa katika hatua zilizo hapo juu kwenye kivinjari URL sehemu ya kuingiza kwenye kompyuta. Kwa wakati huu, unaweza kufikia web interface na ubofye ikoni inayolingana kwenye kiolesura ili kudhibiti taa ya rangi tatu ya RGB.
Touch_calibrate
Programu hii inategemea maktaba ya programu ya TFT_eSPI, ambayo imeundwa mahsusi kwa urekebishaji wa skrini za kugusa zinazopinga, na hatua za urekebishaji ni kama ifuatavyo.
A. Fungua programu ya urekebishaji na uweke mwelekeo wa onyesho la skrini, kama inavyoonyeshwa hapa chini. Kwa sababu programu ya urekebishaji imesawazishwa kulingana na mwelekeo wa kuonyesha, mpangilio huu lazima ulingane na mwelekeo halisi wa kuonyesha.

B. Wezesha kwenye moduli ya kuonyesha, kusanya na upakue exampkatika programu, unaweza kuona kiolesura cha urekebishaji kwenye skrini ya kuonyesha, kisha ubofye pembe nne kulingana na mshale wa haraka.
C. Baada ya urekebishaji kukamilika, matokeo ya urekebishaji hutolewa kupitia lango la serial, kama inavyoonyeshwa kwenye takwimu ifuatayo. Wakati huo huo, kiolesura cha kugundua urekebishaji kinaingizwa, na kiolesura cha ugunduzi wa urekebishaji kinajaribiwa kwa kuchora dots na mistari.

D. Baada ya matokeo ya urekebishaji kuwa sahihi, nakili vigezo vya urekebishaji vya mlango wa mfululizo hadi wa zamani.ampprogramu iliyotumika.
Nyaraka / Rasilimali
![]() |
Onyesho la LCDWIKI E32N40T 4.0 Inchi ya Arduino [pdf] Maagizo Onyesho la E32R40T, E32N40T, E32N40T 4.0 Inchi ya Arduino, Onyesho la Inchi 4.0 la Arduino, Onyesho la Arduino |
