ESP32 Basic Starter
Ikhithi
Uluhlu lokupakisha
ESP32 Intshayelelo
Intsha kwi-ESP32? Qala apha! I-ESP32 luhlu lweendleko eziphantsi kunye ne-low-power System kwi-Chip (SoC) i-microcontrollers ephuhliswe yi-Espressif equka i-Wi-Fi kunye ne-Bluetooth yamandla angenazintambo kunye neprosesa ye-core-core. Ukuba uyayazi i-ESP8266, i-ESP32 yindlalifa yayo, ilayishwe ngeempawu ezininzi ezintsha.ESP32 Iinkcukacha
Ukuba ufuna ukufumana ubuchwephesha obungakumbi kunye nobuthile, ungajonga le nkcazelo ilandelayo ye-ESP32 (umthombo: http://esp32.net/)-ukufumana iinkcukacha ezithe vetshe, khangela i-database):
- Uqhagamshelo olungenazingcingo iWiFi: 150.0 Mbps ireyithi yedatha ngeHT40
- IBluetooth: BLE (iBluetooth Low Energy) kunye neBluetooth Classic
- Iprosesa: Tensilica Xtensa Dual-Core 32-bit LX6 microprocessor, isebenza kwi-160 okanye 240 MHz
- Inkumbulo:
- I-ROM: 448 KB (yeyokuqala kunye nemisebenzi engundoqo)
- I-SRAM: 520 KB (yedatha nemiyalelo)
- I-RTC fas SRAM: 8 KB (yokugcinwa kwedatha kunye ne-CPU ephambili ngexesha le-RTC Boot ukusuka kwimowudi yobuthongo obunzulu)
- I-RTC ecothayo ye-SRAM: 8KB (ye-co-prosesa yokufikelela ngexesha lemowudi yobuthongo obunzulu) eFuse: 1 Kbit (apho amasuntswana angama-256 asetyenziselwa inkqubo (idilesi ye-MAC kunye noqwalaselo lwetshiphu) kunye namasuntswana angama-768 ashiyekileyo agcinelwe usetyenziso lwabathengi, kuquka iFlash-Encryption kunye neChip-ID)
I-flash elungisiweyo: ifleshi eqhagamshelwe ngaphakathi nge-IO16, IO17, SD_CMD, SD_CLK, SD_DATA_0 kunye ne-SD_DATA_1 kwi-ESP32-D2WD kunye ne-ESP32-PICO-D4.
- 0 MiB (ESP32-D0WDQ6, ESP32-D0WD, kunye neetshiphusi ze-ESP32-S0WD)
- I-2 MiB (itshiphu ye-ESP32-D2WD)
- Imodyuli ye-4 MiB (ESP32-PICO-D4 SiP)
Amandla aphantsi: iqinisekisa ukuba usenakho ukusebenzisa iinguqulelo ze-ADC, ngokomzekeloample, ngexesha ubuthongo obukhulu.
Igalelo/Imveliso ejikelezayo:
- i-peripheral interface kunye ne-DMA ebandakanya i-capacitive touch
- Ii-ADCs (I-Analog-to-Digital Converter)
- I-DACs (I-Digital-to-Analog Converter)
- I-I²C (ISekethe eDityanisiweyo)
- I-UART (I-Universal Asynchronous Receiver/Transmitter)
- SPI (Serial peripheral Interface)
- I²S (Isandi se-Interchip eDityanisiweyo)
- I-RMII (IsiNxibelelwano esiNcitshisiweyo seMedia-eZimeleyo)
- I-PWM (UkuModelwa kwePulse-Width)
Ukhuseleko: izixhobo ze-accelerator ze-AES kunye ne-SSL/TLS
Iibhodi zoPhuhliso ze-ESP32
I-ESP32 ibhekisa kwitshiphu ye-ESP32 engenanto. Nangona kunjalo, igama elithi “ESP32” likwasetyenziselwa ukubhekisa kwiibhodi zophuhliso ze-ESP32. Ukusebenzisa iitshiphusi ezingenanto ze-ESP32 akukho lula okanye kuyenzeka, ngakumbi xa kufundwa, kuvavanywa, kwaye kusenziwa iprototyping. Uninzi lwexesha, uya kufuna ukusebenzisa ibhodi yophuhliso ye-ESP32.
Siza kusebenzisa ibhodi ye-ESP32 DEVKIT V1 njengereferensi.Umfanekiso ongezantsi ubonisa ibhodi ye-ESP32 DEVKIT V1, inguqulo ene-30 GPIO pins.Iinkcukacha-ESP32 DEVKIT V1
Le theyibhile ilandelayo ibonisa isishwankathelo sebhodi ye-ESP32 DEVKIT V1 DOIT iimpawu kunye neenkcukacha:
Inani leecores | 2 (ezimbini) |
Wi-Fi | 2.4 GHz ukuya kuthi ga kwi-150 Mbits/s |
ibluetooth | I-BLE (iBluetooth Low Energy) kunye neBluetooth yelifa |
Uyilo lwezakhiwo | 32 amasuntswana |
Ukuphindaphinda kwewotshi | Ukuya kuthi ga kwi-240 MHz |
i-ram | 512 KB |
Izikhonkwane | 30(kuxhomekeke kumzekelo) |
Iiperipherals | I-Capacitive touch, i-ADC (i-analog kwi-converter yedijithali), i-DAC (idijithali kwi-analog converter), i-12C (I-Inter-Integrated Circuit), i-UART (i-universal asynchronous receiver/transmitter), i-CAN 2.0 (i-Controller Area Netwokr), i-SPI (i-Serial Peripheral Interface), i-12SIC Isandi), i-RMII (I-Reduced Media-Independent Interface), i-PWM (i-pulse width modulation), kunye nokunye. |
Amaqhosha akhelwe ngaphakathi | SETHA kwakhona kunye namaqhosha e-BOOT |
Ii-LED ezakhelwe ngaphakathi | eyakhelwe-ngaphakathi blue LED eqhagamshelwe GPIO2; i-LED ebomvu eyakhelweyo ebonisa ukuba ibhodi inikwe amandla |
USB ukuya UART ibhulorho |
CP2102 |
Iza kunye ne-interface ye-microUSB onokuyisebenzisa ukudibanisa ibhodi kwikhompyutheni yakho ukulayisha ikhowudi okanye ukusebenzisa amandla.
Isebenzisa i-chip CP2102 (i-USB ukuya kwi-UART) ukunxibelelana nekhompyuter yakho nge-COM port usebenzisa i-serial interface. Enye i-chip ethandwayo yi-CH340. Jonga ukuba yintoni i-USB ukuya kwi-UART chip converter kwibhodi yakho kuba kuya kufuneka ufakele abaqhubi abafunekayo ukuze ikhompuyutha yakho inxibelelane nebhodi (ulwazi oluninzi malunga noku kamva kwesi sikhokelo).
Le bhodi nayo iza neqhosha le-RESET (linokuthi libhalwe EN) ukuqalisa kwakhona ibhodi kunye neqhosha le-BOOT ukubeka ibhodi kwimo edanyazayo (ekhoyo ukufumana ikhowudi). Qaphela ukuba ezinye iibhodi zingenalo iqhosha le-BOOT.
Ikwaza kunye ne-LED eyakhelwe-ngaphakathi eluhlaza okwesibhakabhaka edityaniswe ngaphakathi kwi-GPIO 2. Le LED iluncedo ekuhlaziyweni kweempazamo ukunika uhlobo oluthile lwemveliso ebonakalayo ebonakalayo. Kukwakho ne-LED ebomvu ekhanyisayo xa unika amandla ebhodini.ESP32 Pinout
Iiperipherals ze-ESP32 ziquka:
- Iitshaneli ze-18 ze-Analog-to-Digital Converter (ADC).
- 3 SPI ujongano
- 3 UART ujongano
- 2 I2C ujongano
- Iitshaneli ezi-16 zemveliso ye-PWM
- Iziguquli ezi-2 zeDigital-to-Analog (DAC)
- 2 I2S ujongano
- IiGPIO ezili-10 ezibonisa amandla
I-ADC (i-analog kwi-converter yedijithali) kunye ne-DAC (idijithali kwi-converter ye-analog) iifitsha zinikezelwe kwiiphini ezithile ezimileyo. Nangona kunjalo, unokugqiba ukuba zeziphi izikhonkwane eziyi-UART, I2C, SPI, PWM, njl njl - kufuneka nje uzinikele kwikhowudi. Oku kunokwenzeka ngenxa yesici sokuphindaphinda se-ESP32 chip.
Nangona ungachaza iipropathi zezikhonkwane kwisoftware, kukho izikhonkwane ezinikezelwe ngokungagqibekanga njengoko kubonisiwe kulo mfanekiso ulandelayo.Ukongezelela, kukho izikhonkwane ezineempawu ezithile ezenza ukuba zifaneleke okanye zingabikho kwiprojekthi ethile. Le theyibhile ilandelayo ibonisa ukuba zeziphi izikhonkwane ezona zilungileyo ukuzisebenzisa njengamagalelo, iziphumo kwaye zeziphi ekufuneka uzilumkele.
Izikhonkwane eziphawulwe ngombala oluhlaza zilungile ukuba zisetyenziswe. Ezo ziphawulwe ngomthubi KULUNGILE ukuzisebenzisa, kodwa kufuneka uthathele ingqalelo kuba zinokuba nokuziphatha okungalindelekanga ikakhulu ekuqaleni. Izikhonkwane eziphawulwe ngombala obomvu azikhuthazwa ukuba zisetyenziswe njengamagalelo okanye iziphumo.
GP IO | Igalelo | Isiphumo | Amanqaku |
0 | utsale | OK | iziphumo Umqondiso we-PWM ekuqaleni, kufuneka ube PHANTSI ukufaka indlela edanyazayo |
1 | TX iphini | OK | debug imveliso ekuqaleni |
2 | OK | OK | iqhagamshelwe kwibhodi ye-LED, kufuneka ishiywe idada okanye i-PHANTSI ukungena kwimowudi edanyazayo |
3 | OK | RX iphini | PHEZULU kwi-boot |
4 | OK | OK | |
5 | OK | OK | iziphumo zesiginali yePWM ekuqaleni, isikhonkwane sokubopha |
12 | OK | OK | I-boot iyasilela ukuba itsalwe phezulu, isikhonkwane sokubopha |
13 | OK | OK | |
14 | OK | OK | iziphumo zophawu lwePWM ekuqaleni |
15 | OK | OK | iziphumo zesiginali yePWM ekuqaleni, isikhonkwane sokubopha |
16 | OK | OK | |
17 | OK | OK | |
18 | OK | OK | |
19 | OK | OK | |
21 | OK | OK | |
22 | OK | OK | |
23 | OK | OK | |
25 | OK | OK | |
26 | OK | OK | |
27 | OK | OK | |
32 | OK | OK | |
33 | OK | OK | |
34 | OK | igalelo kuphela | |
35 | OK | igalelo kuphela | |
36 | OK | igalelo kuphela | |
39 | OK | igalelo kuphela |
Qhubeka ufunda ukuze ufumane iinkcukacha ezithe vetshe kunye nohlalutyo olunzulu lwe-ESP32 GPIOs kunye nemisebenzi yayo.
Izikhonkwane zokufaka kuphela
I-GPIOs 34 ukuya ku-39 zii-GPIs - i-input pins kuphela. Ezi zikhonkwane azinawo angaphakathi ukutsalwa-phezulu okanye ukutsalwa-phantsi resistors. Azinakusetyenziswa njengeziphumo, ke sebenzisa ezi zikhonkwane kuphela njengamagalelo:
- GPIO 34
- GPIO 35
- GPIO 36
- GPIO 39
I-SPI flash idityaniswe kwi-ESP-WROOM-32
I-GPIO 6 ukuya kwi-GPIO 11 iyavezwa kwezinye iibhodi zophuhliso ze-ESP32. Nangona kunjalo, ezi zikhonkwane zixhunyiwe kwi-SPI flash edibeneyo kwi-chip ye-ESP-WROOM-32 kwaye ayikhuthazwa ukuba isetyenziswe kwezinye izinto. Ke, musa ukusebenzisa ezi zikhonkwane kwiiprojekthi zakho:
- I-GPIO 6 (SCK/CLK)
- I-GPIO 7 (SDO/SD0)
- I-GPIO 8 (SDI/SD1)
- I-GPIO 9 (SHD/SD2)
- I-GPIO 10 (SWP/SD3)
- I-GPIO 11 (CSC/CMD)
Capacitive touch GPIOs
I-ESP32 ine-10 ye-capacitive touch sensors yangaphakathi. Ezi zinokubona umahluko kuyo nayiphi na into ebamba intlawulo yombane, njengolusu lomntu. Ke bayakwazi ukubona umahluko owenziwe xa uchukumisa iiGPIO ngomnwe. Ezi zikhonkwane zinokudityaniswa ngokulula kwi-capacitive pads kwaye zitshintshe amaqhosha omatshini. Izikhonkwane ze-capacitive touch zingasetyenziselwa ukuvusa i-ESP32 kubuthongo obunzulu. Ezo zinzwa zochuku zangaphakathi ziqhagamshelwe kwezi GPIOs:
- T0 (GPIO 4)
- T1 (GPIO 0)
- T2 (GPIO 2)
- T3 (GPIO 15)
- T4 (GPIO 13)
- T5 (GPIO 12)
- T6 (GPIO 14)
- T7 (GPIO 27)
- T8 (GPIO 33)
- T9 (GPIO 32)
I-Analog ukuya kwiDigital Converter (ADC)
I-ESP32 ine-18 x 12 bits i-ADC imijelo yokufaka (ngelixa i-ESP8266 ine-1x 10 bits ADC kuphela). Ezi zi-GPIOs ezinokusetyenziswa njenge-ADC kunye nemijelo eyahlukeneyo:
- ADC1_CH0 (GPIO 36)
- ADC1_CH1 (GPIO 37)
- ADC1_CH2 (GPIO 38)
- ADC1_CH3 (GPIO 39)
- ADC1_CH4 (GPIO 32)
- ADC1_CH5 (GPIO 33)
- ADC1_CH6 (GPIO 34)
- ADC1_CH7 (GPIO 35)
- ADC2_CH0 (GPIO 4)
- ADC2_CH1 (GPIO 0)
- ADC2_CH2 (GPIO 2)
- ADC2_CH3 (GPIO 15)
- ADC2_CH4 (GPIO 13)
- ADC2_CH5 (GPIO 12)
- ADC2_CH6 (GPIO 14)
- ADC2_CH7 (GPIO 27)
- ADC2_CH8 (GPIO 25)
- ADC2_CH9 (GPIO 26)
Phawula: Izikhonkwane ze-ADC2 azinakusetyenziswa xa kusetyenziswa iWi-Fi. Ngoko ke, ukuba usebenzisa i-Wi-Fi kwaye unengxaki yokufumana ixabiso kwi-ADC2 GPIO, ungaqwalasela ukusebenzisa i-ADC1 GPIO endaweni yoko. Oko kufanele kuyisombulule ingxaki yakho.
Imijelo yegalelo ye-ADC inesisombululo se-12-bit. Oku kuthetha ukuba unokufumana ukufundwa kwe-analog ukusuka kwi-0 ukuya kwi-4095, apho i-0 ihambelana ne-0V kunye ne-4095 ukuya kwi-3.3V. Unokuseta kwakhona isisombululo samajelo akho kwikhowudi kunye noluhlu lwe-ADC.
Izikhonkwane ze-ESP32 ze-ADC azinayo indlela yokuziphatha ehambelanayo. Mhlawumbi awuyi kuba nakho ukwahlula phakathi kwe-0 kunye ne-0.1V, okanye phakathi kwe-3.2 kunye ne-3.3V. Kufuneka ugcine loo nto engqondweni xa usebenzisa izikhonkwane ze-ADC. Uya kufumana indlela yokuziphatha efana nale iboniswe kulo mfanekiso ulandelayo.Idijithali ukuya kwi-analog Converter (DAC)
Kukho i-2 x 8 bits itshaneli ze-DAC kwi-ESP32 ukuguqula imiqondiso yedijithali ibe yi-analog vol.tage iziphumo zomqondiso. La ngamajelo eDAC:
- I-DAC1 (GPIO25)
- I-DAC2 (GPIO26)
RTC GPIOs
Kukho inkxaso ye-RTC GPIO kwi-ESP32. I-GPIOs ezihanjiswe kwi-RTC esezantsi-yamandla aphantsi zingasetyenziswa xa i-ESP32 isebuthongweni obunzulu. Ezi RTC GPIOs zingasetyenziselwa ukuvusa i-ESP32 kubuthongo obunzulu xa i-Ultra Low
Amandla (ULP) co-processor ayasebenza. Ezi GPIO zilandelayo zingasetyenziswa njengomthombo wangaphandle wokuvuka.
- RTC_GPIO0 (GPIO36)
- RTC_GPIO3 (GPIO39)
- RTC_GPIO4 (GPIO34)
- RTC_GPIO5 (GPIO35)
- RTC_GPIO6 (GPIO25)
- RTC_GPIO7 (GPIO26)
- RTC_GPIO8 (GPIO33)
- RTC_GPIO9 (GPIO32)
- RTC_GPIO10 (GPIO4)
- RTC_GPIO11 (GPIO0)
- RTC_GPIO12 (GPIO2)
- RTC_GPIO13 (GPIO15)
- RTC_GPIO14 (GPIO13)
- RTC_GPIO15 (GPIO12)
- RTC_GPIO16 (GPIO14)
- RTC_GPIO17 (GPIO27)
PWM
Umlawuli we-ESP32 we-LED PWM uneendlela ezizimeleyo ze-16 ezinokuthi ziqwalaselwe ukuvelisa iimpawu ze-PWM ezineempawu ezahlukeneyo. Zonke izikhonkwane ezinokuthi zisebenze njengeziphumo zingasetyenziswa njengezikhonkwane ze-PWM (i-GPIOs 34 ukuya kwi-39 ayikwazi ukuvelisa i-PWM).
Ukuseta uphawu lwe-PWM, kufuneka uchaze ezi parameters kwikhowudi:
- Ukuphindaphinda koMqondiso;
- Isekile yomsebenzi;
- itshaneli ye-PWM;
- GPIO apho ufuna ukukhupha uphawu.
I2C
I-ESP32 ineendlela ezimbini ze-I2C kwaye nayiphi na iphini inokusetwa njenge-SDA okanye i-SCL. Xa usebenzisa i-ESP32 nge-Arduino IDE, izikhonkwane ze-I2C ezingagqibekanga zezi:
- I-GPIO 21 (SDA)
- I-GPIO 22 (SCL)
Ukuba ufuna ukusebenzisa ezinye izikhonkwane xa usebenzisa ilayibrari yocingo, kufuneka nje ufowunele:
Ucingo.qala(SDA, SCL);
SPI
Ngokungagqibekanga, imephu yephini yeSPI yile:
SPI | UMOSI | MISO | CLK | CS |
VSPI | GPIO 23 | GPIO 19 | GPIO 18 | GPIO 5 |
HSPI | GPIO 13 | GPIO 12 | GPIO 14 | GPIO 15 |
Ukuphazamiseka
Zonke iiGPIO zinokumiselwa njengeziphazamisi.
Izikhonkwane zokubopha
Itshiphu ye-ESP32 inezikhonkwane zokubopha zilandelayo:
- I-GPIO 0 (kufuneka ibe-PHANTSI ukufaka indlela yokuqalisa)
- I-GPIO 2 (kufuneka idada okanye i-PHANSI ngexesha lokuqalisa)
- GPIO 4
- I-GPIO 5 (kufuneka ibe PHEZULU ngexesha lokuqalisa)
- I-GPIO 12 (kufuneka ibe-PHANTSI ngexesha lokuvula)
- I-GPIO 15 (kufuneka ibe PHEZULU ngexesha lokuqalisa)
Ezi zisetyenziselwa ukubeka i-ESP32 kwi-bootloader okanye imo edanyazayo. Kwiibhodi ezininzi zophuhliso ezine-USB/Serial eyakhelweyo, awudingi kuba naxhala malunga nobume bezi zikhonkwane. Ibhodi ibeka izikhonkwane kwimeko elungileyo yokudanyaza okanye imo yokuqalisa. Ulwazi oluninzi ngoKhetho lweNdlela yokuQalisa ye-ESP32 inokufunyanwa apha.
Nangona kunjalo, ukuba unama-peripherals aqhagamshelwe kwezo zikhonkwane, unokuba nengxaki yokuzama ukulayisha ikhowudi entsha, ukukhanyisa i-ESP32 nge-firmware entsha, okanye ukusetha kwakhona ibhodi. Ukuba uneeperipherals eziqhagamshelwe kwizikhonkwane zokubopha kwaye ufumana ingxaki yokufaka ikhowudi okanye udanyaze i-ESP32, inokuba kungenxa yokuba ezo peripherals zithintela i-ESP32 ekungeneni kwindlela elungileyo. Funda amaxwebhu oKhetho lweNdlela yokuQalisa ukukukhokela kwicala elifanelekileyo. Emva kokusetha ngokutsha, ukudanyaza, okanye ukuqalisa, ezo zikhonkwane zisebenza njengoko kulindelekile.
Izikhonkwane EZIPHAKAMILEYO kwiBoot
Ezinye ii-GPIO zitshintsha imeko yazo ukuya kwi-HIGH okanye imveliso yeempawu ze-PWM ekuqaleni okanye ukuseta ngokutsha.
Oku kuthetha ukuba ukuba uneziphumo eziqhagamshelwe kwezi GPIOs ungafumana iziphumo ezingalindelekanga xa i-ESP32 icwangcisa kwakhona okanye iibhutsi.
- GPIO 1
- GPIO 3
- GPIO 5
- I-GPIO 6 ukuya kwi-GPIO 11 (iqhagamshelwe kwimemori ye-flash ye-ESP32 edibeneyo ye-SPI - ayikhuthazwa ukuba isetyenziswe).
- GPIO 14
- GPIO 15
Yenza (EN)
I-Eneble (EN) yi-pin yokuvumela yomlawuli we-3.3V. Itsaliwe, ke qhagamshela emhlabeni ukuze uvale umlawuli we-3.3V. Oku kuthetha ukuba ungasebenzisa eli qhosha liqhagamshelwe kwiqhosha lokutyhala ukuqala kwakhona eyakho i ESP32, ngokomzekeloample.
I-GPIO yangoku izotyiweyo
Obona bukhulu bangoku bubonke obuzotyiweyo ngeGPIO nganye yi-40mA ngokwecandelo “leMiqathango eCetyisiweyo yokuSebenza” kwiphepha ledatha le-ESP32.
I-ESP32 eyakhelwe-ngaphakathi kwiHolo yeNjongo yeMpembelelo
I-ESP32 iphinda ibonise i-sensor yempembelelo yeholo eyakhelwe-ngaphakathi efumanisa utshintsho kwintsimi yamagnetic kwindawo yayo
ESP32 Arduino IDE
Kukho isongezelelo se-Arduino IDE ekuvumela ukuba udwelise inkqubo ye-ESP32 usebenzisa i-Arduino IDE kunye nolwimi lwayo lokuprograma. Kule tutorial siza kukubonisa indlela yokufaka ibhodi ye-ESP32 kwi-Arduino IDE nokuba usebenzisa iWindows, iMac OS X okanye iLinux.
Iimfuno ezifunekayo: I-Arduino IDE ifakiwe
Ngaphambi kokuba uqalise le nkqubo yokufakela, kufuneka ube neArduino IDE efakwe kwikhompyuter yakho. Kukho iinguqulelo ezimbini ze-Arduino IDE onokuthi uyifake: uguqulelo 1 kunye nenguqulo yesi-2.
Unokukhuphela kwaye ufake i-Arduino IDE ngokucofa kwikhonkco elilandelayo: arduino.cc/en/Main/Software
Yiyiphi inguqulelo ye-Arduino IDE esiyicebisayo? Okwangoku, kukho ezinye plugins ye ESP32 (njenge SPIFFS Fileinkqubo yoMlayishi wePlugin) ezingekaxhaswa kwiArduino 2. Ngoko ke, ukuba ujonge ukusebenzisa iplagi yeSPIFFS kwixesha elizayo, sicebisa ukuba ufakele uguqulelo lwelifa 1.8.X. Kufuneka nje uskrole ezantsi kwiphepha lesoftware yeArduino ukuze uyifumane.
Ukufakela i-ESP32 Add-on kwi-Arduino IDE
Ukufakela ibhodi ye-ESP32 kwi-Arduino IDE yakho, landela le miyalelo ilandelayo:
- Kwi-Arduino IDE yakho, yiya ku File> Ezikhethwayo
- Faka oku kulandelayo “kuMphathi weBhodi eyoNgezelelweyo URLs” indawo:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
Emva koko, cofa iqhosha elithi "Kulungile":Phawula: ukuba sele unazo iibhodi ze-ESP8266 URL, ungahlula i URLs ngekoma ngolu hlobo lulandelayo:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json,
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Vula uMphathi weBhodi. Yiya kwiZixhobo> Ibhodi> Umphathi weBhodi...Khangela i ESP32 and press install button for the “ESP32 by Espressif Systems“:
Yiyo leyo. Kufuneka ifakwe emva kwemizuzwana embalwa.
Layisha iKhowudi yoVavanyo
Xhuma ibhodi ye-ESP32 kwikhompyuter yakho. NgeArduino IDE yakho evulekileyo, landela la manyathelo:
- Khetha iBhodi yakho kwiZixhobo > Imenyu yeBhodi (kwimeko yam yi-ESP32 DEV Module)
- Khetha iZibuko (ukuba awuyiboni i-COM Port kwi-IDE yakho ye-Arduino, kufuneka ufake i-CP210x USB kwi-UART Bridge VCP Drivers):
- Vula i-ex ilandelayoample phantsi File > Eksamples > WiFi
(ESP32) > WiFiScan - Umzobo omtsha uvula kwi-Arduino IDE yakho:
- Cinezela i Layisha iqhosha kwi Arduino IDE. Lindela imizuzwana embalwa ngelixa ikhowudi iqokelela kwaye ilayishwe kwibhodi yakho.
- Ukuba yonke into ihambe njengoko bekulindelekile, kuya kufuneka ubone "Kugqityiwe ukulayishwa." umyalezo.
- Vula i-Arduino IDE yeSeriya Monitor ngesantya se-baud se-115200:
- Cinezela i ESP32 ebhodini Yenza iqhosha kwaye kufuneka ubone uthungelwano olukhoyo kufutshane ne-ESP32 yakho:
Ukulungisa ingxaki
Ukuba uzama ukufaka isiketshi esitsha kwi-ESP32 yakho kwaye ufumana lo myalezo wemposiso “Kwenzeke impazamo enkulu: Ayiphumelelanga ukuqhagamshela kwi-ESP32: Ixesha liphelile… Iyaqhagamshela…“. Kuthetha ukuba i-ESP32 yakho ayikho kwimo edanyazayo/yokufaka.
Ukuba negama lebhodi elichanekileyo kunye ne-COM ekhethiweyo, landela la manyathelo:
Bamba phantsi iqhosha elithi "BOOT" kwibhodi yakho ye-ESP32
- Cinezela iqhosha elithi "Layisha" kwi-Arduino IDE ukulayisha umzobo wakho:
- Emva kokubona i "Qhagamshela ...". umyalezo kwi-IDE yakho yeArduino, khulula umnwe kwiqhosha elithi "BOOT":
- Emva koko, kuya kufuneka ubone umyalezo othi "Kugqityiwe ukulayisha".
Yiyo leyo. I-ESP32 yakho kufuneka ibenomzobo omtsha osebenzayo. Cofa iqhosha elithi "ENZA" ukuqalisa kwakhona i-ESP32 kwaye usebenzise isiketshi esitsha esilayishiweyo.
Kuya kufuneka uphinde ulandelelwano lweqhosha rhoqo xa ufuna ukulayisha isiketshi esitsha.
Iziphumo zeProjekthi yoku-1 ye-ESP32
Kwesi sikhokelo sokuqalisa uya kufunda ukufunda amagalelo edijithali njengokutshintsha kweqhosha kunye nokulawula iziphumo zedijithali njenge-LED usebenzisa i-ESP32 ene-Arduino IDE.
Izinto ezifunekayo kuqala
Siza kucwangcisa i-ESP32 sisebenzisa i-Arduino IDE. Ke, qiniseka ukuba unokongeza iibhodi ze-ESP32 ngaphambi kokuba uqhubeke:
- Ukufakela i-ESP32 Add-on kwi-Arduino IDE
ESP32 Lawula Iziphumo zeDijithali
Okokuqala, kufuneka usete iGPIO ofuna ukuyilawula NJENGOKUPHUMA. Sebenzisa i-pinMode () umsebenzi ngolu hlobo lulandelayo:
i-pinMode(GPIO, OUTPUT);
Ukulawula imveliso yedijithali kufuneka usebenzise idigitWrite() umsebenzi, owamkela njengeempikiswano, i GPIO (inombolo yeint) obhekisa kuyo, kunye nombuso, nokuba PHAKAMILE okanye PHANTSI.
idijithaliBhala(GPIO, STATE);
Zonke ii-GPIO zinokusetyenziswa njengeziphumo ngaphandle kwe-GPIOs 6 ukuya kwi-11 (edityaniswe ne-SPI flash edibeneyo) kunye ne-GPIOs 34, 35, 36 kunye ne-39 (i-GPIOs ifaka kuphela);
Funda ngakumbi malunga ne-ESP32 GPIOs: ESP32 GPIO Reference Guide
ESP32 Funda iiNgeniso zeDijithali
Kuqala, seta iGPIO ofuna ukuyifunda njenge INPUT, usebenzisa iPinMode () umsebenzi ngolu hlobo lulandelayo:
i-pinMode(GPIO, INPUT);
Ukufunda igalelo ledijithali, njengeqhosha, usebenzisa idigitRead() umsebenzi, owamkela njengengxoxo, iGPIO (inombolo ye-int) obhekisa kuyo.
digitalRead(GPIO);
Zonke ii-ESP32 GPIOs zinokusetyenziswa njengamagalelo, ngaphandle kwe-GPIOs 6 ukuya kwe-11 (eqhagamshelwe kwisibane esihlanganisiweyo se-SPI).
Funda ngakumbi malunga ne-ESP32 GPIOs: ESP32 GPIO Reference Guide
Iprojekthi Example
Ukukubonisa indlela yokusebenzisa amagalelo edijithali kunye neziphumo zedijithali, siza kwakha iprojekthi elula example eneqhosha lokutyhala kunye ne-LED. Siza kufunda imeko yeqhosha lokutyhala kwaye sikhanyise i-LED ngokufanelekileyo njengoko kubonisiwe kulo mfanekiso ulandelayo.
Iinxalenye ezifunekayo
Nalu uluhlu lwamalungu owadingayo ukuze wakhe isekethe:
- ESP32 DEVKIT V1
- 5 mm i-LED
- 220 Ohm isixhasi
- Iqhosha lokutyhala
- 10k Ohm isixhasi
- Ibhodi yezonka
- Iingcingo zokutsiba
Umzobo weSchematic
Ngaphambi kokuba uqhubeke, kufuneka udibanise isekethe kunye ne-LED kunye neqhosha lokutyhala.
Siza kuqhagamshela i-LED kwi-GPIO 5 kunye neqhosha lokutyhala kwi-GPIO 4.Ikhowudi
Vula ikhowudi Project_1_ESP32_Inputs_Outputs.ino kwi-arduino IDEIsebenza njani iKhowudi
Kule migca mibini ilandelayo, udala iinguqu zokwabela izikhonkwane:
Iqhosha lixhunywe kwi-GPIO 4 kwaye i-LED ixhunyiwe kwi-GPIO 5. Xa usebenzisa i-Arduino IDE kunye ne-ESP32, i-4 ihambelana ne-GPIO 4 kunye ne-5 ihambelana ne-GPIO 5.
Okulandelayo, wenza utshintsho ukubamba imeko yeqhosha. Ngokungagqibekanga, ngu-0 (ayicinezelwa).
int buttonState = 0;
Kucwangciso (), uqalisa iqhosha njenge INPUT, kunye ne LED njenge OUTPUT.
Ukwenzela oko, usebenzisa iMode ye-pin() umsebenzi owamkela iphini obhekisa kulo, kunye nendlela: INPUT okanye IPHUMO.
i-pinMode(iqhoshaPin, INPUT);
i-pinMode(ledPin, OUTPUT);
Kwilophu () kulapho ufunda khona imeko yeqhosha kwaye usete i-LED ngokufanelekileyo.
Kumgca olandelayo, ufunda imeko yeqhosha kwaye uyigcine kwi-buttonState variable.
Njengoko sesibonile ngaphambili, usebenzisa idigitRead() umsebenzi.
ibuttonState = digitalRead(iqhoshaPin);
Okulandelayo ukuba ingxelo, ijonga ukuba imeko yeqhosha IMEKO. Ukuba kunjalo, ijika i-LED ekusebenziseni i-digitWrite () umsebenzi owamkela njengengxoxo ye-ledPin, kunye nemeko PHAKAMILEYO.
ukuba (iqhosha State == PHEZULU)Ukuba imeko yeqhosha ayikho PHEZULU, useta i-LED icimile. Cwangcisa nje PHANTSI njengengxoxo yesibini kwi-digitWrite () umsebenzi.
Ukufakwa kweKhowudi
Ngaphambi kokucofa iqhosha lokulayisha, yiya kwiZixhobo> Ibhodi, kwaye ukhethe ibhodi :DOIT ESP32 DEVKIT V1 ibhodi.
Yiya kwiZixhobo> Isibuko kwaye ukhethe izibuko le-COM i-ESP32 eqhagamshelwe kuyo. Emva koko, cofa iqhosha lokulayisha kwaye ulinde umyalezo othi "Kwenziwe ukulayisha".Qaphela: Ukuba ubona amachaphaza amaninzi (iqhagamshela…__…__) kwifestile yolungiso kunye “Ayiphumelelanga ukuqhagamshela kwi-ESP32: Ixesha liphelile ulinde isihloko sepakethe” umyalezo, oko kuthetha ukuba kufuneka ucofe i ESP32 kwibhodi ye-BOOT iqhosha emva kwamachaphaza.
qalisa ukuvela.Ukulungisa ingxaki
Umboniso
Emva kokulayisha ikhowudi, vavanya isiphaluka sakho. I-LED yakho kufuneka ikhanyise xa ucofa iqhosha lokutyhala:Kwaye ucime xa uyikhulula:
Iprojekthi 2 ESP32 Igalelo leAnalog
Le projekthi ibonisa indlela yokufunda amagalelo e-analog nge-ESP32 usebenzisa i-Arduino IDE.
Ufundo lwe-analog luluncedo ukufunda amaxabiso ukusuka kwizichasi eziguquguqukayo njenge potentiometers, okanye abenzi boluvo be-analog.
Ukufakwa kwe-Analog (ADC)
Ukufunda ixabiso le-analog nge-ESP32 kuthetha ukuba unokulinganisa umthamo owahlukileyotagamanqanaba e-e phakathi kuka-0 no-3.3 V.
IVoltagu-e ulinganisiwe wabelwa ixabiso phakathi kuka-0 no-4095, apho u-0 V uhambelana no-0, kunye no-3.3 V uhambelana no-4095.tage phakathi kwe-0 V kunye ne-3.3 V iya kunikwa ixabiso elihambelanayo phakathi.I-ADC ayinamda
Ngokufanelekileyo, unokulindela indlela yokuziphatha ehambelanayo xa usebenzisa i-ESP32 ADC izikhonkwane.
Nangona kunjalo, oko akwenzeki. Into oza kuyifumana kukuziphatha njengoko kubonisiwe kwitshathi elandelayo:Oku kuziphatha kuthetha ukuba i-ESP32 yakho ayikwazi ukwahlula i-3.3 V ku-3.2 V.
Uya kufumana ixabiso elifanayo kuzo zombini voltages: 4095.
Kwenzeka okufanayo nakwivolthi ephantsi kakhulutage amanani: ku-0 V kunye no-0.1 V uya kufumana ixabiso elifanayo: 0. Kufuneka ugcine oku engqondweni xa usebenzisa i-ESP32 ADC izikhonkwane.
analogRead() Umsebenzi
Ukufunda igalelo le-analog nge-ESP32 usebenzisa i-Arduino IDE kulula njengokusebenzisa i-analogRead() umsebenzi. Yamkela njengengxoxo, iGPIO ofuna ukuyifunda:
ianalogRead(GPIO);
Ziyi-15 kuphela ezifumanekayo kwi-DEVKIT V1board (uguqulelo olunama-30 GPIOs).
Thatha i-pinout yebhodi yakho ye-ESP32 kwaye ufumane izikhonkwane ze-ADC. Ezi zigxininiswe ngomda obomvu kumzobo ongezantsi.Ezi zikhonkwane ze-analog zinesisombululo se-12-bit. Oku kuthetha ukuba xa ufunda igalelo le-analog, uluhlu lwayo lunokwahluka ukusuka kwi-0 ukuya kwi-4095.
Qaphela: Izikhonkwane ze-ADC2 azinakusetyenziswa xa kusetyenziswa i-Wi-Fi. Ngoko ke, ukuba usebenzisa i-Wi-Fi kwaye unengxaki yokufumana ixabiso kwi-ADC2 GPIO, ungacinga ngokusebenzisa i-ADC1 GPIO endaweni yoko, oko kufuneka isombulule ingxaki yakho.
Ukubona ukuba yonke into idibana njani, siza kwenza i-ex elulaample ukufunda ixabiso le-analog ukusuka kwi-potentiometer.
Iinxalenye ezifunekayo
Kule exampLe, ufuna la malungu alandelayo:
- Ibhodi ye-ESP32 DEVKIT V1
- I-potentiometer
- Ibhodi yezonka
- Iingcingo zokutsiba
Zocwangco
Xhuma i-potentiometer kwi-ESP32 yakho. Ipini ephakathi ye-potentiometer kufuneka iqhagamshelwe kwi-GPIO 4. Ungasebenzisa lo mzobo wesicwangciso esilandelayo njengesalathisi.Ikhowudi
Siza kucwangcisa i-ESP32 sisebenzisa i-Arduino IDE, ke qiniseka ukuba une-ESP32 esongezo efakiweyo phambi kokuba uqhubeke:(Ukuba sele uyenzile eli nyathelo, ungatsiba uye kwinyathelo elilandelayo.)
Ukufakela i-ESP32 Add-on kwi-Arduino IDE
Vula ikhowudi Project_2_ESP32_Inputs_Outputs.ino kwi-arduino IDELe khowudi ifunda ngokulula amaxabiso kwi-potentiometer kwaye iprinta loo maxabiso kwiMonitor yothotho.
Kwikhowudi, uqala ngokuchaza i-GPIO i-potentiometer ixhunywe kuyo. Kule example, GPIO 4.Kuseto (), qalisa unxibelelwano lwe serial kwireyithi ye-baud ye-115200.
Kuluphu (), sebenzisa i analogRead() umsebenzi wokufunda igalelo le analog kwi potPin.
Ekugqibeleni, printa amaxabiso afundwe kwi-potentiometer kwi-monitor ye-serial.
Layisha ikhowudi enikezelweyo kwi-ESP32 yakho. Qinisekisa ukuba unebhodi echanekileyo kunye ne-COM port ekhethiweyo kwimenyu yeZixhobo.
Ukuvavanya iExample
Emva kokulayisha ikhowudi kwaye ucinezele i ESP32 iqhosha lokuseta kwakhona, vula i-Serial Monitor kwi-baud rate ye-115200. Jikelezisa i-potentiometer kwaye ubone amaxabiso aguqukayo.Elona xabiso liphezulu oza kulifumana yi-4095 kwaye elona xabiso lisezantsi ngu-0.
Ukusonga
Kweli nqaku ufunde indlela yokufunda amagalelo e-analog usebenzisa i-ESP32 ngeArduino IDE. Isishwankathelo:
- Ibhodi ye-ESP32 DEVKIT V1 DOIT (uguqulelo ngezikhonkwane ezingama-30) inezikhonkwane eziyi-15 ze-ADC onokuzisebenzisa ukufunda igalelo le-analog.
- Ezi zikhonkwane zinesisombululo seebhithi ezili-12, okuthetha ukuba ungafumana amaxabiso ukusuka ku-0 ukuya ku-4095.
- Ukufunda ixabiso kwi-Arduino IDE, usebenzisa ngokulula i-analogRead() umsebenzi.
- Izikhonkwane ze-ESP32 ze-ADC azinayo indlela yokuziphatha ehambelanayo. Mhlawumbi awuyi kuba nakho ukwahlula phakathi kwe-0 kunye ne-0.1V, okanye phakathi kwe-3.2 kunye ne-3.3V. Kufuneka ugcine loo nto engqondweni xa usebenzisa izikhonkwane ze-ADC.
Iprojekthi 3 ESP32 PWM(Isiphumo seAnalog)
Kwesi sifundo siza kukubonisa indlela yokwenza iisignali ze-PWM nge-ESP32 usebenzisa i-Arduino IDE. Njenge example siza kwakha isekethe elula eyenza mnyama i-LED sisebenzisa isilawuli se-LED PWM ye-ESP32.ESP32 LED PWM Umlawuli
I-ESP32 inomlawuli we-PWM ye-LED kunye ne-16 iziteshi ezizimeleyo ezinokuthi ziqwalaselwe ukuvelisa iimpawu ze-PWM ezineempawu ezahlukeneyo.
Nanga amanyathelo ekuya kufuneka uwalandele ukwenza mnyama i-LED nge-PWM usebenzisa i-Arduino IDE:
- Okokuqala, kufuneka ukhethe itshaneli ye-PWM. Kukho amajelo ali-16 ukusuka kwi-0 ukuya kwi-15.
- Emva koko, kufuneka usete ifrikhwensi yesiginali ye-PWM. Kwi-LED, i-frequency ye-5000 Hz ilungile ukuyisebenzisa.
- Kufuneka kwakhona usete isisombululo somjikelo womsebenzi wophawu: unezigqibo ukusuka kwi-1 ukuya kwi-16 bits. Siza kusebenzisa isisombululo se-8-bit, okuthetha ukuba unokulawula ukukhanya kwe-LED usebenzisa ixabiso ukusuka ku-0 ukuya ku-255.
- Okulandelayo, kufuneka uchaze ukuba yeyiphi i-GPIO okanye i-GPIO umqondiso oza kuvela kuyo. Ukwenza oko uya kusebenzisa umsebenzi olandelayo:
ledcAttachPin(GPIO, channel)
Lo msebenzi wamkela iingxoxo ezimbini. Eyokuqala yi-GPIO eya kuvelisa umqondiso, kwaye okwesibini ngumjelo oya kuvelisa uphawu. - Okokugqibela, ukulawula ukukhanya kwe-LED usebenzisa i-PWM, usebenzisa lo msebenzi ulandelayo:
ledcWrite(itshaneli, dutycycle)
Lo msebenzi wamkela njengeengxoxo umjelo ovelisa uphawu lwe-PWM, kunye nomjikelo womsebenzi.
Iinxalenye ezifunekayo
Ukulandela esi sifundo kufuneka la macandelo:
- Ibhodi ye-ESP32 DEVKIT V1
- I-5mm ye-LED
- 220 Ohm isixhasi
- Ibhodi yezonka
- Iingcingo zokutsiba
Zocwangco
Xhuma i-LED kwi-ESP32 yakho njengakumzobo wesicwangciso esilandelayo. I-LED kufuneka iqhagamshelwe kwi-GPIO 4.Phawula: ungasebenzisa nasiphi na isikhonkwane osifunayo, nje ukuba sinokusebenza njengemveliso. Zonke izikhonkwane ezinokusebenza njengeziphumo zinokusetyenziswa njengezikhonkwane ze-PWM. Ngolwazi oluthe vetshe malunga ne-ESP32 GPIOs, funda: ESP32 Pinout Reference: Zeziphi izikhonkwane zeGPIO onokuthi uzisebenzise?
Ikhowudi
Siza kucwangcisa i-ESP32 sisebenzisa i-Arduino IDE, ke qiniseka ukuba une-ESP32 esongezo efakiweyo phambi kokuba uqhubeke:(Ukuba sele uyenzile eli nyathelo, ungatsiba uye kwinyathelo elilandelayo.)
Ukufakela i-ESP32 Add-on kwi-Arduino IDE
Vula ikhowudi Project_3_ESP32_PWM.ino kwi-arduino IDEUqala ngokuchaza i-pin i-LED eqhotyoshelwe kuyo. Kule meko i-LED ifakwe kwi-GPIO 4.
Emva koko, useta iimpawu zesiginali ye-PWM. Uchaza i-frequency ye-5000 Hz, khetha itshaneli 0 ukuvelisa umqondiso, kwaye usete isisombululo se-8 bits. Unokukhetha ezinye iipropati, ezahlukileyo kunezi, ukuvelisa iimpawu ze-PWM ezahlukeneyo.
Kuseto (), kufuneka uqwalasele i-LED PWM eneempawu ozichazile ngaphambili ngokusebenzisa i-ledcSetup() umsebenzi owamkela njengeengxoxo, iChannel ye-led, ukuphindaphinda, kunye nesisombululo, ngolu hlobo lulandelayo:
Okulandelayo, kufuneka ukhethe i-GPIO oza kufumana kuyo umqondiso. Koko sebenzisa i-ledcAttachPin () umsebenzi owamkela njengeengxoxo ze-GPIO apho ufuna ukufumana khona umqondiso, kunye nejelo elenza umqondiso. Kule example, siya kufumana umqondiso kwi-ledPin GPIO, ehambelana ne-GPIO 4. Ijelo elivelisa umqondiso yi-ledChannel, ehambelana netshaneli ye-0.
Kwilophu, uyakwahluka umjikelo womsebenzi phakathi kwe-0 kunye ne-255 ukwandisa ukukhanya kwe-LED.
Kwaye ke, phakathi kwama-255 kunye no-0 ukunciphisa ukukhanya.
Ukuseta ukukhanya kwe-LED, kufuneka usebenzise i-ledcWrite () umsebenzi owamkela njengeengxoxo zejelo elivelisa umqondiso, kunye nomjikelo womsebenzi.
Njengoko sisebenzisa isisombululo se-8-bit, umjikelo womsebenzi uya kulawulwa kusetyenziswa ixabiso ukusuka ku-0 ukuya ku-255. Qaphela ukuba kwi-ledcWrite () umsebenzi sisebenzisa itshaneli eyenza umqondiso, kwaye hayi i-GPIO.
Ukuvavanya iExample
Layisha ikhowudi kwi-ESP32 yakho. Qinisekisa ukuba unebhodi efanelekileyo kunye ne-COM port ekhethiweyo. Jonga kwisekethe yakho. Kuya kufuneka ube nesidanga se-LED esonyuka kwaye sinciphise ukuqaqamba.
IProjekthi yesi-4 ye-ESP32 PIR iNgqungquthela yeMotion
Le projekthi ibonisa indlela yokubona ukunyakaza kunye ne-ESP32 usebenzisa i-PIR motion sensor.I-buzzer iya kuvakala i-alamu xa ukunyakaza kufunyenwe, kwaye umise i-alamu xa kungekho ntshukumo ifunyenwe kwixesha elimiselweyo (njengemizuzwana ye-4)
Isebenza njani i-HC-SR501 Motion Sensor
.Umgaqo wokusebenza we-HC-SR501 inzwa isekelwe ekutshintsheni kwe-radiation ye-infrared kwizinto ezihambayo.Ukufunyanwa yi-HC-SR501 sensor, into kufuneka ihlangabezane neemfuno ezimbini:
- Into ikhupha indlela ye-infrared.
- Into iyashukuma okanye iyashukuma
Ngoko:
Ukuba into ikhupha imitha ye-infrared kodwa Ingashukumi (umzekelo, umntu ume ngxi engashukumi), ayibonwa sisiva.
Ukuba kukho into ehambayo kodwa AYIkhuphi imitha ye-infrared (umzekelo, irobhothi okanye isithuthi), AYIBONWA sisiva.
Ukwazisa Izibali-xesha
Kule exampkwaye sizakwazisa izibali-xesha. Sifuna ukuba i-LED ihlale ilayitiwe ngenani elimiselweyo lemizuzwana emva kokuba intshukumo ifunyenwe. Endaweni yokusebenzisa ulibaziseko () umsebenzi ovala ikhowudi yakho kwaye ungakuvumeli ukuba wenze nantoni na eyenye ngenani elimiselweyo lemizuzwana, kufuneka sisebenzise isibali-xesha.Ulibaziseko () umsebenzi
Kufuneka uqhelene nolibaziseko () umsebenzi njengoko usetyenziswa ngokubanzi. Lo msebenzi ulula kakhulu ukuwusebenzisa. Yamkela inombolo ye-int enye njengengxabano.
Eli nani limele ixesha kwiimilliseconds inkqubo ekufuneka ilinde de idlulele kumgca olandelayo wekhowudi.Xa ulibazisa (1000) inkqubo yakho iyama kulo mgca ngomzuzwana omnye.
ulibaziseko () ngumsebenzi ovalayo. Ukuvala imisebenzi kuthintela inkqubo ukwenza nantoni na de loo msebenzi othile ugqitywe. Ukuba ufuna imisebenzi emininzi ukuba yenzeke ngexesha elinye, awukwazi ukusebenzisa ulibaziseko ().
Kwiiprojekthi ezininzi kufuneka ukuphephe ukusebenzisa ukulibaziseka kwaye usebenzise izibali-xesha endaweni yoko.
Millis () umsebenzi
Usebenzisa umsebenzi obizwa ngokuba yi millis () ungabuyisela inani le millisecond ezidlulile ukususela oko udweliso lwenkqubo lwaqalayo.Kutheni lo msebenzi uluncedo? Kuba ngokusebenzisa imathematika ethile, unokuqinisekisa ngokulula ukuba lingakanani ixesha eligqithileyo ngaphandle kokuthintela ikhowudi yakho.
Iinxalenye ezifunekayo
Ukulandela esi sifundo kufuneka la macandelo alandelayo
- Ibhodi ye-ESP32 DEVKIT V1
- Uluvo lwentshukumo ye-PIR (HC-SR501)
- Buzzer esebenzayo
- Iingcingo zokutsiba
- Ibhodi yezonka
ZocwangcoPhawula: Umsebenzi voltagI-e ye-HC-SR501 yi-5V. Sebenzisa i-pin yeVin ukuyinika amandla.
Ikhowudi
Ngaphambi kokuba uqhubeke nesi sifundo kufuneka ube ne-ESP32 yokongeza efakwe kwi-Arduino IDE yakho. Landela enye yezi mfundiso zilandelayo ukufaka i-ESP32 kwi-Arduino IDE, ukuba awukayenzi.(Ukuba sele uyenzile eli nyathelo, ungatsiba uye kwinyathelo elilandelayo.)
Ukufakela i-ESP32 Add-on kwi-Arduino IDE
Vula ikhowudi Project_4_ESP32_PIR_Motion_Sensor.ino kwi-arduino IDE.
Umboniso
Layisha ikhowudi kwibhodi yakho ye-ESP32. Qinisekisa ukuba unebhodi efanelekileyo kunye ne-COM port ekhethiweyo.Layisha amanyathelo okubhekisela kwikhowudi.
Vula iSerial Monitor ngereyithi ye-baud ye-115200.Hambisa isandla sakho phambi kwe-PIR sensor. I-buzzer kufuneka ilayite, kwaye umyalezo uprintwe kwiSeri Monitor usithi "Intshukumo ibhaqwe! Isivusi seBuzzer".
Emva kwemizuzwana emi-4 i-buzzer kufuneka icime.
Iprojekthi 5 ESP32 Tshintsha Web Iseva
Kule projekthi uya kwenza i-standalone web umncedisi nge ESP32 elawula iziphumo (ii-LED ezimbini) usebenzisa i-Arduino IDE yokusingqongileyo yenkqubo. I web umncedisi uyaphendula kwaye unokufikelelwa ngaso nasiphi na isixhobo njengesikhangeli kuthungelwano lobulali. Siza kukubonisa indlela yokwenza i web umncedisi kunye nendlela ikhowudi esebenza ngayo inyathelo ngenyathelo.
Iprojekthi igqityiweview
Ngaphambi kokuba uye ngqo kwiprojekthi, kubalulekile ukuchaza ukuba yintoni yethu web umncedisi uya kwenza, ukuze kube lula ukulandela amanyathelo kamva.
- I web umncedisi uya kwakha ulawulo ii-LED ezimbini eziqhagamshelwe kwi-ESP32 GPIO 26 kunye neGPIO 27;
- Ungafikelela kwi-ESP32 web umncedisi ngokuchwetheza idilesi ye IP ye ESP32 kumkhangeli zincwadi womnatha wobulali;
- Ngokucofa amaqhosha akho web umncedisi ungatshintsha ngoko nangoko imeko ye-LED nganye.
Iinxalenye ezifunekayo
Kule tutorial uya kufuna ezi ndawo zilandelayo:
- Ibhodi ye-ESP32 DEVKIT V1
- 2x 5mm i-LED
- 2x 200 Ohm resistor
- Ibhodi yezonka
- Iingcingo zokutsiba
Zocwangco
Qala ngokwakha isekethe. Qhagamshela ii-LED ezimbini kwi-ESP32 njengoko kubonisiwe kulo mzobo ulandelayo - enye i-LED eqhagamshelwe kwi-GPIO 26, kunye ne-GPIO 27.
Phawula: Sisebenzisa ibhodi ye-ESP32 DEVKIT DOIT enezikhonkwane eziyi-36. Ngaphambi kokudibanisa isekethe, qiniseka ukuba ujonga i-pinout yebhodi oyisebenzisayo.Ikhowudi
Apha sinika ikhowudi eyenza i-ESP32 web umncedisi. Vula ikhowudi Project_5_ESP32_Switch _Web_Server.ino kwi-arduino IDE, kodwa ungayilayishi okwangoku. Kufuneka wenze utshintsho oluthile ukuze lusebenzele wena.
Siza kucwangcisa i-ESP32 sisebenzisa i-Arduino IDE, ke qiniseka ukuba une-ESP32 esongezo efakiweyo phambi kokuba uqhubeke:(Ukuba sele uyenzile eli nyathelo, ungatsiba uye kwinyathelo elilandelayo.)
Ukufakela i-ESP32 Add-on kwi-Arduino IDE
Ukuseta iiNkcazo zakho zeNethiwekhi
Kufuneka ulungise le migca ilandelayo ngeenkcukacha zenethiwekhi yakho: SSID kunye negama lokugqitha. Ikhowudi iphawulwe kakuhle apho kufuneka wenze utshintsho.Ukufakwa kweKhowudi
Ngoku, ungalayisha ikhowudi kunye ne web umncedisi uzakusebenza ngoko nangoko.
Landela la manyathelo alandelayo ukufaka ikhowudi kwi-ESP32:
- Xhuma ibhodi yakho ye-ESP32 kwikhompyuter yakho;
- Kwi-Arduino IDE khetha ibhodi yakho kwiZixhobo> Ibhodi (kwimeko yethu sisebenzisa ibhodi ye-ESP32 DEVKIT DOIT);
- Khetha izibuko le-COM kwiZixhobo > Isiqhagamshelanisi.
- Cinezela iqhosha lokulayisha kwi-Arduino IDE kwaye ulinde imizuzwana embalwa ngelixa ikhowudi iqokelela kwaye ilayishe kwibhodi yakho.
- Lindela umyalezo othi "Kugqibile ukulayisha".
Ukufumana idilesi ye-IP ye-ESP
Emva kokulayisha ikhowudi, vula i-Monitor ye-Serial kwizinga le-baud ye-115200.Cinezela i ESP32 EN iqhosha (seta ngokutsha). I-ESP32 iqhagamshela kwi-Wi-Fi, kwaye ikhupha idilesi ye-IP ye-ESP kwi-Monitor yothotho. Khuphela loo dilesi yeIP, kuba uyayifuna ukufikelela kwi-ESP32 web umncedisi.
Ukufikelela kwi Web Iseva
Ukufikelela kwi web umncedisi, vula isikhangeli sakho, coma idilesi ye IP ye ESP32, kwaye uya kubona eli phepha lilandelayo.
Phawula: Isikhangeli sakho kunye ne-ESP32 kufuneka ziqhagamshelwe kwi-LAN enye.Ukuba ujonga kwiMonitor yothotho, ungabona okwenzekayo ngasemva. I-ESP ifumana isicelo se-HTTP kumxhasi omtsha (kule meko, isikhangeli sakho).
Ungabona nolunye ulwazi malunga nesicelo seHTTP.
Umboniso
Ngoku ungavavanya ukuba eyakho web umncedisi usebenza kakuhle. Cofa amaqhosha ukulawula ii-LEDs.Kwangaxeshanye, unokujonga kwiMonitor yeSeri ukuze ubone ukuba kuqhubeka ntoni ngasemva. Umzekeloample, xa unqakraza iqhosha ukuvula GPIO 26 ON, ESP32 ifumana isicelo kwi /26/on URL.
Xa i-ESP32 ifumana eso sicelo, ijika i-LED encanyathiselwe kwi-GPIO 26 ON kwaye ihlaziye imeko yayo web iphepha.
Iqhosha le-GPIO 27 lisebenza ngendlela efanayo. Vavanya ukuba isebenza ngokufanelekileyo.
Isebenza njani iKhowudi
Kweli candelo liza kujonga ngakumbi ikhowudi ukubona ukuba isebenza njani.
Into yokuqala ekufuneka uyenzile kukubandakanya ilayibrari yeWiFi.Njengoko bekutshiwo ngaphambili, kufuneka ufake i-ssid kunye negama lokugqitha kule migca ilandelayo ngaphakathi kwezicatshulwa kabini.
Emva koko, useta eyakho web iseva kwizibuko 80.
Umgca olandelayo wenza umahluko ukugcina isihloko sesicelo seHTTP:
Okulandelayo, wenza iinguqu ezincedisayo ukugcina imeko yangoku yeziphumo zakho. Ukuba ufuna ukongeza ezinye iziphumo kwaye ugcine imeko yayo, kufuneka udale iinguqu ezininzi.
Kufuneka ukwabele i-GPIO kwisiphumo sakho ngasinye. Apha sisebenzisa i-GPIO 26 kunye ne-GPIO 27. Ungasebenzisa nayiphi na enye i-GPIO efanelekileyo.
Misela()
Ngoku, masiye kulungiselelo (). Okokuqala, siqala unxibelelwano lwe-serial kwizinga le-baud ye-115200 ngeenjongo zokulungisa.Ukwachaza ii-GPIOs zakho njenge-OUTPUTS kwaye uzibeke ku-PHANTSI.
Le migca ilandelayo iqala uxhulumaniso lwe-Wi-Fi nge-WiFi.qala(i-ssid, igama lokugqitha), linda uxhulumaniso oluyimpumelelo kwaye uprinte idilesi ye-IP ye-ESP kwi-Monitor yothotho.
iluphu ()
Kwilophu () sidwelisa inkqubo okwenzekayo xa umxhasi omtsha eseka uxhulumaniso ne web umncedisi.
I-ESP32 ihlala imamele abathengi abangenayo ngomgca olandelayo:Xa isicelo sifunyenwe kumthengi, siya kugcina idatha engenayo. I-loop loop elandelayo iya kusebenza okoko nje umxhasi ehlala eqhagamshelwe. Asikucebisi ukutshintsha le ndawo ilandelayo yekhowudi ngaphandle kokuba uyazi kakuhle into oyenzayo.
Icandelo elilandelayo le-if kunye nezinye iingxelo lijonga ukuba leliphi iqhosha elicinezelwe kweyakho web iphepha, kwaye ilawula iziphumo ngokufanelekileyo. Njengoko sibonile ngaphambili, senza isicelo ngokwahlukileyo URLs ngokuxhomekeke kwiqhosha elicinezelweyo.
Umzekeloample, ukuba ucinezele i GPIO 26 ON iqhosha, i ESP32 ifumana isicelo kwi /26/ON URL (singabona ukuba olo lwazi kwi-HTTP header kwiSerial Monitor). Ngoko ke, sinokujonga ukuba isihloko siqulethe intetho GET /26/on. Ukuba iqulethe, sitshintsha i-output26state variable ukuya kwi-ON, kwaye i-ESP32 ijika i-LED.
Oku kusebenza ngokufanayo kwamanye amaqhosha. Ngoko ke, ukuba ufuna ukongeza iziphumo ezingaphezulu, kuya kufuneka ulungise le ndawo yekhowudi ukuzifaka.
Ukubonisa iHTML web iphepha
Into elandelayo ekufuneka uyenzile, kukwenza i web iphepha. I-ESP32 izakuthumela impendulo kwisikhangeli sakho kunye nekhowudi yeHTML yokwakha web iphepha.
I web iphepha lithunyelwa kumxhasi kusetyenziswa le client.println (). Kufuneka ufake into ofuna ukuyithumela kumxhasi njengengxoxo.
Into yokuqala ekufuneka siyithumele ihlala ingumgca olandelayo, obonisa ukuba sithumela i-HTML.Emva koko, umgca olandelayo wenza i web iphepha liphendula kuyo nayiphi na web umkhangeli zincwadi.
Kwaye oku kulandelayo kusetyenziselwa ukuthintela izicelo kwifavicon. – Awudingi kuzikhathaza ngalo mgca.
Isitayile i Web Iphepha
Okulandelayo, sinombhalo othile weCSS ukwenza isitayile amaqhosha kunye ne web inkangeleko yephepha.
Sikhetha ifonti yeHelvetica, sichaze umxholo oza kuboniswa njengebhloko kwaye ulungelelaniswe kwiziko.Sitayile amaqhosha ethu ngombala #4CAF50, ngaphandle komda, umbhalo ngombala omhlophe, kunye nale padding: 16px 40px. Sikwaseta umhombiso wombhalo ukuba akukho nanye, sichaza ubungakanani befonti, umda, kunye nekhesa kwisalathisi.
Sikwachaza isimbo seqhosha lesibini, nazo zonke iimpawu zeqhosha esilichazile ngaphambili, kodwa ngombala owahlukileyo. Oku kuya kuba sisimbo seqhosha lokuvala.
Ukuseta i Web Iphepha Isihloko sokuqala
Kumgca olandelayo unokuseta isihloko sokuqala sakho web iphepha. Apha sine "ESP32 Web Iseva”, kodwa ungasitshintsha esi sicatshulwa sibe yiyo nantoni na oyithandayo.Ukubonisa amaQhosha kunye neLizwe eliFanayo
Emva koko, ubhala umhlathi ukubonisa i-GPIO 26 imo yangoku. Njengoko ubona sisebenzisa i-output26State variable, ukuze imeko ihlaziywe ngoko nangoko xa oku kuguquguquka.Emva koko, sibonisa iqhosha lokuvula okanye lokuvala, ngokuxhomekeke kwimeko yangoku yeGPIO. Ukuba imeko yangoku yeGPIO icinyiwe, sibonisa iqhosha elithi ON, ukuba akunjalo, sibonisa iqhosha le-OFF.
Sisebenzisa inkqubo efanayo kwi-GPIO 27.
Ukuvala uQhagamshelwano
Ekugqibeleni, xa impendulo iphela, sisusa i-header variable, kwaye simise uxhulumaniso kunye nomxhasi nge-client.stop ().
Ukusonga
Kule tutorial sikubonise indlela yokwenza i web umncedisi nge ESP32. Sikubonise i-ex elulaample elawula ii-LED ezimbini, kodwa uluvo kukubuyisela ezo LEDs ngesilayidi, okanye nayiphi na enye imveliso ofuna ukuyilawula.
Iprojekthi ye-6 RGB LED Web Iseva
Kule projekthi siza kukubonisa indlela yokulawula ukude i-RGB LED ngebhodi ye-ESP32 usebenzisa i web umncedisi onomkhethi wombala.
Iprojekthi igqityiweview
Ngaphambi kokuba siqalise, makhe sibone ukuba isebenza njani le projekthi:
- I-ESP32 web umncedisi ubonisa isikhethi sombala.
- Xa ukhetha umbala, isikhangeli sakho senza isicelo kwi URL equlathe i-R, G, kunye no-B iiparamitha zombala okhethiweyo.
- ESP32 yakho ifumana isicelo kwaye yahlula ixabiso lombala ngamnye iparamitha.
- Emva koko, ithumela uphawu lwe-PWM ngexabiso elihambelanayo kwii-GPIO ezilawula i-RGB LED.
Zisebenza njani ii-RGB LEDs?
Kwi-cathode ye-RGB LED, zonke ii-LED ezintathu zabelana ngoxhumo olubi (i-cathode) .Zonke ezifakwe kwi-kit zi-common-cathode RGB.Indlela yokudala imibala eyahlukileyo?
Nge-RGB ye-LED unako, ewe, ukuvelisa ukukhanya okubomvu, okuluhlaza, kunye noluhlaza okwesibhakabhaka, kwaye ngokuqwalasela ubukhulu be-LED nganye, unokuvelisa eminye imibala ngokunjalo.
UmzekeloampLe, ukuvelisa ukukhanya okuluhlaza okwesibhakabhaka, ungaseta i-LED eluhlaza okwesibhakabhaka kowona mandla aphezulu kunye nee-LED eziluhlaza nezibomvu kowona mandla asezantsi. Ukukhanya okumhlophe, ungaseta zontathu ii-LED kobona bukhulu buphezulu.
Ukudibanisa imibala
Ukuvelisa eminye imibala, unokudibanisa imibala emithathu ngokwamandla ahlukeneyo. Ukulungelelanisa ubunzulu be-LED nganye ungasebenzisa isignali ye-PWM.
Ngenxa yokuba ii-LED zisondele kakhulu omnye komnye, amehlo ethu abona umphumo wokudityaniswa kwemibala, kunokuba imibala emithathu ngamnye.
Ukuze ube nombono malunga nendlela yokudibanisa imibala, jonga kwitshathi elandelayo.
Le yeyona tshathi yokuxuba umbala ilula, kodwa ikunika ingcamango yokuba isebenza njani kunye nendlela yokuvelisa imibala eyahlukileyo.Iinxalenye ezifunekayo
Kule projekthi udinga iindawo ezilandelayo:
- Ibhodi ye-ESP32 DEVKIT V1
- I-RGB ye-LED
- 3x 220 ohm resistors
- Iingcingo zokutsiba
- Ibhodi yezonka
ZocwangcoIkhowudi
Siza kucwangcisa i-ESP32 sisebenzisa i-Arduino IDE, ke qiniseka ukuba une-ESP32 esongezo efakiweyo phambi kokuba uqhubeke:(Ukuba sele uyenzile eli nyathelo, ungatsiba uye kwinyathelo elilandelayo.)
- Ukufakela i-ESP32 Add-on kwi-Arduino IDE
Emva kokudibanisa isiphaluka, Vula ikhowudi
Iprojekthi_6_RGB_LED_Web_Server.ino kwi-arduino IDE.
Phambi kokulayisha ikhowudi, ungalibali ukufaka iinkcazi zenethiwekhi yakho ukuze i-ESP iqhagamshelane nenethwekhi yakho yasekhaya.Isebenza njani ikhowudi
Umzobo we-ESP32 usebenzisa ithala leencwadi le-WiFi.h.Le migca ilandelayo ichaza umtya oguquguqukayo ukubamba i-R, G, kunye no-B iiparamitha kwisicelo.
Iinguqu ezine ezilandelayo zisetyenziselwa ukucacisa isicelo seHTTP kamva.
Yenza izinto ezintathu eziguquguqukayo kwii-GPIO eziza kulawula umgca R, G, no-B iiparamitha. Kule meko sisebenzisa iGPIO 13, GPIO 12, kunye neGPIO 14.
Ezi GPIOs kufuneka zikhuphe iimpawu ze-PWM, ngoko ke kufuneka siqwalasele iimpawu ze-PWM kuqala. Cwangcisa iFrekhwensi yesiginali ye-PWM ukuya kwi-5000 Hz. Emva koko, nxulumanisa itshaneli ye-PWM yombala ngamnye
Kwaye ekugqibeleni, seta isisombululo setshaneli ze-PWM kwi-8-bit
Kulungiselelo (), yabela iimpawu zePWM kumajelo e-PWM
Qhoboshela amajelo e-PWM kwii-GPIO ezihambelanayo
Eli candelo lilandelayo lekhowudi libonisa isikhethi sombala kweyakho web iphepha kwaye yenza isicelo ngokusekelwe kumbala owukhethileyo.
Xa ukhetha umbala, ufumana isicelo ngolu hlobo lulandelayo.
Ngoko ke, kufuneka sahlule lo mtya ukufumana i-R, G, kunye no-B iiparamitha. Iiparamitha zigcinwe kwi-redString, greenString, kunye neblueString variables kwaye zinokuba namaxabiso phakathi kwe-0 kunye ne-255.Ukulawula umgca nge ESP32, sebenzisa i ledcWrite () umsebenzi ukwenza imiqondiso ye PWM ngamaxabiso akhutshiweyo kwiHTTP. isicelo.
Phawula: funda ngakumbi nge-PWM nge-ESP32: Iprojekthi 3 ESP32 PWM(Isiphumo seAnalog)
Ukulawula umtya nge-ESP8266, kufuneka sisebenzise
i analogWrite () umsebenzi wokuvelisa imiqondiso ye PWM ngamaxabiso akhutshiweyo kwisicelo se HTPP.
analogBhala(redPin, redString.toInt());
i-analogBhala(greenPin, greenString.toInt());
analogBhala(bluePin, blueString.toInt())
Kuba sifumana amaxabiso kuguquguquko lomtya, kufuneka siwaguqule abe zii-integers sisebenzisa i-toInt() indlela.
Umboniso
Emva kokufaka iziqinisekiso zakho zenethiwekhi, khetha ibhodi elungileyo kunye ne-COM port kwaye ulayishe ikhowudi kwi-ESP32 yakho.
Emva kokulayisha, vula i-Monitor ye-Serial kwizinga le-baud ye-115200 kwaye ucinezele i-ESP Vumela/Hlela iqhosha. Kufuneka ufumane idilesi ye-IP yebhodi.Vula isikhangeli sakho kwaye ufake idilesi ye-IP ye-ESP. Ngoku, sebenzisa isikhethi sombala ukukhetha umbala weRGB LED.
Emva koko, kufuneka ucofe iqhosha elithi "Tshintsha Umbala" ukuze umbala usebenze.Ukucima iRGB LED, khetha umbala omnyama.
Imibala enamandla kakhulu (ephezulu kwi-picker yombala), yiyo eya kuvelisa iziphumo ezingcono.
Iprojekthi 7 ESP32 Relay Web Iseva
Ukusebenzisa i-relay nge-ESP32 yindlela entle yokulawula izixhobo zekhaya ze-AC ukude. Esi sifundo sicacisa indlela yokulawula imodyuli yokudlulisela nge-ESP32.
Siza kujonga indlela esebenza ngayo imodyuli yodluliselo, indlela yokuqhagamshela i-relay kwi-ESP32 kunye nokwakha web umncedisi ukulawula unikezelo ekude.
Ukwazisa iiRelays
I-relay sisitshi esisebenza ngombane kwaye njengalo naluphi na olunye iswitshi, olunokuthi luvulwe okanye lucime, luvumele umsinga ukuba udlule okanye hayi. Inokulawulwa ngevolthi ephantsitages, njenge-3.3V enikezwe yi-ESP32 GPIOs kwaye isivumela ukuba silawule umbane ophezulutages ngathi 12V, 24V okanye mains voltage (230V eYurophu kunye ne-120V e-US).Kwicala lasekhohlo, kukho iiseti ezimbini zeesokethi ezintathu zokudibanisa ivolthi ephezulutages, kunye nezikhonkwane kwicala lasekunene (low-voltage) qhagamshela kwii-ESP32 GPIOs.
Iintaba zeVoltage UqhagamshelwanoImodyuli ye-relay eboniswe kwisithombe sangaphambili ineziqhagamshelo ezimbini, nganye ineesokethi ezintathu: eziqhelekileyo (COM), Ngokuqhelekileyo zivaliwe (NC), kunye Ngokuqhelekileyo zivuliwe (NO).
- COM: qhagamshela ikhoyo ofuna ukuyilawula (iintloko voltagkwaye).
- I-NC (Evalwe Ngokuqhelekileyo): uqwalaselo oluqhelekileyo luvaliwe xa ufuna ukuba i-relay ivalwe ngokungagqibekanga. I-NC yizikhonkwane ze-COM zixhunyiwe, oku kuthetha ukuba i-current iyahamba ngaphandle kokuba uthumele isignali ukusuka kwi-ESP32 ukuya kwimodyuli ye-relay ukuvula isiphaluka kwaye umise ukuhamba kwangoku.
- HAYI ( Ngokuqhelekileyo Vula): uqwalaselo oluqhelekileyo oluvulekileyo lusebenza ngenye indlela: akukho nxu lumano phakathi kwe-NO kunye nezikhonkwane ze-COM, ngoko ke isiphaluka siphukile ngaphandle kokuba uthumele uphawu olusuka kwi-ESP32 ukuvala isiphaluka.
Izikhonkwane zokulawulaUmthamo ophantsitagIcala le-e lineseti yezikhonkwane ezine kunye neseti yezikhonkwane ezintathu. Isethi yokuqala iquka i-VCC kunye ne-GND ukunika amandla imodyuli, kunye ne-input 1 (IN1) kunye ne-input 2 (IN2) ukulawula i-bottom and top relays, ngokulandelanayo.
Ukuba imodyuli yakho yodluliselo inetshaneli enye kuphela, uya kuba nephini elinye nje. Ukuba unemijelo emine, uya kuba nezikhonkwane ezine ze-IN, njalo njalo.
Isiginali oyithumelayo kwi-IN pin, imisela ukuba i-relay iyasebenza okanye hayi. I-relay ibangelwa xa igalelo lihamba ngaphantsi kwe-2V. Oku kuthetha ukuba uya kuba nezi meko zilandelayo:
- Uqwalaselo Oluqhele Ukuvalwa (NC):
- Umqondiso OMKHULU - umsinga uyahamba
- Umqondiso OKUPHANTSI – okwangoku akuhambi
- Ngokuqhelekileyo Vula ulungelelwaniso (HAYI):
- Isignali ESIPHAKAMILEYO – yangoku ayihambi
- Umqondiso OKUPHANTSI – ngoku equkuqelayo
Kufuneka usebenzise uqwalaselo oluqhelekileyo oluvaliweyo xa umsinga kufuneka uqukuqeke amaxesha amaninzi, kwaye ufuna ukuwumisa ngamanye amaxesha.
Sebenzisa uqwalaselo oluqhelekileyo oluvulekileyo xa ufuna ukuba okukhoyo kuqukuqele ngamaxesha athile (ngokomzekeloample, vula alamp ngamaxesha athile).
UKhetho loBonelelo lwaMandlaIseti yesibini yezikhonkwane iqukethe i-GND, VCC, kunye ne-JD-VCC izikhonkwane.
Iphini ye-JD-VCC inika amandla i-electromagnetic ye-relay. Qaphela ukuba imodyuli ine-jumper cap edibanisa i-VCC kunye ne-JD-VCC izikhonkwane; le iboniswe apha ityheli, kodwa eyakho isenokuba ngumbala owahlukileyo.
Nge-jumper cap, i-VCC kunye ne-JD-VCC izikhonkwane zixhunyiwe. Oko kuthetha ukuba i-relay electromagnet inikwe amandla ngokuthe ngqo kwi-pin yamandla ye-ESP32, ngoko ke imodyuli ye-relay kunye neesekethe ze-ESP32 azihlukaniswanga ngokwasemzimbeni.
Ngaphandle komnqwazi we-jumper, kufuneka unikeze umthombo wamandla ozimeleyo ukunika amandla i-electromagnetic ye-relay ngokusebenzisa i-JD-VCC pin. Olo lungelelwaniso lwahlula ngokwasemzimbeni iireyilayi ukusuka kwi-ESP32 kunye nemodyuli eyakhelwe-ngaphakathi optocoupler, ethintela umonakalo kwi-ESP32 kwimeko yezikhonkwane zombane.
ZocwangcoIsilumkiso: Ukusetyenziswa komthamo ophezulutagIzibonelelo zombane zinokubangela ukwenzakala okukhulu.
Ngoko ke, ii-LED ze-5mm zisetyenziswa endaweni yokubonelela ngevolthi ephezulutagiibhalbhu kuvavanyo. Ukuba awuqhelananga ne-mains voltagndicela umntu ukuba akuncede. Ngelixa udwelisa inkqubo ye-ESP okanye iingcingo zesekethe yakho qinisekisa ukuba yonke into iqhawukile kwii-mains voltage.Ukufakela iThala leencwadi le-ESP32
Ukwakha oku web umncedisi, sisebenzisa i ESPAsyncWebIthala leencwadi leseva kunye neThala leencwadi le-AsyncTCP.
Ukufakela i-ESPAsyncWebIlayibrari yeseva
Landela la manyathelo alandelayo ukuhlohla i ESPAsyncWebIseva ithala leencwadi:
- Cofa apha ukukhuphela i-ESPAsyncWebIlayibrari yeseva. Ufanele ube nayo
i.zip ifolda kwifolda yakho yokuKhuphela - Vula i-.zip ifolda kwaye kufuneka ufumane i-ESPAsyncWebIfolda ye-server-master
- Phinda unike igama kwifolda yakho ukusuka ESPAsyncWebUmncedisi-master ukuya ESPAsyncWebIseva
- Hambisa i-ESPAsyncWebIsiqulathi seefayili somncedisi kweyakho iArduino IDE yofakelo lwamathala eencwadi aneenkcukacha
Kungenjalo, kwi-Arduino IDE yakho, ungaya kwi-Sketch> Bandakanya
Ithala leencwadi > Yongeza ilayibrari ye-ZIP… kwaye ukhethe ithala leencwadi osanda kulikhuphela.
Ukufakela iThala leencwadi le-AsyncTCP le-ESP32
I ESPAsyncWebIseva ilayibrari ifuna i AsyncTCP ilayibrari ukusebenza. Landela
Amanyathelo alandelayo okuhlohla elo thala leencwadi:
- Cofa apha ukukhuphela ithala leencwadi le-AsyncTCP. Kufuneka ube ne-.zip ifolda kwifolda yakho yokuKhuphela
- Vula i-.zip ifolda kwaye kufuneka ufumane i-AsyncTCP-master folder
1. Thiya ngokutsha ifolda yakho ukusuka kwi-AsyncTCP-master ukuya kwi-AsyncTCP
3. Hambisa ifolda ye-AsyncTCP kwifolda yakho yeelayibrari zofakelo lwe-Arduino IDE
4. Ekugqibeleni, vula kwakhona i-Arduino IDE yakho
Kungenjalo, kwi-Arduino IDE yakho, ungaya kwi-Sketch> Bandakanya
Ithala leencwadi > Yongeza ilayibrari ye-ZIP… kwaye ukhethe ithala leencwadi osanda kulikhuphela.
Ikhowudi
Siza kucwangcisa i-ESP32 sisebenzisa i-Arduino IDE, ke qiniseka ukuba une-ESP32 esongezo efakiweyo phambi kokuba uqhubeke:(Ukuba sele uyenzile eli nyathelo, ungatsiba uye kwinyathelo elilandelayo.)
Ukufakela i-ESP32 Add-on kwi-Arduino IDE
Emva kokufaka iilayibrari ezifunekayo, Vula ikhowudi Project_7_ESP32_Relay_Web_Server.ino kwi-arduino IDE.
Phambi kokulayisha ikhowudi, ungalibali ukufaka iinkcazi zenethiwekhi yakho ukuze i-ESP iqhagamshelane nenethwekhi yakho yasekhaya.Umboniso
Emva kokwenza utshintsho oluyimfuneko, layisha ikhowudi kwi-ESP32 yakho.
Vula iMonitor yothotho kwizinga le-baud le-115200 kwaye cinezela i ESP32 EN iqhosha ukufumana idilesi yayo ye-IP. Emva koko, vula umkhangeli zincwadi womnatha wobulali kwaye uchwetheze idilesi ye IP ye ESP32 ukufumana ufikelelo kwi web umncedisi.
Vula iMonitor yothotho kwizinga le-baud le-115200 kwaye cinezela i ESP32 EN iqhosha ukufumana idilesi yayo ye-IP. Emva koko, vula umkhangeli zincwadi womnatha wobulali kwaye uchwetheze idilesi ye IP ye ESP32 ukufumana ufikelelo kwi web umncedisi.Phawula: Isikhangeli sakho kunye ne-ESP32 kufuneka ziqhagamshelwe kwi-LAN enye.
Kuya kufuneka ufumane into enje ngamaqhosha amabini njengenani leelayidi ozichazile kwikhowudi yakho.Ngoku, ungasebenzisa amaqhosha ukulawula ukuhanjiswa kwakho usebenzisa i-smartphone yakho.
Project_8_Output_State_Synchronization_ Web_Iseva
Le projekthi ibonisa indlela yokulawula iziphumo ze-ESP32 okanye ze-ESP8266 usebenzisa i web umncedisi kunye neqhosha elibonakalayo ngaxeshanye. Imeko yemveliso ihlaziywa kwi web iphepha nokuba litshintshwe ngeqhosha elibonakalayo okanye web umncedisi.
Iprojekthi igqityiweview
Makhe sijonge ngokukhawuleza ukuba iprojekthi isebenza njani.I-ESP32 okanye i-ESP8266 ibamba a web umncedisi okuvumela ukuba ulawule imeko yemveliso;
- Imo yemveliso yangoku iboniswa kwi web umncedisi;
- I-ESP ikwaqhagamshelwe kwiqhosha lokwenyama elilawula imveliso efanayo;
- Ukuba utshintsha imo yemveliso usebenzisa ipuhsbutton ebonakalayo, imeko yayo yangoku nayo ihlaziywa kwi web umncedisi.
Isishwankathelo, le projekthi ikuvumela ukuba ulawule imveliso efanayo usebenzisa i web umncedisi kunye neqhosha lokutyhala ngaxeshanye. Nanini na xa imeko yemveliso itshintsha, i web umncedisi uyahlaziywa.
Iinxalenye ezifunekayo
Nalu uluhlu lwamalungu owadingayo ukuze wakhe isekethe:
- Ibhodi ye-ESP32 DEVKIT V1
- 5 mm i-LED
- 220Ohm isixhasi
- Iqhosha lokutyhala
- 10k Ohm isixhasi
- Ibhodi yezonka
- Iingcingo zokutsiba
ZocwangcoUkufakela iThala leencwadi le-ESP32
Ukwakha oku web umncedisi, sisebenzisa i ESPAsyncWebIthala leencwadi leseva kunye neThala leeNcwadi le-AsyncTCP.(Ukuba sele ulenzile eli nyathelo, ungatsiba uye kwinyathelo elilandelayo.)
Ukufakela i-ESPAsyncWebIlayibrari yeseva
Landela la manyathelo alandelayo ukufaka i-ESPAsyncWebIthala leencwadi leseva:
- Cofa apha ukukhuphela i-ESPAsyncWebIlayibrari yeseva. Ufanele ube nayo
i.zip ifolda kwifolda yakho yokuKhuphela - Vula i-.zip ifolda kwaye kufuneka ufumane i-ESPAsyncWebIfolda ye-server-master
- Phinda unike igama kwifolda yakho ukusuka ESPAsyncWebUmncedisi-master ukuya ESPAsyncWebIseva
- Hambisa i-ESPAsyncWebIsiqulathi seefayili somncedisi kweyakho iArduino IDE yofakelo lwamathala eencwadi aneenkcukacha
Kungenjalo, kwi-Arduino IDE yakho, ungaya kwi-Sketch> Bandakanya
Ithala leencwadi > Yongeza ilayibrari ye-ZIP… kwaye ukhethe ithala leencwadi osanda kulikhuphela.
Ukufakela iThala leencwadi le-AsyncTCP le-ESP32
I-ESPAsyncWebIthala leencwadi leseva lifuna ithala leencwadi le-AsyncTCP ukuze lisebenze. Landela la manyathelo alandelayo ukuhlohla elo thala leencwadi:
- Cofa apha ukukhuphela ithala leencwadi le-AsyncTCP. Kufuneka ube ne-.zip ifolda kwifolda yakho yokuKhuphela
- Vula i-.zip ifolda kwaye kufuneka ufumane i-AsyncTCP-master folder
- Yithiye kwakhona ifolda yakho ukusuka kwi-AsyncTCP-master ukuya kwi-AsyncTCP
- Hambisa i-AsyncTCP ifolda kwi-Arduino IDE yofakelo lwamathala eencwadi aneenkcukacha
- Ekugqibeleni, vula kwakhona i-Arduino IDE yakho
Kungenjalo, kwi-Arduino IDE yakho, ungaya kwi-Sketch> Bandakanya
Ithala leencwadi > Yongeza ilayibrari ye-ZIP… kwaye ukhethe ithala leencwadi osanda kulikhuphela.
Ikhowudi
Siza kucwangcisa i-ESP32 sisebenzisa i-Arduino IDE, ke qiniseka ukuba une-ESP32 esongezo efakiweyo phambi kokuba uqhubeke:(Ukuba sele uyenzile eli nyathelo, ungatsiba uye kwinyathelo elilandelayo.)
Ukufakela i-ESP32 Add-on kwi-Arduino IDE
Emva kokufaka iilayibrari ezifunekayo, Vula ikhowudi
Project_8_Output_State_Synchronization_Web_Server.ino kwi-arduino IDE.
Phambi kokulayisha ikhowudi, ungalibali ukufaka iinkcazi zenethiwekhi yakho ukuze i-ESP iqhagamshelane nenethwekhi yakho yasekhaya.
Isebenza njani iKhowudi
Imeko yeqhosha kunye neLizwe leMphumo
I-ledState variable ibambe imo yokuphuma kwe-LED. Ngokungagqibekanga, xa i web umncedisi uyaqala, UPHANTSI.
I-ButtonState kunye ne-LastButtonState zisetyenziselwa ukubona ukuba iqhosha licinezelwe okanye hayi.Iqhosha (web umncedisi)
Khange siyifake iHTML ukwenza iqhosha kwi index_html variable.
Kungenxa yokuba sifuna ukukwazi ukuyitshintsha ngokuxhomekeke kwimeko yangoku ye-LED enokutshintshwa kunye neqhosha lokutyhala.
Ke, senze isibambi-ndawo seqhosha %BUTTONPLACEHOLDER% eliza kutshintshwa ngokubhaliweyo kweHTML ukwenza iqhosha kamva kwikhowudi (oku kwenziwa kumqhubekekisi () umsebenzi).iprosesa ()
Umqhubekekisi () umsebenzi ubuyisela nasiphi na isibambi-ndawo kumbhalo weHTML ngamaxabiso okwenene. Okokuqala, ijonga ukuba ngaba imibhalo ye-HTML iqulethe nayiphi na
izibambi-ndawo %BUTTONPLACEHOLDER%.Emva koko, fowunela ioutputState () umsebenzi obuyisela imo yemveliso yangoku. Siyigcina kwi-outputStateValue variable.
Emva koko, sebenzisa elo xabiso ukwenza okubhaliweyo kweHTML ukubonisa iqhosha ngemeko elungileyo:
Isicelo se-HTTP GET sokutshintsha iLimo lokuPhuma (JavaScript)
Xa ucofa iqhosha, thetoggleCheckbox () umsebenzi ubizwa. Lo msebenzi uza kwenza isicelo ngokwahlukileyo URLs ukuvula okanye ukucima i-LED.Ukulayita i-LED, yenza isicelo kwi-/update?state=1 URL:
Kungenjalo, yenza isicelo kwi-/update?state=0 URL.
Isicelo se-HTTP GET sokuhlaziya iSimo (iJavaScript)
Ukugcina imo yemveliso ihlaziyiwe kwi web umncedisi, sibiza umsebenzi olandelayo owenza isicelo esitsha kwi/kwimeko URL yonke isekhondi.Phatha izicelo
Emva koko, kufuneka siphathe okwenzekayo xa i-ESP32 okanye i-ESP8266 ifumana izicelo kwezo URLs.
Xa isicelo sifunyenwe kwingcambu /URL, sithumela iphepha le-HTML kunye nomqhubekekisi.Le migca ilandelayo jonga ukuba usifumene na isicelo kwi/uhlaziyo?state=1 okanye/uhlaziyo?state=0 URL kwaye utshintshe i-ledState ngokufanelekileyo.
Xa isicelo sifunyenwe kwi/kwilizwe URL, sithumela imeko yemveliso yangoku:
iluphu ()
Kwilophu (), siqhawula iqhosha lokutyhala kwaye sivule okanye sicime i-LED ngokuxhomekeke kwixabiso le-ledState. iyaguquguquka.Umboniso
Layisha ikhowudi kwibhodi yakho ye-ESP32. Layisha amanyathelo ereferensi yekhowudi.
Emva koko, vula iSerial Monitor kwireyithi ye-baud ye-115200. Cinezela i-EN/RST iqhosha elikwibhodi ukufumana idilesi ye-IP.Vula isikhangeli kwinethiwekhi yakho yendawo, kwaye uchwetheze idilesi ye-IP ye-ESP. Kufuneka ube nokufikelela kwi web umncedisi njengoko kubonisiwe ngezantsi.
Phawula: Isikhangeli sakho kunye ne-ESP32 kufuneka ziqhagamshelwe kwi-LAN enye.Ungatshintsha iqhosha kwi web iseva yokuvula i-LED.
Unokulawula i-LED efanayo kunye neqhosha lokutyhala lomzimba. Imeko yayo iya kuhlala ihlaziywa ngokuzenzekelayo kwi web umncedisi.
Iprojekthi 9 ESP32 DHT11 Web Iseva
Kule projekthi, uya kufunda indlela yokwakha i-ESP32 engahambelaniyo web umncedisi nge DHT11 ebonisa ubushushu kunye nokufuma usebenzisa iArduino IDE.
Izinto ezifunekayo kuqala
I web umncedisi siya kwakha uhlaziyo lokufunda ngokuzenzekelayo ngaphandle kwesidingo sokuhlaziya web iphepha.
Ngale projekthi uya kufunda:
- Indlela yokufunda ubushushu kunye nokufuma kwi-DHT sensors;
- Yakha i-asynchronous web umncedisi usebenzisa i ESPAsyncWebIlayibrari yeseva;
- Hlaziya ufundo loluvo ngokuzenzekelayo ngaphandle kwesidingo sokuhlaziya i web iphepha.
Asynchronous Web Iseva
Ukwakha i web iseva siza kusebenzisa i ESPAsyncWebIlayibrari yeseva ebonelela ngendlela elula yokwakha i-asynchronous web umncedisi. Ukwakha i-asynchronous web umncedisi uneadvan ezininzitagnjengoko kukhankanyiwe kwithala leencwadi leGitHub iphepha, elinje:
- “Phatha uqhagamshelwano olungaphezulu kwesinye ngexesha elinye”;
- "Xa uthumela impendulo, ulungele ngokukhawuleza ukuphatha ezinye iidibansi ngelixa umncedisi enyamekela ukuthumela impendulo ngasemva";
- "I-injini yokucubungula itemplate elula yokuphatha iitemplates";
Iinxalenye ezifunekayo
Ukugqiba esi sifundo kufuneka la macandelo alandelayo:
- Ibhodi yophuhliso ye-ESP32
- Imodyuli yeDHT11
- Ibhodi yezonka
- Iingcingo zokutsiba
ZocwangcoUkufakela amathala eencwadi
Kufuneka ufakele iilayibrari ezimbalwa kule projekthi:
- I DHT kwaye i Isivamvo esidityanisiweyo se-Adafruit Iilayibrari zomqhubi zokufunda ukusuka kwinzwa ye-DHT.
- ESPAsyncWebIseva kwaye Async TCP amathala eencwadi ukwakha i-asynchronous web umncedisi.
Landela imiyalelo elandelayo ukufakela loo mathala:
Ukufakela iThala leeNcwadi loVavanyo lwe-DHT
Ukufunda kwinzwa ye-DHT usebenzisa i-Arduino IDE, kufuneka ufake i ilayibrari yoluvo lwe-DHT. Landela la manyathelo alandelayo ukufakela ithala leencwadi.
- Cofa apha ukuze ukhuphele ithala leencwadi le-DHT Sensor. Kufuneka ube ne-.zip ifolda kwifolda yakho yokuKhuphela
- Vula i-.zip ifolda kwaye kufuneka ufumane i-DHT-sensor-library-master folder
- Phinda unike igama ifolda yakho ukusuka kwi-DHT-sensor-library-master ukuya kwi-DHT_sensor
- Hambisa i-DHT_sensor ifolda kwi-Arduino IDE yofakelo lwamathala eencwadi afolda
- Ekugqibeleni, vula kwakhona i-Arduino IDE yakho
Ukufakela i-Adafruit Unified Sensor Driver
Kufuneka kwakhona ufake i Ithala leencwadi le-Adafruit Sensor Driver ukusebenza nge-DHT yoluvo. Landela la manyathelo alandelayo ukuhlohla ithala leencwadi.
- Cofa apha ukukhuphela ithala leencwadi le-Adafruit Unified Sensor. Kufuneka ube ne-.zip ifolda kwifolda yakho yokuKhuphela
- Vula i-.zip ifolda kwaye kufuneka ufumane i-Adafruit_sensor-master-folda yefolda
- Yithiye kwakhona ifolda yakho ukusuka kwi-Adafruit_sensor-master ukuya kwi-Adafruit_sensor
- Hambisa i-Adafruit_sensor ifolda kwi-Arduino IDE yofakelo lwamathala eencwadi aneenkcukacha
- Ekugqibeleni, vula kwakhona i-Arduino IDE yakho
Ukufakela i-ESPAsyncWebIlayibrari yeseva
Landela la manyathelo alandelayo ukuhlohla i ESPAsyncWebIseva ithala leencwadi:
- Cofa apha ukukhuphela i-ESPAsyncWebIlayibrari yeseva. Ufanele ube nayo
i.zip ifolda kwifolda yakho yokuKhuphela - Vula i-.zip ifolda kwaye kufuneka
fumana ESPAsyncWebIfolda ye-server-master - Phinda unike igama kwifolda yakho ukusuka ESPAsyncWebUmncedisi-master ukuya ESPAsyncWebIseva
- Hambisa i-ESPAsyncWebIsiqulathi seefayili somncedisi kweyakho iArduino IDE yofakelo lwamathala eencwadi aneenkcukacha
Ukufakela iThala leeNcwadi ye-Async ye-TCP ye-ESP32
I ESPAsyncWebIseva ilayibrari ifuna i AsyncTCP ilayibrari ukusebenza. Landela la manyathelo alandelayo ukuhlohla elo thala leencwadi:
- Cofa apha ukukhuphela ithala leencwadi le-AsyncTCP. Kufuneka ube ne-.zip ifolda kwifolda yakho yokuKhuphela
- Vula i-.zip ifolda kwaye kufuneka ufumane i-AsyncTCP-master folder
- Yithiye kwakhona ifolda yakho ukusuka kwi-AsyncTCP-master ukuya kwi-AsyncTCP
- Hambisa i-AsyncTCP ifolda kwi-Arduino IDE yofakelo lwamathala eencwadi aneenkcukacha
- Ekugqibeleni, vula kwakhona i-Arduino IDE yakho
Ikhowudi
Siza kucwangcisa i-ESP32 sisebenzisa i-Arduino IDE, ke qiniseka ukuba une-ESP32 esongezo efakiweyo phambi kokuba uqhubeke:(Ukuba sele uyenzile eli nyathelo, ungatsiba uye kwinyathelo elilandelayo.)
Ukufakela i-ESP32 Add-on kwi-Arduino IDE
Emva kokufaka iilayibrari ezifunekayo, Vula ikhowudi
Iprojekthi_9_ESP32_DHT11_Web_Server.ino kwi-arduino IDE.
Phambi kokulayisha ikhowudi, ungalibali ukufaka iinkcazi zenethiwekhi yakho ukuze i-ESP iqhagamshelane nenethwekhi yakho yasekhaya.Isebenza njani iKhowudi
Kwimihlathi elandelayo siza kuchaza indlela ikhowudi esebenza ngayo. Qhubeka ufunda ukuba ufuna ukufunda ngakumbi okanye tsibela kwicandelo lokuBonisa ukuze ubone isiphumo sokugqibela.
Ukuthathwa ngaphandle kwamathala eencwadi
Okokuqala, thatha ngaphandle amathala eencwadi afunekayo. I-WiFi, i-ESPAsyncWebIseva kunye ne-ESPAsyncTCP ziyafuneka ukwakha i web umncedisi. I-Adafruit_Sensor kunye neelayibrari ze-DHT ziyafuneka ukuze zifundwe kwi-DHT11 okanye i-DHT22 sensors.Inkcazo yoguquko
Chaza i-GPIO edityaniswe nephini yedatha ye-DHT. Kule meko, iqhagamshelwe kwi-GPIO 4.Emva koko, khetha uhlobo lwesivamvo se-DHT osisebenzisayo. Kwi-ex yethuampLe, sisebenzisa i-DHT22. Ukuba usebenzisa olunye uhlobo, kufuneka ukhulule inzwa yakho kwaye uphawule bonke abanye.
Qinisekisa into ye-DHT ngohlobo kunye nephini ebesiyichazile ngaphambili.Yenza i-AsyncWebInto yomncedisi kwizibuko lama-80.
Funda iTemperature kunye nokufuma kweMisebenzi
Senze imisebenzi emibini: omnye ukufunda iqondo lobushushu Senze imisebenzi emibini: enye ukufunda iqondo lobushushu (readDHTTerature()) kunye nezinye ukufunda ukufuma (readDHTHumidity()).Ukufumana ufundo loluvo kulula njengokusebenzisa Ukufumana ufundo loluvo kulula njengokusebenzisa i-readTemperature () kunye ne-readHumidity () iindlela kwizinto ze-dht.
Sikwanayo nemeko ebuyisela iidashi ezimbini (–) ukuba ngaba isivamvo soluvo sisilela ukufumana ufundo.
Ufundo lubuyiselwa njengodidi lomtya. Ukuguqula ukudada kumtya, sebenzisa uMtya () umsebenzi
Ngokuzenzekelayo, sifunda iqondo lobushushu kwiidigri zeCelsius. Ukufumana iqondo lobushushu kwiidigri zikaFahrenheit, gqabaza ngobushushu obukuCelsius kwaye ukhuphe iqondo lobushushu kwiFahrenheit, ukuze ube noku kulandelayo:
Layisha iKhowudi
Ngoku, faka ikhowudi kwi-ESP32 yakho. Qinisekisa ukuba unebhodi efanelekileyo kunye ne-COM port ekhethiweyo.Layisha amanyathelo okubhekisela kwikhowudi.
Emva kokulayisha, vula i-Monitor ye-Serial kwizinga le-baud ye-115200. Cinezela i-ESP32 yokusetha kwakhona iqhosha. Idilesi ye-IP ye-ESP32 kufuneka iprintwe kuthotho esweni.Umboniso
Vula isikhangeli kwaye uchwetheze idilesi ye-IP ye-ESP32. Eyakho web umncedisi kufuneka abonise ufundo loluvo lwamva nje.
Phawula: Isikhangeli sakho kunye ne-ESP32 kufuneka ziqhagamshelwe kwi-LAN enye.
Qaphela ukuba ubushushu kunye nofundo lokufuma zihlaziywa ngokuzenzekelayo ngaphandle kwesidingo sokuhlaziya web iphepha.
Iprojekthi_10_ESP32_OLED_Display
Le projekthi ibonisa indlela yokusebenzisa i-0.96 intshi ye-SSD1306 OLED ukubonisa nge-ESP32 usebenzisa i-Arduino IDE.
Ukwazisa i-0.96 intshi ye-OLED Display
I Umboniso we-OLED esiya kusebenzisa kule tutorial yimodeli ye-SSD1306: imonocolor, i-intshi engu-0.96 uboniso ene-128×64 pixels njengoko kubonisiwe kulo mfanekiso ulandelayo.Umboniso we-OLED awufuni ukukhanya kwangasemva, okukhokelela kumahluko amahle kakhulu kwiindawo ezimnyama. Ukongeza, iipikseli zayo zisebenzisa amandla kuphela xa zivuliwe, ke isiboniso se-OLED sisebenzisa amandla amancinci xa sithelekisa nezinye iziboniso.
Ngenxa yokuba umboniso we-OLED usebenzisa i-protocol yonxibelelwano ye-I2C, i-wiring ilula kakhulu. Ungasebenzisa le theyibhile ilandelayo njengesalathisi.
I-Pin ye-OLED | ESP32 |
Vin | 3.3V |
GND | GND |
I-SCL | GPIO 22 |
SDA | GPIO 21 |
ZocwangcoUkufakela ithala leencwadi le-SSD1306 OLED – ESP32
Kukho amathala eencwadi akhoyo okulawula umboniso we-OLED nge-ESP32.
Kule tutorial siza kusebenzisa amathala eencwadi amabini e-Adafruit: Adafruit_SSD1306 ilayibrari kwaye Adafruit_GFX ilayibrari.
Landela la manyathelo alandelayo ukufakela loo mathala.
- Vula i-Arduino IDE yakho kwaye uye kwi-Sketch> Bandakanya iThala leencwadi> Lawula iilayibrari. UMphathi weThala leeNcwadi kufuneka avule.
- Chwetheza "SSD1306" kwibhokisi yokukhangela kwaye ufake ilayibrari ye-SSD1306 esuka kwi-Adafruit.
- Emva kokufaka ilayibrari ye-SSD1306 esuka kwi-Adafruit, chwetheza "GFX" kwibhokisi yokukhangela kwaye ufake ilayibrari.
- Emva kokufaka iilayibrari, qalisa kwakhona i-Arduino IDE yakho.
Ikhowudi
Emva kokufaka amathala eencwadi afunekayo, Vula iProjekthi_10_ESP32_OLED_Display.ino kwi-arduino IDE. ikhowudi
Siza kucwangcisa i-ESP32 sisebenzisa i-Arduino IDE, ke qiniseka ukuba une-ESP32 esongezo efakiweyo phambi kokuba uqhubeke: (Ukuba sele ulenzile eli nyathelo, ungatsiba uye kwinyathelo elilandelayo.)
Ukufakela i-ESP32 Add-on kwi-Arduino IDEIsebenza njani iKhowudi
Ukuthathwa ngaphandle kwamathala eencwadi
Okokuqala, kufuneka ungenise iilayibrari eziyimfuneko. Ithala leencwadi locingo lokusebenzisa i-I2C kunye namathala eencwadi e-Adafruit ukubhala kumboniso: Adafruit_GFX kunye ne-Adafruit_SSD1306.Qalisa umboniso we-OLED
Emva koko, uchaza ububanzi bakho be-OLED kunye nobude. Kule exampLe, sisebenzisa umboniso we-OLED we-128×64. Ukuba usebenzisa obunye ubungakanani, ungatshintsha oko kwi SCREEN_WIDTH, kunye ne SCREEN_HEIGHT umahluko.Emva koko, qalisa into ebonisiweyo ngobubanzi nobude obuchazwe ngaphambili nge-I2C yonxibelelwano protocol (&Wire).
I-(-1) iparameter ithetha ukuba isiboniso sakho se-OLED asina-RESET PIN. Ukuba isiboniso sakho se-OLED sinayo i-PIN ye-RESET, kufuneka iqhagamshelwe kwi-GPIO. Kuloo meko, kufuneka ugqithise inombolo ye-GPIO njengepharamitha.
Kucwangciso (), qalisa iSeri Monitor kwi-baud raute ye-115200 ngeenjongo zokulungisa ingxaki.Qalisa umboniso we-OLED ngendlela yokuqalisa () ngolu hlobo lulandelayo:
Eli cwecwe likwaprinta umyalezo kwiMonitor yothotho, ukuba asikwazi ukudibanisa kumboniso.
Kwimeko apho usebenzisa isiboniso se-OLED esahlukileyo, kunokufuneka utshintshe idilesi ye-OLED. Kwimeko yethu, idilesi ngu-0x3C.
Emva kokuqalisa umboniso, yongeza ukulibaziseka okwesibini, ukuze i-OLED ibe nexesha elaneleyo lokuqalisa ngaphambi kokubhala umbhalo:
Umboniso ocacileyo, seta ubungakanani befonti, umbala kunye nokubhala okubhaliweyo
Emva kokuqalisa umboniso, cima isithinteli sokubonisa ngendlela ecacileyoDisplay():
Ngaphambi kokubhala umbhalo, kufuneka usete ubungakanani bombhalo, umbala kunye nalapho umbhalo uya kuboniswa khona kwi-OLED.
Cwangcisa ubungakanani befonti usebenzisa i-setTextSize() indlela:Cwangcisa umbala wefonti nge-setTextColor () indlela:
EMHLOPHE imisela ifonti emhlophe kunye nemvelaphi emnyama.
Chaza indawo apho okubhaliweyo kuqala khona usebenzisa indlela ye setCursor(x,y). Kulo mzekelo, sicwangcisa okubhaliweyo ukuqala kwi (0,0) ulungelelaniso - kwikona ephezulu ngasekhohlo.Okokugqibela, ungathumela okubhaliweyo kwisiboniso usebenzisa indlela println(), ngolu hlobo lulandelayo
Emva koko, kufuneka ufowunele umboniso () indlela yokubonisa isicatshulwa kwiscreen.
Ithala leencwadi le-Adafruit OLED libonelela ngeendlela eziluncedo zokuskrola ngokulula umbhalo.
- qala ngasekunene(0x00, 0x0F): skrola umbhalo ukusuka ekhohlo ukuya ekunene
- qalaskrola ekhohlo(0x00, 0x0F): skrola umbhalo ukusuka ekunene ukuya ekhohlo
- startscrolldiagright (0x00, 0x07): skrola umbhalo ukusuka kwikona esezantsi ukuya ekunene ukuya kwikona ephezulu ngasekunene qalisa iskrolidiagleft(0x00, 0x07): skrola umbhalo ukusuka kwikona esezantsi ekunene ukuya kwikona ephezulu ngasekhohlo.
Layisha iKhowudi
Ngoku, layisha ikhowudi kwi-ESP32 yakho.
Emva kokulayisha ikhowudi, i-OLED iya kubonisa umbhalo ojikelezayo.
Amaxwebhu / Izibonelelo
![]() |
LAFVIN ESP32 Basic Starter Kit [pdf] Incwadi Yomyalelo I-ESP32 Ikhithi yokuQalisa eSiseko, i-ESP32, iKiti yokuQalisa okuSiseko, iKiti yokuQalisa |