LCDWIKI E32R32P, E32N32P 3.2 duim ESP32-32E-skermmodule
Spesifikasies:
- Module: 3.2-duim ESP32-32E vertoonmodule
- Resolusie: 240×320
- Skermbestuurder-IC: ST7789
- Hoofbeheerder: ESP32-WROOM-32E
- Hooffrekwensie: 240MHz
- Verbinding: 2.4G WIFI + Bluetooth
- Arduino IDE-weergawes: 1.8.19 en 2.3.2
- ESP32 Arduino Core Library sagteware weergawes: 2.0.17 en 3.0.3
Speldtoewysingsinstruksies:
Agter view van 3.2-duim ESP32-32E vertoonmodule:
ESP32-32E Pen-toewysingsinstruksies:
Aan boord toestel | Toestelpenne | ESP32-32E Connection Pen | Beskrywing |
---|---|---|---|
TFT_CS | LCD | IO15 | LCD skerm chip seleksie beheer sein, lae vlak effektief |
Produkgebruiksinstruksies
Stel ESP32 Arduino Ontwikkelingsomgewing op:
- Laai en installeer Arduino IDE weergawe 1.8.19 of 2.3.2.
- Installeer ESP32 Arduino Core Library sagteware weergawe 2.0.17 of 3.0.3.
Installeer derdeparty-sagtewarebiblioteke:
- Identifiseer die vereiste derdeparty-biblioteke vir jou projek.
- Laai en installeer die biblioteke volgens die verskafde instruksies.
Example Programgebruiksinstruksies:
- Volg die stappe wat in die eksample programdokumentasie.
- Laai die eks opample program na die ESP32-32E vertoonmodule.
Gereelde vrae:
- V: Hoe stel ek die ESP32-32E-module terug?
A: Gebruik die RESET_KEY-knoppie of skakel die module aan. - V: Watter weergawes van Arduino IDE is versoenbaar met hierdie module?
A: Weergawes 1.8.19 en 2.3.2 is versoenbaar met die ESP32-32E-module.
E32R32P&E32N32P 3.2 duim IPS ESP32-32E Demo-instruksies
Sagteware en hardeware platform beskrywing
- Module: 3.2-duim ESP32-32E-skermmodule met 240×320-resolusie en ST7789-skermbestuurder-IC.
- Modulemeester: ESP32-WROOM-32E-module, die hoogste hooffrekwensie 240MHz, ondersteun 2.4G WIFI+ Bluetooth.
- Arduino IED-weergawes: weergawes 1.8.19 en 2.3.2. ESP32 Arduino kern biblioteek sagteware weergawes: 2.0.17 en 3.0.3.
Speldtoewysingsinstruksies
Figuur 2.1 Agter view van 3.2-duim ESP32-32E vertoonmodule
Die hoofbeheerder van die 3.2-duim ESP32-skermmodule is ESP32-32E, en die GPIO-toekenning vir sy aan boord randapparatuur word in die tabel hieronder getoon:
ESP32-32E pen toekenning instruksies | |||
Aan boord toestel | Aan boord toestel penne | ESP32-32E
verbinding pen |
beskrywing |
LCD | TFT_CS | 1015 | LCD skerm chip seleksie beheer sein, lae vlak effektief |
TFT_RS | 102 | LCD skerm opdrag/data seleksie beheer sein. Hoë vlak: data, lae vlak: opdrag |
Tabel 2.1 Pen-toewysingsinstruksies vir ESP32-32E aan boord randapparatuur
Instruksies vir die gebruik van die exampdie program
Stel ESP32 Arduino-ontwikkelingsomgewing op
Vir gedetailleerde instruksies oor die opstel van die ESP32 Arduino-ontwikkelingsomgewing, verwys asseblief na die dokumentasie in die pakket getiteld ” Arduino_IDE1_development_environment_construction_for_ESP32″ en ” Arduino_IDE2_development_environment_construction_for_ESP32″.
Installeer derdeparty-sagtewarebiblioteke
Nadat die ontwikkelingsomgewing opgestel is, is die eerste stap om die derdeparty-sagtewarebiblioteke wat deur die s gebruik word, te installeerampdie program. Die stappe is soos volg:
A. Maak die Demo \Arduino\Install libraries” gids in die pakket oop en vind die derdeparty sagteware biblioteek, soos in die volgende figuur getoon:
Figuur 3.1 Vbample Program Derdeparty-sagtewarebiblioteek
- ArduinoJson: C++JSON-sagtewarebiblioteek vir Arduino en die internet van dinge.
- ESP32-audioI2S: ESP32 se oudio dekodering sagteware biblioteek gebruik ESP32 se I2S bus om oudio te speel files in formate soos mp3, m4a en mav vanaf SD-kaarte deur eksterne klanktoestelle.
- ESP32Time: Arduino-sagtewarebiblioteek vir die opstel en herwinning van interne RTC-tyd op ESP32-bord
- HttpClient: 'n HTTP-kliëntsagtewarebiblioteek wat met Arduino's in wisselwerking is web bediener.
- Lvgl: 'n Hoogs aanpasbare, min-hulpbron-verbruikende, esteties aangename en maklik-om-te gebruik ingebedde stelsel grafiese sagteware biblioteek.
- NTPClient: Koppel NTP-kliëntsagtewarebiblioteek aan NTP-bediener.
-
TFT_eSPI: Die Arduino-grafiese biblioteek vir TFT-LCD LCD-skerms ondersteun verskeie platforms en LCD-bestuurder-IC's.
-
Tyd: 'n Sagtewarebiblioteek wat tydsberekeningsfunksies vir Arduino bied.
-
TJpg_Decoder: Die Arduino platform JPG formaat beeld dekodering biblioteek kan JPG dekodeer files van SD-kaarte of Flash en vertoon dit op LCD. XT_DAC_Audio: Die ESP32 XTronic DAC klank sagteware biblioteek ondersteun WAV formaat oudio files.
-
Kopieer hierdie sagteware biblioteke na die biblioteekgids van die projekgids. Die biblioteekgids van die projekgids is verstek na
"C:\Users\Administrator\Documents\Arduino\libraries" (die rooi deel verteenwoordig die werklike gebruikersnaam van die rekenaar). As die projeklêerpad gewysig word, moet dit na die gewysigde projeklêer-biblioteekgids gekopieer word. -
Nadat die installering van die derdeparty-sagtewarebiblioteek voltooi is, kan u die s oopmaakample program vir gebruik.
Vind die aflaaiskakel op GitHub en laai dit af. Die aflaai skakel is soos volg:
- legal: https://github.com/lvgl/lvgl/tree/release/v8.3(Slegs V8. x weergawe kan gebruik word, V9. x weergawe kan nie gebruik word nie)
- TFT_eSPI: https://github.com/Bodmer/TFT_eSPI
Vind asseblief aangeheg die aflaaiskakels vir ander sagtewarepakkette wat nie konfigurasie benodig nie:
- ArduinoJson: https://github.com/bblanchon/ArduinoJson.git
- ESP32 Tyd: https://github.com/fbiego/ESP32Time
- Httpkliënt: http://github.com/amcewen/HttpClient
- NTP-kliënt: https://github.com/arduino-libraries/NTPClient.git
- Tyd: https://github.com/PaulStoffregen/Time
- TJpg_Dekodeerder: https://github.com/Bodmer/TJpg_Decoder
Nadat die aflaai van die biblioteek voltooi is, pak dit uit (vir maklike onderskeid kan die gedekomprimeerde biblioteeklêer hernoem word), en kopieer dit dan na die projekgids-biblioteekgids (verstek is "C:\Users\Administrator\Documents\Arduino \ libraries ” (die rooi deel is die werklike gebruikernaam van die rekenaar Voer vervolgens biblioteekkonfigurasie uit deur die Demo \Arduino\Replaced te open). files” gids in die pakket en vind die plaasvervanger file, soos in die volgende figuur getoon:
Figuur 3.2 Derdeparty sagteware biblioteek vervanging file
Stel LVGL-biblioteek op:
Kopieer die lv_conf. h file van die Vervang files-gids na die topvlak-gids van die lvgl-biblioteek in die projekbiblioteekgids, soos in die volgende figuur getoon:
- Maak die lv_conf_internal oop. h file in die src-gids van die wettige biblioteek onder die ingenieursbiblioteekgids, soos in die volgende figuur getoon:
E32R32P&E32N32P ESP32-32E Demo-instruksies Na die opening van die file, verander die inhoud van reël 41 soos hieronder getoon (deur “.. /.. /lv_conf.h Verander die waarde na.. /lv_conf.h “), en stoor die wysiging.
Kopieer bvampLese en demonstrasies van vlak in die projekbiblioteek tot src in vlak, soos hieronder getoon:
Kopieer gidsstatus: Stel TFT_eSPI-biblioteek op:
Eerstens, hernoem die User_Setup. h file in die boonste vlak gids van die TFT_eSPI biblioteek onder die projek gids biblioteek gids na User_Setup_bak. h. Kopieer dan die User_Setup. h file van die Vervang files-gids na die topvlak-gids van die TFT_eSPI-biblioteek onder die projekbiblioteekgids, soos in die volgende figuur getoon:
Hernoem dan ST7789_ Init. h in die TFT_eSPI-biblioteek TFT_Drivers-gids onder die projekgidsgids na ST7789_ Init. bak. h, en kopieer dan ST7789_ Init. h in die Vervang files-gids na die TFD_eSPI-biblioteek TFT_Drivers-gids onder die projekgids-biblioteekgids, soos in die volgende figuur getoon:
Example Programgebruiksinstruksies
Die eksample program is geleë in die Demo \Arduino\demos” gids van die pakket, soos getoon in die volgende figuur:
Figuur 3.10 Vbampdie Program
Die bekendstelling van elke exampDie program is soos volg:
- Eenvoudige_toets
Hierdie example is 'n basiese eksample program wat nie op enige derdeparty-biblioteke staatmaak nie. Die hardeware benodig 'n LCD-skerm, wat volskermkleurvulling en ewekansige reghoekvulling vertoon. Hierdie example kan direk gebruik word om te kyk of die vertoonskerm behoorlik funksioneer. - colligate_toets
Hierdie example maak staat op die TFT_eSPI sagteware biblioteek, en die hardeware
vereis 'n LCD-skerm. Die vertoonde inhoud sluit tekenpunte, lyne, verskeie grafiese uitstallings en looptydstatistieke in, wat dit 'n omvattende vertoningsvoorbeeld maakample. - vertoon_grafika
Hierdie example maak staat op die TFT_eSPI-sagtewarebiblioteek, en die hardeware benodig 'n LCD-skerm. Die vertooninhoud sluit verskeie grafiese tekeninge en vulsels in. 04_display_scroll
Hierdie example vereis die TFT_eSPI-sagtewarebiblioteek en die hardeware moet 'n LCD-skermskerm wees. Die vertooninhoud sluit Chinese karakters en beelde, rolteksvertoning, omgekeerde kleurvertoning en rotasievertoning in vier rigtings in. - wys_SD_jpg_prent
Hierdie example vereis afhanklikheid van TFT_eSPI- en TJpg_Secoder-sagtewarebiblioteke, en hardeware vereis 'n LCD-skerm en MicroSD-kaart. Hierdie exampDie funksie is om JPG-beelde vanaf 'n MicroSD-kaart te lees, dit te ontleed en dan die beelde op die LCD te vertoon. Die eksampDie gebruikstappe is:- Kopieer die JPG-beelde uit die "PIC_320x480"-gids in die sample gids na die wortelgids van die MicroSD-kaart deur die rekenaar.
- Plaas die MicroSD-kaart in die SD-kaartgleuf van die vertoonmodule;
- Skakel die vertoonmodule aan, stel en laai die s afample program, en jy sal foto's sien wat afwisselend op die LCD-skerm vertoon word.
- RGB_LED_V2.0
Hierdie example maak nie staat op enige derdeparty-sagtewarebiblioteke nie en kan slegs die Arduino-ESP32 kernsagtewarebiblioteek weergawe 2.0 (soos weergawe 2.0.17) gebruik. Die hardeware benodig RGB-driekleurligte. Hierdie example wys die RGB drie-kleur lig aan en af beheer, flikker beheer, en PWM helderheid beheer. - RGB_LED_V3.0
Hierdie example maak nie staat op enige derdeparty-sagtewarebiblioteke nie en kan slegs Arduino-ESP32 se 3.0-kernsagtewarebiblioteek (bv. 3.0.3) gebruik. Die vereiste hardeware en funksies is dieselfde as dié wat in die example 06_RGB_LED_V2.0. - Flash_DMA_jpg
Hierdie example maak staat op die TFT_eSPI en TJpg_Decoder sagteware biblioteke. Die hardeware benodig 'n LCD-skerm. Hierdie example wys die lees van JPG-beelde van die flits binne die ESP32-module en die ontleding van die data, en vertoon dan die prentjie op die LCD. Bvampdie gebruikstappe:- Neem die jpg-prent wat vertoon moet word deur die aanlyn vorm-instrument. Aanlyn vorm instrument webwebwerf: http://tomeko.net/online_tools/file_to_hex.php?lang=en na die sukses van die module, kopieer die data na die skikking van die "image.h" file in die sample gids (die skikking kan hernoem word, en die sample program moet ook sinchronies gewysig word) Skakel die vertoonmodule aan, stel saam en laai die ex afampIn die program, kan jy die beeldvertoning op die LCD-skerm sien.
- sleutel_toets
Hierdie example maak nie staat op enige derdeparty-sagtewarebiblioteke nie. Die hardeware vereis die gebruik van die BOOT-knoppie en RGB-driekleurligte. Hierdie example wys die opsporing van sleutelgebeurtenisse in pollmodus terwyl die sleutel gebruik word om die RGB-driekleurlig te beheer. - sleutel_onderbreking
Hierdie example maak nie staat op enige derdeparty-sagtewarebiblioteke nie. Die hardeware vereis die gebruik van die BOOT-knoppie en RGB-driekleurligte. Hierdie example wys 'n onderbrekingsmodus om sleutelgebeurtenisse op te spoor terwyl die sleutel gebruik word om die RGB-driekleurlig aan en af te beheer. - uart
Hierdie example maak staat op die TFT_eSPI-sagtewarebiblioteek, en die hardeware benodig 'n reekspoort en 'n LCD-skerm. Hierdie example wys hoe die ESP32 met die rekenaar in wisselwerking tree deur 'n reekspoort. Die ESP32 stuur inligting na die rekenaar deur die seriële poort, en die rekenaar stuur inligting na die ESP32 deur die seriële poort. Nadat die inligting ontvang is, vertoon die ESP32 dit op die LCD-skerm. - RTC_toets
Hierdie example maak staat op die TFT_eSPI- en ESP32Time-sagtewarebiblioteke, en die hardeware benodig 'n LCD-skerm. Hierdie example vertonings wat die ESP32 se RTC-module gebruik om die intydse tyd en datum in te stel en die tyd en datum op die LCD-skerm te vertoon. - timer_toets_V2.0 st_V3.0
Hierdie example maak nie staat op enige derdeparty-sagtewarebiblioteke nie en kan slegs die Arduino-ESP32 kernsagtewarebiblioteek weergawe 2.0 (soos weergawe 2.0.17) gebruik. Die hardeware benodig RGB-driekleurligte. Hierdie example wys die gebruik van die ESP32-timer deur 'n tydsberekening van 1 sekonde in te stel om die groen LED-lig af te beheer (elke 1 sekonde aan, elke 1 sekonde af, en altyd fietsry).- timer_toets_V3.0
Hierdie example maak nie staat op enige derdeparty-sagtewarebiblioteke nie en kan slegs Arduino-ESP32 se 3.0-kernsagtewarebiblioteek (bv. 3.0.3) gebruik. Die hardeware benodig RGB-driekleurligte. Hierdie example demonstreer dieselfde funksionaliteit as die 12_timer_test_V2.0 example.
- timer_toets_V3.0
- Kry_Battery_Voltage
Hierdie example maak staat op die TFT_eSPI sagteware biblioteek. Die hardeware benodig 'n LCD-skerm en 'n 3.7V-litiumbattery. Hierdie example wys deur die ADC-funksie van die ESP32 te gebruik om die voltage van die eksterne litiumbattery en vertoon dit op die LCD-skerm. - Agterlig_PWM_V2.0
Hierdie example maak staat op die TFT_eSPI sagteware biblioteek en kan slegs die Arduino-ESP32 kern sagteware biblioteek weergawe 2.0 gebruik (bv.ample, weergawe 2.0.17). Die hardeware benodig 'n LCD-skerm en 'n resistiewe raakskerm. Hierdie example wys hoe die skerm se agtergrondlighelderheid aangepas kan word deur die aanraakgly-werking van die skermmodule terwyl die helderheidswaarde verander.- Agterlig_PWM_V3.0
Hierdie example maak staat op die TFT_eSPI sagteware biblioteek en kan slegs die Arduino-ESP32 3.0 kern sagteware biblioteek gebruik (bv.ample, weergawe 3.0.3). Die hardeware benodig 'n LCD-skerm en 'n resistiewe raakskerm. Hierdie example toon dieselfde funksionaliteit as die 14_Backlight_PWM_V2.0 example.
- Agterlig_PWM_V3.0
- Oudio_speel_V2.0
Hierdie example maak staat op die TFT_eSPI, TJpg_Decoder, en ESP32-audioI2S sagteware biblioteke, en kan slegs die Arduino-ESP32 kern sagteware biblioteek weergawe 2.0 (soos weergawe 2.0.17) gebruik. Die hardeware benodig 'n LCD-skerm, resistiewe raakskerm, luidspreker en MicroSD-kaart. Hierdie example wys wat 'n mp3-klank lees file vanaf 'n SD-kaart, wat die file naam na die LCD, en speel dit in 'n lus. Daar is twee raakknoppie-IKONE op die skerm, die werking kan die klankpouse en speel beheer, die werking van die ander kan die demp en speel klank beheer. Die volgende is 'n example:- Kopieer alle mp3-klank files in die "mp3"-gids in die sample gids na die MicroSD-kaart. Jy kan natuurlik ook nie die klank gebruik nie files in hierdie gids, en vind 'n paar mp3-klank files, is dit belangrik om daarop te let dat die example program kan slegs 'n maksimum van 10 mp3-liedjies lus.
- Plaas die MicroSD-kaart in die SD-kaartgleuf van die vertoonmodule;
- Skakel die vertoonmodule aan, stel en laai die eksampIn die program, kan jy sien dat die liedjie se naam op die LCD-skerm vertoon word, en die eksterne luidspreker speel klank. Raak die knoppie-ikoon op die bedryfskerm om die oudioterugspeel te beheer.
- Oudio_WAV_V2.0
Hierdie example maak staat op die XT_DAC_Audio-sagtewarebiblioteek en kan slegs die Arduino-ESP32-kernsagtewarebiblioteekweergawe 2.0 gebruik (bv.ample, weergawe 2.0.17). Hardeware benodig luidsprekers. Hierdie example wys wat 'n oudio speel file in wav-formaat met behulp van die ESP32. Die stappe om hierdie bvample is soos volg:- Wysig die klank file wat gespeel moet word, kopieer die gegenereerde oudiodata na die skikking van die "Audio_data.h" file in die sample gids (die skikking kan hernoem word, en die sample program moet ook gesinchroniseer word). Let daarop dat die geredigeerde oudio file moet nie te groot wees nie, anders sal dit die interne flitskapasiteit van die ESP32-module oorskry. Dit beteken die wysiging van die lengte van die klank file, die samplingtempo en die aantal kanale. Hier is 'n klankredigeringsagteware genaamd Audacity, wat jy van die internet af kan aflaai.
- Skakel die vertoonmodule aan, stel en laai die eksampIn die program, kan jy die luidspreker hoor wat oudio speel.
- Buzzer_PiratesOfTheCaribian
Hierdie example maak nie staat op enige derdeparty-sagtewarebiblioteke nie, en die hardeware benodig luidsprekers. Hierdie example wys die gebruik van verskillende frekwensies om die pen op en af te trek om akoestiese vibrasie te simuleer, wat die toeter laat klink. - WiFi_skandering
Hierdie example maak staat op die TFT_eSPI-sagtewarebiblioteek, en die hardeware benodig 'n LCD-skerm en die ESP32 WIFI-module. Hierdie example wys die ESP32 WIFI-module wat die omliggende draadlose netwerkinligting in STA-modus skandeer. Die geskandeerde draadlose netwerkinligting word op die LCD-skerm vertoon. Draadlose netwerkinligting sluit SSID, RSSI, CHANNEL en ENC_TYPE in. Nadat die draadlose netwerkinligting geskandeer is, wys die stelsel die aantal geskandeerde draadlose netwerke. 'n Maksimum van die eerste 17 geskandeerde draadlose netwerke word vertoon. - WiFi_AP
Hierdie example maak staat op die TFT_eSPI-sagtewarebiblioteek, en die hardeware benodig 'n LCD-skerm en die ESP32 WIFI-module. Hierdie example wys die ESP32 WIFI-module wat op AP-modus gestel is vir WIFI-terminaalverbinding. Die skerm sal die SSID, wagwoord, gasheer IP-adres, gasheer MAC-adres en ander inligting vertoon wat in AP-modus van ESP32 WIFI-module gestel is. Sodra 'n terminaal suksesvol verbind is, sal die skerm die aantal terminaalverbindings vertoon. Stel jou eie ssid en wagwoord in die "SSID" en "Password" veranderlikes aan die begin van die sample program, soos hieronder getoon: - WiFi_SmartConfig
Hierdie example maak staat op die TFT_eSPI-sagtewarebiblioteek, en die hardeware benodig die LCD-skerm, ESP32 WIFI-module en BOOT-knoppie. Hierdie example wys die ESP32 WIFI-module in STA-modus, deur die EspTouch-selfoon APP intelligente netwerkverspreidingsproses. Die hele sampDie vloeidiagram van die program is soos volg:
Figuur 3.12 WIFI SmartConfig bvample program werking vloeidiagram
Die stappe vir hierdie exampDie program is soos volg:
A. laai die EspTouch-toepassing op die selfoon af, of kopieer die installasieprogram “esptouch-v2.0.0.apk” vanaf die gids Tool_software ” in die datapakket (slegs Android-installasieprogram, IOS-toepassing kan slegs vanaf die toestel geïnstalleer word) , Die installeerder kan ook van die amptenaar afgelaai word webwebwerf.
Laai af webwebwerf: https://www.espressif.com.cn/en/support/download/apps
- skakel die vertoonmodule aan, stel en laai die s afample program, as ESP32 geen WIFI-inligting stoor nie, gaan dan direk die intelligente verspreidingsmodus in, maak op hierdie tydstip die EspTouch-toepassing op die selfoon oop, voer die SSID en wagwoord in van die WIFI wat aan die selfoon gekoppel is, en saai dan uit die relevante inligting deur UDP. Sodra die ESP32 hierdie inligting ontvang, sal dit aan die netwerk koppel volgens die SSID en wagwoord in die inligting. Nadat die netwerkverbinding suksesvol is, sal dit inligting soos SSID, wagwoord, IP-adres en MAC-adres op die vertoonskerm vertoon en WIFI-inligting stoor. Daar moet kennis geneem word dat die sukseskoers van hierdie verspreidingsnetwerk nie te hoog is nie, as dit misluk, moet u 'n paar keer probeer.
- as die ESP32 WIFI-inligting gestoor het, sal dit outomaties aan die netwerk koppel volgens die gestoorde WiFi-inligting wanneer dit aangeskakel word. As die verbinding misluk, gaan die stelsel die intelligente verspreidingsnetwerkmodus in. Nadat die netwerkverbinding suksesvol is, hou BOOT vir meer as 3 sekondes in, die gestoorde WIFI-inligting sal uitgevee word, en die ESP32 sal teruggestel word om weer intelligente netwerkverspreiding uit te voer.
WiFi_STA
Hierdie example moet staatmaak op die TFT_eSPI-sagtewarebiblioteek, die hardeware moet die LCD-skerm, ESP32 WIFI-module gebruik. Hierdie sampDie program wys hoe die ESP32 in STA-modus aan WIFI koppel volgens die SSID en wagwoord wat verskaf word. Hierdie exampDie program doen die volgende:
- Skryf die WIFI-inligting wat gekoppel moet word in die veranderlikes "ssid" en "wagwoord" aan die begin van die sample program, soos hieronder getoon:
- Skakel die vertoonmodule aan, stel en laai die eksample program, en jy kan sien dat ESP32 aan WIFI begin koppel op die vertoonskerm. As die WIFI-verbinding suksesvol is, sal inligting soos suksesboodskap, SSID, IP-adres en MAC-adres op die skerm vertoon word. As die verbinding langer as 3 minute duur, misluk die verbinding, en 'n mislukkingsboodskap word vertoon.
WiFi_STA_TCP_Client
Hierdie example moet staatmaak op die TFT_eSPI-sagtewarebiblioteek, die hardeware moet die LCD-skerm, ESP32 WIFI-module gebruik. Hierdie example program wys die ESP32 in STA-modus, nadat WIFI gekoppel is, as 'n TCP-kliënt na TCP-bedienerproses. Hierdie exampDie program doen die volgende:
- Aan die begin van die exampDie program "ssid", "wagwoord", "bediener IP", "bediener poort" veranderlikes skryf die vereiste verbinding WIFI inligting, TCP bediener IP adres (rekenaar IP adres) en poort nommer, soos getoon in die volgende figuur:
- maak die “TCP&UDP-toetsinstrument” of “Netwerkontfoutingsassistent” en ander toetsinstrumente op die rekenaar oop (installasiepakket in die datapakket _Tool_software” gids), skep 'n TCP-bediener in die instrument, en die poortnommer moet ooreenstem met die exampdie programinstellings.
- Skakel die vertoonmodule aan, stel en laai die eksample program, en jy kan sien dat ESP32 aan WIFI begin koppel op die vertoonskerm. As die WIFI-verbinding suksesvol is, word inligting soos die suksesboodskap, SSID, IP-adres, MAC-adres en TCP-bedienerpoortnommer op die skerm vertoon. Nadat die verbinding suksesvol is, word 'n boodskap vertoon. In hierdie geval kan jy met die bediener kommunikeer.
WiFi_STA_TCP_Server
Hierdie example moet staatmaak op die TFT_eSPI-sagtewarebiblioteek, die hardeware moet die LCD-skerm, ESP32 WIFI-module gebruik. Hierdie example program wys die ESP32 in STA-modus, nadat dit aan WIFI gekoppel is, as 'n TCP-bediener deur TCP-kliëntverbindingsproses. Hierdie exampDie program doen die volgende:
- Skryf die vereiste WIFI-inligting en TCP-bedienerpoortnommer in die veranderlikes "SSID", "wagwoord" en "poort" aan die begin van die eks.ample program, soos in die volgende figuur getoon:
- Skakel die vertoonmodule aan, stel en laai die eksample program, en jy kan sien dat ESP32 aan WIFI begin koppel op die vertoonskerm. As die WIFI-verbinding suksesvol is, word inligting soos die suksesboodskap, SSID, IP-adres, MAC-adres en TCP-bedienerpoortnommer op die skerm vertoon. Dan word die TCP-bediener geskep en die TCP-kliënt is gekoppel.
- maak die “TCP&UDP-toetsinstrument” of “Netwerkontfoutingsassistent” en ander toetsinstrumente op die rekenaar oop (die installasiepakket is in die inligtingspakket Tool_software ” gids), skep 'n TCP-kliënt in die instrument (let op die IP-adres en poort nommer moet ooreenstem met die inhoud wat op die skerm vertoon word), en begin dan om die bediener te koppel. As die verbinding suksesvol is, sal die ooreenstemmende prompt vertoon word, en die bediener kan daarmee kommunikeer.
WiFi_STA_UDP
Hierdie example moet staatmaak op die TFT_eSPI-sagtewarebiblioteek, die hardeware moet die LCD-skerm, ESP32 WIFI-module gebruik. Hierdie example program wys die ESP32 in STA-modus, nadat dit aan WIFI gekoppel is, as 'n UDP-bediener deur die UDP-kliëntverbindingsproses. Hierdie exampDie program doen die volgende:
- Skryf die vereiste WIFI-inligting en UDP-bedienerpoortnommer in die veranderlikes "ssid", "wagwoord" en "localUdpPort" aan die begin van die s.ample program, soos in die volgende figuur getoon:
- Skakel die vertoonmodule aan, stel en laai die eksample program, en jy kan sien dat ESP32 aan WIFI begin koppel op die vertoonskerm. As die WIFI-verbinding suksesvol is, word inligting soos die suksesboodskap, SSID, IP-adres, MAC-adres en plaaslike poortnommer op die skerm vertoon. Skep dan 'n UDP-bediener en wag vir die UDP-kliënt om te koppel.
- maak die “TCP&UDP-toetsinstrument” of “Netwerkontfoutingsassistent” en ander toetsinstrumente op die rekenaar oop (installasiepakket in die inligtingspakket Tool_software ” gids), skep 'n UDP-kliënt in die instrument (let op die IP-adres en poortnommer moet konsekwent wees met die inhoud wat op die skerm vertoon word), en begin dan om aan die bediener te koppel. As die verbinding suksesvol is, sal die ooreenstemmende prompt vertoon word, en die bediener kan daarmee kommunikeer
BLE_scan_V2.0
Hierdie example maak staat op die TFT_eSPI sagteware biblioteek en kan slegs die Arduino-ESP32 kern sagteware biblioteek weergawe 2.0 gebruik (bv.ample, weergawe 2.0.17). Hardeware moet LCD-skerm, ESP32 Bluetooth-module gebruik. Hierdie example wys hoe die ESP32 Bluetooth-module rondom BLE Bluetooth-toestelle skandeer en die naam en RSSI van die genoemde BLE Bluetooth-toestel wat op die LCD-skerm geskandeer is, vertoon.
BLE_scan_V3.0
Hierdie example maak staat op die TFT_eSPI sagteware biblioteek en kan slegs die Arduino-ESP32 3.0 kern sagteware biblioteek gebruik (bv.ample, weergawe 3.0.3). Hardeware moet LCD-skerm, ESP32 Bluetooth-module gebruik. Die funksionaliteit van hierdie sample program is dieselfde as die 25_BLE_scan_V2.0 sampdie program.
BLE_bediener_V2.0
Hierdie example maak staat op die TFT_eSPI sagteware biblioteek en kan slegs die Arduino-ESP32 kern sagteware biblioteek weergawe 2.0 gebruik (bv.ample, weergawe 2.0.17). Hardeware moet LCD-skerm, ESP32 Bluetooth-module gebruik. Hierdie example wys hoe die ESP32 Bluetooth-module 'n Bluetooth BLE-bediener skep, deur 'n Bluetooth BLE-kliënt verbind word en met mekaar kommunikeer. Die stappe om hierdie bvample is soos volg:
- Installeer Bluetooth BLE-ontfoutingsnutsgoed op jou foon, soos "BLE-ontfoutingsassistent", "Ligblou", ens.
- Skakel die vertoonmodule aan, stel en laai die eksampIn die program, kan u die Bluetooth BLE-kliënt se aansporing op die skerm sien. As jy self die naam van die Bluetooth BLE-bedienertoestel wil verander, kan jy dit verander in die "BLEDevice::init" funksieparameter in die example program, soos in die volgende figuur getoon:
- maak die Bluetooth op die selfoon en Bluetooth BLE-ontfoutingsinstrument oop, soek die Bluetooth BLE-bedienertoestelnaam (verstek is
“ESP32_BT_BLE”), en klik dan op die naam om aan te sluit, nadat die verbinding suksesvol is, sal die ESP32-vertoonmodule vra. Die volgende stap is Bluetooth-kommunikasie.
BLE_bediener_V3.0
Hierdie example maak staat op die TFT_eSPI sagteware biblioteek en kan slegs die Arduino-ESP32 3.0 kern sagteware biblioteek gebruik (bv.ample, weergawe 3.0.3). Hardeware moet LCD-skerm, ESP32 Bluetooth-module gebruik. Hierdie example is dieselfde as die 26_BLE_server_V2.0 example.
Desktop_Display
|Hierdie bvample program maak staat op die ArduinoJson, Time, HttpClient, TFT_eSPI, TJpg_Decoder, NTPClient sagteware biblioteke. Hardeware moet LCD-skerm, ESP32 WIFI-module gebruik. Hierdie example wys 'n weerkloklessenaar wat stadsweerstoestande vertoon (insluitend temperatuur, humiditeit, weer-IKONE en blaai deur ander weerinligting), die huidige tyd en datum, en 'n ruimtevaarder-animasie.
Weerinligting word van die weernetwerk oor die netwerk verkry, en tydinligting word vanaf die NTP-bediener opgedateer. Hierdie example program gebruik die volgende stappe:
- Na die opening van die example, moet jy eers die instrument ->Partition Scheme op die Huge APP(3MB No OTA /1MB SPIFFS) opsie stel, anders sal die samesteller 'n fout van onvoldoende geheue rapporteer.
- skryf die WIFI-inligting wat gekoppel moet word in die "SSID" en "wagwoord" veranderlikes aan die begin van die sample program, soos in die volgende figuur getoon. Indien nie ingestel nie, die intelligente verspreidingsnetwerk (vir die beskrywing van die intelligente verspreidingsnetwerk, verwys asseblief na die intelligente verspreiding bvampdie program)
Figuur 3.17 Instelling van WIFI-inligting
- Skakel die vertoonmodule aan, stel en laai die eksampIn die program, kan jy die weerklok lessenaar op die skerm sien.
- 28_display_phonecall
- Hierdie example maak staat op die TFT_eSPI sagteware biblioteek. Die hardeware benodig 'n LCD-skerm en 'n resistiewe raakskerm. Hierdie example wys 'n eenvoudige skakelkoppelvlak vir 'n selfoon, met inhoud wat met die druk van 'n knoppie ingevoer word.
29_raakpen - Hierdie example maak staat op die TFT_eSPI sagteware biblioteek. Die hardeware benodig 'n LCD-skerm en 'n resistiewe raakskerm. Hierdie example wys dat deur lyne op die skerm te trek, jy kan kyk of die raakskerm behoorlik funksioneer.
RGB_LED_TOUCH_V2.0
Hierdie example maak staat op die TFT_eSPI sagteware biblioteek en kan slegs die Arduino-ESP32 kern sagteware biblioteek weergawe 2.0 gebruik (bv.ample, weergawe 2.0.17). Die hardeware benodig 'n LCD-skerm, 'n resistiewe raakskerm en RGB-driekleurligte. Hierdie example wys die druk van 'n knoppie om RGB-lig aan en af, flikkering en helderheidsaanpassing te beheer.
RGB_LED_TOUCH_V3.0
Hierdie example maak staat op die TFT_eSPI sagteware biblioteek en kan slegs die Arduino-ESP32 3.0 kern sagteware biblioteek gebruik (bv.ample, weergawe 3.0.3). Die hardeware benodig 'n LCD-skerm, 'n resistiewe raakskerm en RGB-driekleurligte. Hierdie example toon dieselfde funksionaliteit as die 30_RGB_LED_TOUCH_V2.0-toetseks.ample.
LVGL_Demos
Hierdie example moet staatmaak op TFT_eSPI, lvgl sagteware biblioteek, hardeware moet LCD-skerm gebruik, weerstand raakskerm. Hierdie example wys die vyf ingeboude Demo-kenmerke van die lvgl ingeboude UI-stelsel. Met hierdie example, jy kan leer hoe om die lvgl na die ESP32-platform oor te dra en hoe om die onderliggende toestelle soos die skerm en raakskerm te konfigureer. In die sampIn die program kan slegs een demo op 'n slag saamgestel word. Verwyder die opmerkings van die demo wat saamgestel moet word, en voeg opmerkings by ander demonstrasies, soos in die volgende figuur getoon:
- lv_demo_widgets: Toets demonstrasies van verskeie widgets
- lv_demo_benchmark: Prestasie maatstaf demo lv_demo_keypad_encoder: Sleutelbord encoder toets demo lv_demo_music: musiek speler toets demo
- lv_demo_stress: Stres toets demo
Let wel: Die eerste keer dat hierdie example saamgestel is, neem dit lank, ongeveer 15 minute.
WiFi_webbediener
Hierdie example moet staatmaak op die TFT_eSPI-sagtewarebiblioteek, hardeware moet LCD-skerm, RGB-driekleurligte gebruik. Hierdie example wys die opstel van a web bediener, en dan toegang tot die web bediener op die rekenaar, manipuleer die ikoon op die web koppelvlak om die RGB-driekleurlig te beheer. Die stappe om hierdie bvample is soos volg:
- Skryf die WIFI-inligting wat gekoppel moet word in die veranderlikes "SSID" en "wagwoord" aan die begin van die sample program, soos hieronder getoon:
- Skakel die vertoonmodule aan, stel en laai die eksample program, en jy kan sien dat ESP32 aan WIFI begin koppel op die vertoonskerm. As die WIFI-verbinding suksesvol is, sal inligting soos suksesboodskap, SSID, IP-adres en MAC-adres op die skerm vertoon word.
- Voer die IP-adres in wat in die stappe hierbo in die blaaier gewys word URL invoerveld op die rekenaar. Op hierdie tydstip kan jy toegang tot die web koppelvlak en klik op die ooreenstemmende ikoon op die koppelvlak om die RGB-driekleurlig te beheer.
Raak_kalibreer
Hierdie program maak staat op die TFT_eSPI-sagtewarebiblioteek, wat spesiaal ontwerp is vir die kalibrering van resistiewe raakskerms, en die kalibrasiestappe is soos volg:
- Maak die kalibrasieprogram oop en stel die vertoonrigting van die vertoonskerm in, soos hieronder getoon. Omdat die kalibrasieprogram volgens die vertoonrigting gekalibreer is, moet hierdie instelling ooreenstem met die werklike vertoonrigting.
- Skakel die vertoonmodule aan, stel en laai die eksampIn die program, kan jy die kalibrasie-koppelvlak op die vertoonskerm sien, en klik dan op die vier hoeke volgens die pyltjie-prompt.
- Nadat die kalibrasie voltooi is, word die kalibrasieresultaat deur die reekspoort uitgevoer, soos in die volgende figuur getoon. Terselfdertyd word die kalibrasie-opsporingskoppelvlak ingevoer, en die kalibrasie-opsporingskoppelvlak word getoets deur kolletjies en lyne te teken.
- Nadat die kalibrasieresultaat akkuraat is, kopieer die kalibrasieparameters van die seriële poort na die exampdie program wat gebruik word.
Dokumente / Hulpbronne
![]() |
LCDWIKI E32R32P, E32N32P 3.2 duim ESP32-32E-skermmodule [pdf] Instruksiehandleiding E32R32P, E32N32P, ESP32-32E, E32R32P E32N32P 3.2 duim ESP32-32E vertoonmodule, E32R32P E32N32P, 3.2 duim ESP32-32E-skermmodule, ESP32-32-skermmodule, ESPXNUMX-XNUMX-skermmodule |