Chithunzi cha LAFVINESP32 Basic Starter
Zida

Mndandanda wazolongedza

LAFVIN ESP32 Basic Starter Kit - PackingList

Chithunzi cha ESP32

Zatsopano ku ESP32? Yambirani apa! ESP32 ndi mndandanda wa ma microcontrollers otsika mtengo komanso otsika pa Chip (SoC) opangidwa ndi Espressif omwe amaphatikiza ma Wi-Fi ndi Bluetooth opanda zingwe komanso purosesa yapawiri-core. Ngati mumaidziwa ESP8266, ESP32 ndiye wolowa m'malo mwake, yodzaza ndi zatsopano zambiri.LAFVIN ESP32 Basic Starter Kit - ESP32 ChiyambiZithunzi za ESP32
Ngati mukufuna kudziwa zambiri zaukadaulo komanso zachindunji, mutha kuyang'ana mwatsatanetsatane mwatsatanetsatane wa ESP32 (gwero: http://esp32.net/) - Kuti mumve zambiri, fufuzani tsatanetsatane):

  • Kulumikiza opanda zingwe WiFi: 150.0 Mbps mlingo wa data ndi HT40
  • Bluetooth: BLE (Bluetooth Low Energy) ndi Bluetooth Classic
  • Purosesa: Tensilica Xtensa Dual-Core 32-bit LX6 microprocessor, ikuyenda pa 160 kapena 240 MHz
  • Memory:
  • ROM: 448 KB (ya booting ndi ntchito zazikulu)
  • SRAM: 520 KB (za data ndi malangizo)
  • RTC fas SRAM: 8 KB (yosungira deta ndi CPU yayikulu pa RTC Boot kuchokera ku tulo takuya)
  • RTC slow SRAM: 8KB (kwa co-processor kupeza nthawi ya tulo tozama) eFuse: 1 Kbit (yomwe ma bits 256 amagwiritsidwa ntchito pa system (MAC adilesi ndi chip configuration) ndi ma bits 768 otsala amasungidwa kwa makasitomala, kuphatikiza Flash-Encryption ndi Chip-ID)

Kung'anima kophatikizidwa: kung'anima kolumikizidwa mkati kudzera pa IO16, IO17, SD_CMD, SD_CLK, SD_DATA_0 ndi SD_DATA_1 pa ESP32-D2WD ndi ESP32-PICO-D4.

  • 0 MiB (ESP32-D0WDQ6, ESP32-D0WD, ndi tchipisi ta ESP32-S0WD)
  • 2 MiB (Chip ESP32-D2WD)
  • 4 MiB (ESP32-PICO-D4 SiP gawo)

Mphamvu Yotsika: imawonetsetsa kuti mutha kugwiritsabe ntchito matembenuzidwe a ADC, mwachitsanzoample, pa tulo tofa nato.
Zolowetsa/Zotulutsa:

  • mawonekedwe otumphukira ndi DMA omwe amaphatikiza kukhudza kwamphamvu
  • ADCs (Analogi-to-Digital Converter)
  • DACs (Digital-to-Analog Converter)
  • I²C (Inter-Integrated Circuit)
  • UART (Universal Asynchronous Receiver/Transmitter)
  • SPI (Serial Peripheral Interface)
  • I²S (Integrated Interchip Sound)
  • RMII (Reduced Media-Independent Interface)
  • PWM (Pulse-Width Modulation)

Chitetezo: ma accelerator a hardware a AES ndi SSL/TLS

Mabodi a ESP32 Development

ESP32 imatanthawuza chip ESP32 chopanda kanthu. Komabe, mawu akuti "ESP32" amagwiritsidwanso ntchito kutanthauza ma board a chitukuko cha ESP32. Kugwiritsa ntchito tchipisi ta ESP32 sikophweka kapena kothandiza, makamaka pophunzira, kuyesa, ndi kujambula. Nthawi zambiri, mudzafuna kugwiritsa ntchito bolodi yachitukuko ya ESP32.
Tidzagwiritsa ntchito bolodi la ESP32 DEVKIT V1 monga cholozera.Chithunzi chili pansipa chikuwonetsa bolodi la ESP32 DEVKIT V1, mtundu wokhala ndi ma 30 GPIO.LAFVIN ESP32 Basic Starter Kit - ESP32 Development BoardsZofotokozera - ESP32 DEVKIT V1
Gome lotsatirali likuwonetsa chidule cha mawonekedwe a board a ESP32 DEVKIT V1 DOIT ndi mafotokozedwe:

Chiwerengero cha ma cores 2 (magawo awiri)
Wifi 2.4 GHz mpaka 150 Mbits/s
bulutufi BLE (Bluetooth Low Energy) ndi Bluetooth cholowa
Zomangamanga 32 biti
Mafupipafupi a wotchi Kufikira 240 MHz
Ram 512 KB
Zikhomo 30 (malingana ndi chitsanzo)
Zotumphukira Capacitive touch, ADC (analog to digital converter), DAC (digital to analogi converter), 12C (Inter-Integrated Circuit), UART (universal asynchronous receiver/transmitter), CAN 2.0 (Controller Area Netwokr), SPI (Serial Peripheral Interface), 12SIC-IC
Phokoso), RMII (Reduced Media-Independent Interface), PWM (pulse width modulation), ndi zina.
Mabatani omangidwa Bwezerani ndi mabatani a BOOT
Ma LED omangidwa LED yomangidwa mu buluu yolumikizidwa ndi GPIO2; LED yofiira yopangidwira yomwe imasonyeza kuti bolodi ikuyendetsedwa
USB kupita ku UART
mlatho
Mtengo wa CP2102

LAFVIN ESP32 Basic Starter Kit - ESP32 DEVKITImabwera ndi mawonekedwe a microUSB omwe mungagwiritse ntchito kulumikiza bolodi ku kompyuta yanu kuti muyike kachidindo kapena kugwiritsa ntchito mphamvu.
Imagwiritsa ntchito chip CP2102 (USB kupita ku UART) kuti ilumikizane ndi kompyuta yanu kudzera padoko la COM pogwiritsa ntchito mawonekedwe a serial. Chip china chodziwika bwino ndi CH340. Yang'anani chomwe chosinthira chip cha USB kupita ku UART pa bolodi lanu chifukwa muyenera kukhazikitsa madalaivala ofunikira kuti kompyuta yanu izitha kulumikizana ndi bolodi (zambiri za izi pambuyo pake mu bukhuli).
Bolodi ili limabweranso ndi batani la RESET (likhoza kulembedwa EN) kuti muyambitsenso bolodi ndi batani la BOOT kuti muyike bolodi mumayendedwe owunikira (omwe alipo kuti alandire code). Dziwani kuti matabwa ena sangakhale ndi batani la BOOT.
Zimabweranso ndi LED yopangidwa ndi buluu yomwe imagwirizanitsidwa mkati ndi GPIO 2. LED iyi ndi yothandiza pakuwongolera kuti ipereke mtundu wina wa maonekedwe a thupi. Palinso LED yofiyira yomwe imawunikira mukapereka mphamvu ku bolodi.LAFVIN ESP32 Basic Starter Kit -boardChithunzi cha ESP32
Zotumphukira za ESP32 zikuphatikiza:

  • 18 Njira zosinthira Analogi-to-Digital (ADC).
  • 3 SPI zolumikizira
  • 3 UART zolumikizira
  • 2 I2C mawonekedwe
  • 16 PWM zotulutsa njira
  • 2 Zosintha za Digital-to-Analog (DAC)
  • 2 I2S mawonekedwe
  • 10 Capacitive Sensing GPIOs

Mawonekedwe a ADC (analog to digital converter) ndi DAC (digital to analogi converter) amapatsidwa mapini osasunthika. Komabe, mutha kusankha mapini omwe ali UART, I2C, SPI, PWM, ndi zina - muyenera kungowagawira pamakhodi. Izi ndizotheka chifukwa cha kuchuluka kwa ESP32 chip.
Ngakhale mutha kutanthauzira ma pini pa pulogalamuyo, pali mapini omwe amaperekedwa mwachisawawa monga momwe tawonetsera pachithunzichi.LAFVIN ESP32 Basic Starter Kit - ESP32 PinoutKuphatikiza apo, pali zikhomo zokhala ndi zinthu zina zomwe zimawapangitsa kukhala oyenera kapena osakhala ndi ntchito inayake. Gome lotsatirali likuwonetsa zikhomo zomwe zili bwino kugwiritsa ntchito ngati zolowetsa, zotulutsa ndi zomwe muyenera kusamala.
Mapini omwe ali obiriwira ali bwino kugwiritsa ntchito. Zomwe zawonetsedwa zachikasu ndizabwino kugwiritsa ntchito, koma muyenera kusamala chifukwa zitha kukhala ndi machitidwe osayembekezereka makamaka pa boot. Mapini omwe awonetsedwa mofiira sakulimbikitsidwa kuti agwiritse ntchito ngati zolowetsa kapena zotulutsa.

GP IO Zolowetsa Zotulutsa Zolemba
0 kukokera mmwamba OK zotulutsa chizindikiro cha PWM pa boot, ziyenera kukhala LOW kuti mulowe mumalowedwe akuthwanima
1 TX kodi OK debug zotsatira pa boot
2 OK OK yolumikizidwa ndi LED yomwe ili pa bolodi, iyenera kusiyidwa yoyandama kapena LOW kuti ilowe munjira yowala
3 OK RX kodi HIGH pa boot
4 OK OK
5 OK OK zimatulutsa chizindikiro cha PWM pa boot, pini yomangira
12 OK OK boot imalephera ngati itakokedwa pamwamba, pini yomangirira
13 OK OK
14 OK OK zimatulutsa chizindikiro cha PWM pa boot
15 OK OK zimatulutsa chizindikiro cha PWM pa boot, pini yomangira
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 zolowetsa zokha
35 OK zolowetsa zokha
36 OK zolowetsa zokha
39 OK zolowetsa zokha

Pitilizani kuwerenga kuti mumve zambiri komanso kusanthula mozama kwa ESP32 GPIOs ndi ntchito zake.
Lowetsani ma pini okha
Ma GPIO 34 mpaka 39 ndi ma GPIs - mapini olowetsa okha. Zikhomozi zilibe zopinga zamkati zokokera mmwamba kapena zotsitsa. Sizingagwiritsidwe ntchito ngati zotuluka, chifukwa chake gwiritsani ntchito zikhomozi ngati zolowetsa:

  • Chithunzi cha GPIO34
  • Chithunzi cha GPIO35
  • Chithunzi cha GPIO36
  • Chithunzi cha GPIO39

SPI flash yophatikizidwa pa ESP-WROOM-32
GPIO 6 mpaka GPIO 11 amawululidwa m'ma board ena a ESP32. Komabe, zikhomozi zimalumikizidwa ndi kung'anima kophatikizidwa kwa SPI pa chip ESP-WROOM-32 ndipo sizovomerezeka kuti zigwiritsidwe ntchito zina. Chifukwa chake, musagwiritse ntchito mapini awa pamapulojekiti anu:

  • GPIO 6 (SCK/CLK)
  • GPIO 7 (SDO/SD0)
  • GPIO 8 (SDI/SD1)
  • GPIO 9 (SHD/SD2)
  • GPIO 10 (SWP/SD3)
  • GPIO 11 (CSC/CMD)

Capacitive touch GPIOs
ESP32 ili ndi masensa 10 amkati a capacitive touch. Izi zimatha kuzindikira kusiyana kwa chilichonse chomwe chimakhala ndi magetsi, monga khungu la munthu. Chifukwa chake amatha kuzindikira kusiyanasiyana komwe kumachitika akakhudza ma GPIO ndi chala. Zikhomozi zimatha kuphatikizidwa mosavuta mu ma capacitive pads ndikulowetsa mabatani amakina. The capacitive touch pins itha kugwiritsidwanso ntchito kudzutsa ESP32 ku tulo tatikulu. Masensa okhudza zamkatiwa amalumikizidwa ndi ma GPIO awa:

  • 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)

Analogi kuti Digital Converter (ADC)
ESP32 ili ndi njira zolowera za 18 x 12 bits ADC (pamene ESP8266 ili ndi 1x 10 bits ADC yokha). Awa ndi ma GPIO omwe angagwiritsidwe ntchito ngati ADC ndi njira zake:

  • 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)

Zindikirani: Ma pini a ADC2 sangathe kugwiritsidwa ntchito Wi-Fi ikagwiritsidwa ntchito. Chifukwa chake, ngati mukugwiritsa ntchito Wi-Fi ndipo mukuvutika kupeza mtengo kuchokera ku ADC2 GPIO, mutha kuganizira kugwiritsa ntchito ADC1 GPIO m'malo mwake. Izo ziyenera kuthetsa vuto lanu.
Njira zolowera za ADC zili ndi malingaliro a 12-bit. Izi zikutanthauza kuti mutha kupeza zowerengera za analogi kuyambira 0 mpaka 4095, momwe 0 ikufanana ndi 0V ndi 4095 mpaka 3.3V. Mutha kukhazikitsanso masanjidwe anu pama code ndi mtundu wa ADC.
Zikhomo za ESP32 ADC zilibe mizere yofananira. Mwina simungathe kusiyanitsa pakati pa 0 ndi 0.1V, kapena pakati pa 3.2 ndi 3.3V. Muyenera kukumbukira izi mukamagwiritsa ntchito zikhomo za ADC. Mupeza machitidwe ofanana ndi omwe akuwonetsedwa pachithunzichi.LAFVIN ESP32 Basic Starter Kit - khalidweDigital to Analogi Converter (DAC)
Pali ma 2 x 8 bits DAC channels pa ESP32 kuti asinthe ma siginecha a digito kukhala analogi.tage zotuluka za ma sign. Izi ndi njira za DAC:

  • DAC1 (GPIO25)
  • DAC2 (GPIO26)

Zithunzi za RTC GPIO
Pali chithandizo cha RTC GPIO pa ESP32. Ma GPIO otumizidwa ku RTC low-power subsystem angagwiritsidwe ntchito ESP32 ikagona tulo tofa nato. Ma RTC GPIO awa atha kugwiritsidwa ntchito kudzutsa ESP32 ku tulo tatikulu pamene Ultra Low
Power (ULP) co-processor ikugwira ntchito. Ma GPIO otsatirawa atha kugwiritsidwa ntchito ngati gwero lakunja lakudzuka.

  • 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)

Zithunzi za PWM
Wolamulira wa ESP32 LED PWM ali ndi mayendedwe odziyimira 16 omwe amatha kukonzedwa kuti apange ma sign a PWM okhala ndi zinthu zosiyanasiyana. Zikhomo zonse zomwe zimatha kukhala zotuluka zitha kugwiritsidwa ntchito ngati ma PWM (GPIOs 34 mpaka 39 sangathe kupanga PWM).
Kuti muyike chizindikiro cha PWM, muyenera kufotokozera magawo awa mu code:

  • Ma frequency a Signal;
  • Ntchito yozungulira;
  • Njira ya PWM;
  • GPIO komwe mukufuna kutulutsa chizindikiro.

I2C
ESP32 ili ndi njira ziwiri za I2C ndipo pini iliyonse ikhoza kukhazikitsidwa ngati SDA kapena SCL. Mukamagwiritsa ntchito ESP32 ndi Arduino IDE, zikhomo za I2C zokhazikika ndi:

  • GPIO 21 (SDA)
  • GPIO 22 (SCL)

Ngati mukufuna kugwiritsa ntchito zikhomo zina mukamagwiritsa ntchito laibulale yamawaya, muyenera kuyimba:
Wire.begin(SDA, SCL);
SPI
Mwachikhazikitso, mapu a SPI ndi:

SPI MOSI MISO Mtengo CLK CS
Chithunzi cha VSPI Chithunzi cha GPIO23 Chithunzi cha GPIO19 Chithunzi cha GPIO18 Chithunzi cha GPIO5
HSPI Chithunzi cha GPIO13 Chithunzi cha GPIO12 Chithunzi cha GPIO14 Chithunzi cha GPIO15

Kusokoneza
Ma GPIO onse amatha kukhazikitsidwa ngati zosokoneza.
Zikhomo Zomangira
Chip cha ESP32 chili ndi zikhomo zotsatirazi:

  • GPIO 0 (iyenera kukhala LOW kuti mulowetse mode)
  • GPIO 2 (iyenera kukhala yoyandama kapena LOW panthawi ya boot)
  • Chithunzi cha GPIO4
  • GPIO 5 (iyenera kukhala yapamwamba pa nthawi ya boot)
  • GPIO 12 (iyenera kukhala LOW panthawi ya boot)
  • GPIO 15 (iyenera kukhala yapamwamba pa nthawi ya boot)

Izi zimagwiritsidwa ntchito kuyika ESP32 mu bootloader kapena mode flashing. Pamapulani ambiri otukuka okhala ndi USB/Serial, simuyenera kuda nkhawa ndi momwe mapiniwa alili. Bolodi imayika zikhomo pamalo abwino kuti aziwunikira kapena boot mode. Zambiri pazosankha za ESP32 Boot Mode zitha kupezeka Pano.
Komabe, ngati muli ndi zotumphukira zolumikizidwa ndi mapiniwo, mutha kukhala ndi vuto kuyesa kuyika khodi yatsopano, kuwunikira ESP32 ndi firmware yatsopano, kapena kukhazikitsanso bolodi. Ngati muli ndi zotumphukira zina zolumikizidwa ndi mapini ndipo mukuvutikira kukweza khodi kapena kuwunikira ESP32, zitha kukhala chifukwa zotumphukirazo zikulepheretsa ESP32 kulowa munjira yoyenera. Werengani zolemba za Boot Mode Selection kuti zikuwongolereni njira yoyenera. Pambuyo pokonzanso, kung'anima, kapena kutsegula, zikhomozo zimagwira ntchito monga momwe zimayembekezeredwa.
Pin HIGH pa Boot
Ma GPIO ena amasintha mawonekedwe awo kukhala HIGH kapena zotulutsa za PWM poyambira kapena kukonzanso.
Izi zikutanthauza kuti ngati muli ndi zotuluka zolumikizidwa ndi ma GPIO awa mutha kupeza zotsatira zosayembekezereka ESP32 ikayambiranso kapena kuyambiranso.

  • Chithunzi cha GPIO1
  • Chithunzi cha GPIO3
  • Chithunzi cha GPIO5
  • GPIO 6 mpaka GPIO 11 (yolumikizidwa ndi ESP32 Integrated SPI flash memory - osavomerezeka kugwiritsa ntchito).
  • Chithunzi cha GPIO14
  • Chithunzi cha GPIO15

Yambitsani (EN)
Yambitsani (EN) ndi pini yolumikizira ya 3.3V. Yakokedwa, kotero gwirizanitsani pansi kuti mulepheretse chowongolera cha 3.3V. Izi zikutanthauza kuti mutha kugwiritsa ntchito pini yolumikizidwa ndi batani kuti muyambitsenso ESP32 yanu, mwachitsanzoample.
GPIO yojambulidwa pakali pano
Mtheradi wapamwamba kwambiri womwe umakokedwa pa GPIO ndi 40mA malinga ndi gawo la "Recommended Operating Conditions" mu datasheet ya ESP32.
ESP32 Yomangidwa mu Hall Effect Sensor
ESP32 ilinso ndi sensor yomangidwa muholo yomwe imazindikira kusintha kwa maginito ozungulira
ESP32 Arduino IDE
Pali chowonjezera cha Arduino IDE chomwe chimakupatsani mwayi wokonza ESP32 pogwiritsa ntchito Arduino IDE ndi chilankhulo chake chokonzekera. Mu phunziro ili tikuwonetsani momwe mungayikitsire bolodi la ESP32 mu Arduino IDE kaya mukugwiritsa ntchito Windows, Mac OS X kapena Linux.
Zofunikira: Arduino IDE Yakhazikitsidwa
Musanayambe njirayi, muyenera kuyika Arduino IDE pa kompyuta yanu. Pali mitundu iwiri ya Arduino IDE yomwe mutha kuyiyika: mtundu 1 ndi mtundu 2.
Mutha kutsitsa ndikuyika Arduino IDE podina ulalo wotsatirawu: arduino.cc/en/Main/Software
Ndi mtundu uti wa Arduino IDE womwe timalimbikitsa? Pakali pano, pali ena plugins kwa ESP32 (monga SPIFFS Filesystem Uploader Plugin) zomwe sizinagwiritsidwebe pa Arduino 2. Choncho, ngati mukufuna kugwiritsa ntchito pulogalamu yowonjezera ya SPIFFS mtsogolomo, tikupangira kukhazikitsa mtundu wa cholowa cha 1.8.X. Mukungoyenera kupyola pansi patsamba la pulogalamu ya Arduino kuti mupeze.
Kuyika Zowonjezera za ESP32 mu Arduino IDE
Kuti muyike bolodi la ESP32 mu Arduino IDE yanu, tsatirani malangizo awa:

  1. Mu Arduino IDE yanu, pitani ku File> ZokondaLAFVIN ESP32 Basic Starter Kit - Zokonda
  2. Lowetsani zotsatirazi mu "Additional Board Manager URLs" munda:

https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
Kenako, dinani "Chabwino" batani:LAFVIN ESP32 Basic Starter Kit - "Chabwino" bataniZindikirani: ngati muli ndi matabwa a ESP8266 URL, mukhoza kulekanitsa URLs ndi koma motere:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json,
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Tsegulani Boards Manager. Pitani ku Zida> Board> Board Manager…LAFVIN ESP32 Basic Starter Kit - EspressifSaka ESP32 and press install button for the “ESP32 by Espressif Systems“:LAFVIN ESP32 Basic Starter Kit - EspressifNdichoncho. Iyenera kukhazikitsidwa pakadutsa masekondi angapo.LAFVIN ESP32 Basic Starter Kit - yoyikidwa

Kwezani Mayeso Code

Lumikizani bolodi la ESP32 ku kompyuta yanu. Ndi Arduino IDE yanu yotseguka, tsatirani izi:

  1. Sankhani Board yanu mu Zida> Board menyu (kwa ine ndi ESP32 DEV Module)LAFVIN ESP32 Basic Starter Kit - Bungwe la Zida
  2. Sankhani Port (ngati simukuwona COM Port mu Arduino IDE yanu, muyenera kukhazikitsa CP210x USB ku UART Bridge VCP Drivers):LAFVIN ESP32 Basic Starter Kit - UART Bridge
  3. Tsegulani ex zotsatiraziample pansi File > Eksamples > WiFi
    (ESP32) > WiFiScanLAFVIN ESP32 Basic Starter Kit - WiFiScanLAFVIN ESP32 Basic Starter Kit - WiFiScan 1
  4. Chojambula chatsopano chimatsegulidwa mu Arduino IDE yanu:LAFVIN ESP32 Basic Starter Kit - Arduino IDE
  5. Dinani batani Kwezani mu Arduino IDE. Dikirani masekondi angapo pomwe code ikuphatikiza ndikuyika pa bolodi lanu.LAFVIN ESP32 Basic Starter Kit - bolodi
  6. Ngati zonse zidayenda monga momwe mukuyembekezera, muyenera kuwona "Ndamaliza kukweza." uthenga.LAFVIN ESP32 Basic Starter Kit - Ndamaliza kukweza
  7. Tsegulani Arduino IDE Serial Monitor pamlingo wa baud wa 115200:LAFVIN ESP32 Basic Starter Kit - Monitor
  8. Dinani batani la ESP32 pa bolodi Yambitsani ndipo muyenera kuwona maukonde omwe alipo pafupi ndi ESP32 yanu:LAFVIN ESP32 Basic Starter Kit - Yambitsani batani

Kusaka zolakwika

Mukayesa kukweza chojambula chatsopano ku ESP32 yanu ndipo mupeza uthenga wolakwika "Pachitika vuto lalikulu: Sitinalumikizane ndi ESP32: Yatha… Kulumikiza…". Zikutanthauza kuti ESP32 yanu siili munjira yowunikira/kukweza.
Pokhala ndi dzina loyenera la board ndi COM posankhidwa, tsatirani izi:
Gwirani pansi batani la "BOOT" pa bolodi lanu la ESP32LAFVIN ESP32 Basic Starter Kit - "BOOT"

  • Dinani batani la "Kwezani" mu Arduino IDE kuti mukweze chojambula chanu:LAFVIN ESP32 Basic Starter Kit - ICON 6
  • Mukawona "Kulumikizana ...". uthenga mu Arduino IDE yanu, masulani chala kuchokera pa batani la "BOOT":LAFVIN ESP32 Basic Starter Kit - "Ndamaliza kukweza
  • Pambuyo pake, muyenera kuwona uthenga "Wachita Kukweza".
    Ndichoncho. ESP32 yanu iyenera kukhala ndi chojambula chatsopano. Dinani batani la "YANJANI" kuti muyambitsenso ESP32 ndikuyendetsa sketch yatsopano yomwe idakwezedwa.
    Muyeneranso kubwereza ndondomeko ya batani nthawi zonse mukafuna kukweza sketch yatsopano.

Zotulutsa za Project 1 ESP32

Muchitsogozo choyambirachi muphunzira momwe mungawerenge zolowetsa za digito monga kusintha kwa batani ndikuwongolera zotuluka za digito ngati LED pogwiritsa ntchito ESP32 yokhala ndi Arduino IDE.
Zofunikira
Tikonza ESP32 pogwiritsa ntchito Arduino IDE. Chifukwa chake, onetsetsani kuti mwayika zowonjezera za ESP32 musanayambe:

  • Kuyika Zowonjezera za ESP32 mu Arduino IDE

ESP32 Control Digital Outputs
Choyamba, muyenera kukhazikitsa GPIO yomwe mukufuna kuwongolera ngati OUTPUT. Gwiritsani ntchito pinMode () motere:
pinMode(GPIO, OUTPUT);
Kuti muwongolere kutulutsa kwa digito mumangofunika kugwiritsa ntchito digitoWrite () ntchito, yomwe imavomereza ngati mikangano, GPIO (nambala ya int) yomwe mukulozera, ndi dziko, kaya HIGH kapena LOW.
digitoWrite (GPIO, STATE);
Ma GPIO onse atha kugwiritsidwa ntchito ngati zotuluka kupatula ma GPIO 6 mpaka 11 (olumikizidwa ndi kung'anima kwa SPI) ndi GPIOs 34, 35, 36 ndi 39 (zolowera ma GPIO okha);
Dziwani zambiri za ESP32 GPIOs: ESP32 GPIO Reference Guide
ESP32 Werengani Zolowetsa Pakompyuta
Choyamba, ikani GPIO yomwe mukufuna kuwerenga ngati INPUT, pogwiritsa ntchito pinMode () ntchito motere:
pinMode(GPIO, INPUT);
Kuti muwerenge zolowetsa za digito, ngati batani, mumagwiritsa ntchito digitoRead() ntchito, yomwe imavomereza ngati mkangano, GPIO (int number) yomwe mukunena.
digitoRead(GPIO);
Ma ESP32 GPIO onse atha kugwiritsidwa ntchito ngati zolowetsa, kupatula ma GPIO 6 mpaka 11 (olumikizidwa ndi kung'anima kwa SPI).
Dziwani zambiri za ESP32 GPIOs: ESP32 GPIO Reference Guide
Project Example
Kuti tikuwonetseni momwe mungagwiritsire ntchito zolowetsa za digito ndi zotulutsa za digito, tipanga pulojekiti yosavuta kaleample ndi batani lakukankhira ndi LED. Tiwerenga momwe batani lakukankhira likukhalira ndikuyatsa LED molingana ndi chithunzi chotsatirachi.LAFVIN ESP32 Basic Starter Kit - Project Example

Zigawo Zofunika
Nawa mndandanda wa magawo omwe muyenera kupanga pomanga dera:

  • Chithunzi cha ESP32 DEVKIT V1
  • 5 mm LED
  • 220 Ohm resistor
  • Kankhani batani
  • 10k Ohm resistor
  • Breadboard
  • Jumper mawaya

Chithunzi chojambula
Musanayambe, muyenera kusonkhanitsa dera lokhala ndi nyali ya LED ndi batani lakukankhira.
Tilumikiza LED ku GPIO 5 ndikukankhira batani ku GPIO 4.LAFVIN ESP32 Basic Starter Kit - Chithunzi cha SchematicKodi
Tsegulani kachidindo Project_1_ESP32_Inputs_Outputs.ino mu arduino IDELAFVIN ESP32 Basic Starter Kit - CodeLAFVIN ESP32 Basic Starter Kit - Khodi 1Mmene Malamulowa Amagwirira Ntchito
M'mizere iwiri yotsatirayi, mumapanga zosinthika kuti mugawire ma pini:

LAFVIN ESP32 Basic Starter Kit - Code WorksBatani likugwirizana ndi GPIO 4 ndipo LED imagwirizanitsidwa ndi GPIO 5. Mukamagwiritsa ntchito Arduino IDE ndi ESP32, 4 ikugwirizana ndi GPIO 4 ndi 5 ikugwirizana ndi GPIO 5.
Kenako, mumapanga zosinthika kuti mugwire batani. Mwachikhazikitso, ndi 0 (osakanizidwa).
int buttonState = 0;
Pakukhazikitsa (), mumayambitsa batani ngati INPUT, ndi LED ngati OUTPUT.
Pazifukwa izi, mumagwiritsa ntchito pinMode() yomwe imavomereza pini yomwe mukulozera, ndi mawonekedwe: INPUT kapena OUTPUT.
pinMode(bataniPin, INPUT);
pinMode(ledPin, OUTPUT);
Mu loop () ndipamene mumawerenga batani la batani ndikuyika LED moyenerera.
Mumzere wotsatira, mumawerenga batani lolemba ndikusunga mu bataniState variable.
Monga tawonera kale, mumagwiritsa ntchito digitoRead() ntchito.
bataniState = digitalRead(bataniPin);
Zotsatirazi ngati mawu, ayang'ana ngati batani ili ndi HIGH. Ngati ndi choncho, imatembenuza LED kugwiritsa ntchito digitoWrite() ntchito yomwe imavomereza ngati mtsutso wa ledPin, ndi boma HIGH.
ngati (buttonState == PAKULU)LAFVIN ESP32 Basic Starter Kit - Code Works 1Ngati mabataniwo sali apamwamba, mumayimitsa LED. Ingoikani LOW ngati mtsutso wachiwiri ku digitoWrite() ntchito.LAFVIN ESP32 Basic Starter Kit - digitoWriteKutsitsa Khodi
Musanadina batani lokweza, pitani ku Zida > Board, ndikusankha bolodi :DOIT ESP32 DEVKIT V1 board.
Pitani ku Zida> Port ndikusankha doko la COM lomwe ESP32 yalumikizidwa. Kenako, dinani batani Kwezani ndikudikirira uthenga wa "Ndachita Kukweza".LAFVIN ESP32 Basic Starter Kit - ICON 7Zindikirani: Ngati muwona madontho ambiri (akulumikiza…__…__) pa zenera lochotsa zolakwika ndi uthenga wa “Zakanika kulumikiza ku ESP32: Yatha kudikirira mutu wa paketi”, zikutanthauza kuti muyenera kukanikiza batani la ESP32 pa bolodi la BOOT pambuyo pa madontho.
yambani kuwonekera.Kuthetsa mavuto

Chiwonetsero

Mukatsitsa code, yesani dera lanu. LED yanu iyenera kuyatsa mukasindikiza batani:LAFVIN ESP32 Basic Starter Kit - ChiwonetseroNdipo zimitsani mukamasula:LAFVIN ESP32 Basic Starter Kit - kutembenuka kwa

Zolowetsa za Analogi za Project 2 ESP32

Pulojekitiyi ikuwonetsa momwe mungawerenge zolowetsa za analogi ndi ESP32 pogwiritsa ntchito Arduino IDE.
Kuwerenga kwa analogi ndikothandiza kuti muwerenge mfundo zochokera ku zopinga zosiyanasiyana monga potentiometers, kapena masensa analogi.
Zolowetsa Analogi (ADC)
Kuwerenga mtengo wa analogi ndi ESP32 kumatanthauza kuti mutha kuyeza ma voliyumu osiyanasiyanatage misinkhu pakati pa 0 V ndi 3.3 V.
Voltage amayezedwa ndiye amapatsidwa mtengo wapakati pa 0 ndi 4095, pomwe 0 V amafanana ndi 0, ndi 3.3 V amafanana ndi 4095.tage pakati pa 0 V ndi 3.3 V adzapatsidwa mtengo wofananira pakati.LAFVIN ESP32 Basic Starter Kit - Zolowetsa AnalogiADC ndi Yopanda mzere
Moyenera, mungayembekezere machitidwe amzere mukamagwiritsa ntchito zikhomo za ESP32 ADC.
Komabe, sizichitika. Zomwe mupeza ndi zomwe zikuwonetsedwa patchati chotsatirachi:LAFVIN ESP32 Basic Starter Kit - Yopanda mzereKhalidweli likutanthauza kuti ESP32 yanu siyitha kusiyanitsa 3.3 V ndi 3.2 V.
Mupeza mtengo wofanana pa voliyumu yonseyitagku: 4095.
Zomwezo zimachitikanso ndi mphamvu yotsika kwambiritage values: kwa 0 V ndi 0.1 V mudzapeza mtengo womwewo: 0. Muyenera kukumbukira izi mukamagwiritsa ntchito mapini a ESP32 ADC.
AnalogRead() Ntchito
Kuwerenga mawu a analogi ndi ESP32 pogwiritsa ntchito Arduino IDE ndikosavuta monga kugwiritsa ntchito analogRead() ntchito. Imavomereza ngati mkangano, GPIO yomwe mukufuna kuwerenga:
analogRead(GPIO);
Ndi 15 yokha yomwe ikupezeka mu DEVKIT V1board (mtundu wa 30 GPIOs).
Tengani pinout yanu ya board ya ESP32 ndikupeza mapini a ADC. Izi zikuwonetsedwa ndi malire ofiira mu chithunzi pansipa.LAFVIN ESP32 Basic Starter Kit - malireZikhomo zolowetsa za analogizi zili ndi 12-bit resolution. Izi zikutanthauza kuti mukamawerenga ma analogi, mitundu yake imatha kusiyana kuchokera pa 0 mpaka 4095.
Chidziwitso: mapini a ADC2 sangathe kugwiritsidwa ntchito Wi-Fi ikagwiritsidwa ntchito. Chifukwa chake, ngati mukugwiritsa ntchito Wi-Fi ndipo mukuvutika kupeza mtengo kuchokera ku ADC2 GPIO, mutha kuganizira kugwiritsa ntchito ADC1 GPIO m'malo mwake, zomwe ziyenera kuthetsa vuto lanu.
Kuti tiwone momwe zonse zimagwirizanirana, tipanga ex yosavutaample kuti muwerenge mtengo wa analogi kuchokera ku potentiometer.
Zigawo Zofunika
Kwa example, muyenera zigawo zotsatirazi:

  • Chithunzi cha ESP32 DEVKIT V1
  • Potentiometer
  • Breadboard
  • Jumper mawaya

Zosangalatsa
Yambani potentiometer ku ESP32 yanu. Pini yapakati ya potentiometer iyenera kugwirizanitsidwa ndi GPIO 4. Mukhoza kugwiritsa ntchito chithunzithunzi chotsatirachi monga chofotokozera.LAFVIN ESP32 Basic Starter Kit - SchematicKodi
Tikonza ESP32 pogwiritsa ntchito Arduino IDE, kotero onetsetsani kuti mwayika chowonjezera cha ESP32 musanapitirize:(Ngati mwachita kale izi, mutha kudumpha kupita ku sitepe ina.)
Kuyika Zowonjezera za ESP32 mu Arduino IDE
Tsegulani kachidindo Project_2_ESP32_Inputs_Outputs.ino mu arduino IDELAFVIN ESP32 Basic Starter Kit - Khodi 2Khodi iyi imangowerenga zomwe zili mu potentiometer ndikusindikiza zikhalidwezo mu Serial Monitor.
Mu code, mumayamba kufotokozera GPIO potentiometer yolumikizidwa nayo. Mu exampndi, GPIO 4.LAFVIN ESP32 Basic Starter Kit - mwachitsanzoamplePakukhazikitsa (), yambitsani kulumikizana kwachinsinsi pamlingo wa baud wa 115200.LAFVIN ESP32 Basic Starter Kit - mwachitsanzoample 1Mu loop(), gwiritsani ntchito analogRead() ntchito kuti muwerenge zolowetsa za analogi kuchokera ku potPin.LAFVIN ESP32 Basic Starter Kit - mwachitsanzoample 2Pomaliza, sindikizani zomwe zawerengedwa kuchokera ku potentiometer mu serial monitor.LAFVIN ESP32 Basic Starter Kit - mwachitsanzoample 3Kwezani khodi yoperekedwa ku ESP32 yanu. Onetsetsani kuti muli ndi bolodi yoyenera ndi doko la COM zosankhidwa muzosankha za Zida.
Kuyesa Example
Pambuyo kukweza kachidindo ndi kukanikiza ESP32 reset batani, tsegulani Serial Monitor pa mlingo wa baud 115200. Tembenuzani potentiometer ndikuwona zikhalidwe zikusintha.Mtengo wapamwamba womwe mungapeze ndi 4095 ndipo mtengo wocheperako ndi 0.LAFVIN ESP32 Basic Starter Kit -mtengo wapamwamba kwambiri

Kumaliza

M'nkhaniyi mwaphunzira momwe mungawerenge zolowetsa za analogi pogwiritsa ntchito ESP32 ndi Arduino IDE. Powombetsa mkota:

  • The ESP32 DEVKIT V1 DOIT board (mtundu wokhala ndi mapini 30) ili ndi mapini 15 a ADC omwe mungagwiritse ntchito powerenga zolowetsa zaanalogi.
  • Ma pini awa ali ndi malingaliro a 12 bits, zomwe zikutanthauza kuti mutha kupeza zoyambira 0 mpaka 4095.
  • Kuti muwerenge mtengo mu Arduino IDE, mumangogwiritsa ntchito analogRead() ntchito.
  • Zikhomo za ESP32 ADC zilibe mizere yofananira. Mwina simungathe kusiyanitsa pakati pa 0 ndi 0.1V, kapena pakati pa 3.2 ndi 3.3V. Muyenera kukumbukira izi mukamagwiritsa ntchito zikhomo za ADC.

Project 3 ESP32 PWM (Zotulutsa za Analogi)

Mu phunziro ili tikuwonetsani momwe mungapangire ma sign a PWM ndi ESP32 pogwiritsa ntchito Arduino IDE. Monga example tipanga dera losavuta lomwe limayimitsa LED pogwiritsa ntchito wowongolera wa LED PWM wa ESP32.LAFVIN ESP32 Basic Starter Kit - AnalogOutputESP32 LED PWM Wowongolera
ESP32 ili ndi chowongolera cha LED PWM chokhala ndi ma 16 odziyimira pawokha omwe amatha kukonzedwa kuti apange ma sign a PWM okhala ndi zinthu zosiyanasiyana.
Nawa masitepe omwe muyenera kutsatira kuti muchepetse LED ndi PWM pogwiritsa ntchito Arduino IDE:

  1. Choyamba, muyenera kusankha njira ya PWM. Pali mayendedwe 16 kuyambira 0 mpaka 15.
  2. Kenako, muyenera kukhazikitsa ma frequency a PWM. Kwa LED, ma frequency a 5000 Hz ndiabwino kugwiritsa ntchito.
  3. Muyeneranso kukhazikitsa mawonekedwe amtundu wa siginecha: muli ndi malingaliro kuyambira 1 mpaka 16 bits. Tigwiritsa ntchito 8-bit resolution, zomwe zikutanthauza kuti mutha kuwongolera kuwala kwa LED pogwiritsa ntchito mtengo kuyambira 0 mpaka 255.
  4.  Kenako, muyenera kufotokoza kuti GPIO kapena GPIOs chizindikirocho chidzawonekera pati. Kuti muchite izi, mutha kugwiritsa ntchito zotsatirazi:
    ledcAttachPin(GPIO, channel)
    Ntchitoyi imavomereza mfundo ziwiri. Yoyamba ndi GPIO yomwe idzatulutsa chizindikirocho, ndipo yachiwiri ndi njira yomwe idzapangitse chizindikirocho.
  5. Pomaliza, kuti muwongolere kuwala kwa LED pogwiritsa ntchito PWM, mumagwiritsa ntchito izi:

ledcWrite(channel, dutycycle)
Ntchitoyi imavomereza ngati mikangano njira yomwe ikupanga chizindikiro cha PWM, ndi kayendetsedwe ka ntchito.
Zigawo Zofunika
Kuti mutsatire phunziro ili muyenera magawo awa:

  • Chithunzi cha ESP32 DEVKIT V1
  • 5 mm LED
  • 220 Ohm resistor
  •  Breadboard
  • Jumper mawaya

Zosangalatsa
Yambani ma LED ku ESP32 yanu monga momwe zilili m'chithunzichi. LED iyenera kulumikizidwa ndi GPIO 4.LAFVIN ESP32 Basic Starter Kit - SchematicZindikirani: mutha kugwiritsa ntchito pini iliyonse yomwe mukufuna, bola ngati ikhoza kukhala yotulutsa. Zikhomo zonse zomwe zimatha kukhala zotuluka zitha kugwiritsidwa ntchito ngati zikhomo za PWM. Kuti mumve zambiri za ESP32 GPIOs, werengani: ESP32 Pinout Reference: Ndi mapini ati a GPIO omwe muyenera kugwiritsa ntchito?
Kodi
Tikonza ESP32 pogwiritsa ntchito Arduino IDE, kotero onetsetsani kuti mwayika chowonjezera cha ESP32 musanapitirize:(Ngati mwachita kale izi, mutha kudumpha kupita ku sitepe ina.)
Kuyika Zowonjezera za ESP32 mu Arduino IDE
Tsegulani khodi Project_3_ESP32_PWM.ino mu arduino IDELAFVIN ESP32 Basic Starter Kit - Khodi 3LAFVIN ESP32 Basic Starter Kit - Khodi 4Mumayamba kufotokozera pini yomwe LED imamangiriridwa. Pankhaniyi, LED imalumikizidwa ndi GPIO 4.LAFVIN ESP32 Basic Starter Kit - Khodi 5Kenako, mumayika chizindikiro cha PWM. Mumatanthauzira mafupipafupi a 5000 Hz, sankhani tchanelo 0 kuti mupange chizindikiro, ndikukhazikitsa ma 8 bits. Mutha kusankha zinthu zina, zosiyana ndi izi, kuti mupange ma sign a PWM osiyanasiyana.LAFVIN ESP32 Basic Starter Kit - Khodi 6Pakukhazikitsa (), muyenera kukonza PWM ya LED ndi zinthu zomwe mudazifotokoza kale pogwiritsa ntchito ledcSetup() ntchito yomwe imavomereza ngati mikangano, ledChannel, frequency, ndi resolution, motere:LAFVIN ESP32 Basic Starter Kit - Khodi 8Kenako, muyenera kusankha GPIO yomwe mudzalandira chizindikirocho. Kuti mugwiritse ntchito ledcAttachPin() ntchito yomwe imavomereza ngati zotsutsana ndi GPIO komwe mukufuna kupeza chizindikiro, ndi njira yomwe ikupanga chizindikiro. Mu example, tidzalandira chizindikiro mu ledPin GPIO, yomwe ikugwirizana ndi GPIO 4. Njira yomwe imapanga chizindikiro ndi ledChannel, yomwe ikugwirizana ndi 0.LAFVIN ESP32 Basic Starter Kit - Khodi 9Mu lupu, musintha kusintha kwa ntchito pakati pa 0 ndi 255 kuti muwonjezere kuwala kwa LED.LAFVIN ESP32 Basic Starter Kit - kuwalaNdiyeno, pakati pa 255 ndi 0 kuti muchepetse kuwala.LAFVIN ESP32 Basic Starter Kit - kuwala 1Kuti muyike kuwala kwa LED, mumangofunika kugwiritsa ntchito ledcWrite () ntchito yomwe imavomereza ngati zotsutsana ndi njira yomwe ikupanga chizindikiro, ndi kayendetsedwe ka ntchito.LAFVIN ESP32 Basic Starter Kit - kuwala 2Pamene tikugwiritsa ntchito 8-bit resolution, ntchito yozungulira idzawongoleredwa pogwiritsa ntchito mtengo kuchokera ku 0 mpaka 255. Dziwani kuti mu ntchito ya ledcWrite () timagwiritsa ntchito njira yomwe ikupanga chizindikiro, osati GPIO.

Kuyesa Example

Kwezani kachidindo ku ESP32 yanu. Onetsetsani kuti mwasankha bolodi yoyenera ndi doko la COM. Yang'anani dera lanu. Muyenera kukhala ndi kuwala kwa LED komwe kumawonjezera ndikuchepetsa kuwala.LAFVIN ESP32 Basic Starter Kit - Kuyesa Example

Project 4 ESP32 PIR Motion Sensor

Pulojekitiyi ikuwonetsa momwe mungadziwire kusuntha ndi ESP32 pogwiritsa ntchito PIR motion sensor.Buzzer idzawomba alamu pamene kusuntha kuzindikiridwa, ndikuyimitsa alamu pamene palibe kusuntha komwe kumadziwika kwa nthawi yokonzedweratu (monga masekondi 4)
Momwe HC-SR501 Motion Sensor Imagwirira Ntchito
.LAFVIN ESP32 Basic Starter Kit - Motion Sensor WorksMfundo yogwira ntchito ya sensa ya HC-SR501 imachokera ku kusintha kwa kuwala kwa infuraredi pa chinthu chosuntha.Kuti muzindikire ndi HC-SR501 sensa, chinthucho chiyenera kukwaniritsa zofunikira ziwiri:

  • Chinthucho chimatulutsa njira ya infrared.
  • Chinthucho chikuyenda kapena kugwedezeka

Choncho:
Ngati chinthu chikutulutsa kuwala kwa infrared koma osasuntha (mwachitsanzo, munthu amaima osasuntha), sichizindikirika ndi sensa.
Ngati chinthu chikuyenda koma osatulutsa kuwala kwa infrared (mwachitsanzo, loboti kapena galimoto), SIDZIDZIWE ndi sensa.
Kuyambitsa Mapiritsi
Mu example tiwonetsanso zowerengera nthawi. Tikufuna kuti LED ikhale yoyaka kwa masekondi angapo odziwikiratu pambuyo podziwika. M'malo mogwiritsa ntchito kuchedwa () komwe kumatchinga khodi yanu ndipo sikukulolani kuchita china chilichonse kwa masekondi angapo, tiyenera kugwiritsa ntchito chowerengera.LAFVIN ESP32 Basic Starter Kit - Kuyambitsa NthawiKuchedwa () ntchito
Muyenera kudziwa ntchito ya delay() momwe imagwiritsidwa ntchito kwambiri. Izi ndizosavuta kugwiritsa ntchito. Imavomereza nambala imodzi ya int ngati mkangano.
Nambala iyi ikuyimira nthawi mu milliseconds yomwe pulogalamu imayenera kudikirira mpaka kusunthira ku mzere wotsatira wa code.LAFVIN ESP32 Basic Starter Kit - kodiMukachedwa (1000) pulogalamu yanu imayima pamzerewu kwa sekondi imodzi.
delay () ndi ntchito yotsekereza. Kuletsa ntchito kumalepheretsa pulogalamu kuchita china chilichonse mpaka ntchitoyo itatha. Ngati mukufuna ntchito zingapo kuti zichitike nthawi imodzi, simungagwiritse ntchito kuchedwa ().
Pazinthu zambiri muyenera kupewa kuchedwa ndikugwiritsa ntchito zowerengera nthawi m'malo mwake.
Millis () ntchito
Pogwiritsa ntchito ntchito yotchedwa millis() mutha kubweza ma milliseconds omwe adutsa kuyambira pomwe pulogalamuyo idayamba.LAFVIN ESP32 Basic Starter Kit - pulogalamu idayamba koyambaChifukwa chiyani ntchitoyi ndi yothandiza? Chifukwa pogwiritsa ntchito masamu, mutha kutsimikizira mosavuta kuti yadutsa nthawi yayitali bwanji osatseka nambala yanu.
Zigawo Zofunika
Kutsatira phunziroli muyenera magawo otsatirawa

  • Chithunzi cha ESP32 DEVKIT V1
  • PIR motion sensor (HC-SR501)
  • Zogwira Ntchito Yogwira
  • Jumper mawaya
  • Breadboard

ZosangalatsaLAFVIN ESP32 Basic Starter Kit - Schematic 1Zindikirani: Voltage wa HC-SR501 ndi 5V. Gwiritsani ntchito pini ya Vin kuti mupange mphamvu.
Kodi
Musanapitilize ndi phunziroli muyenera kukhala ndi chowonjezera cha ESP32 mu Arduino IDE yanu. Tsatirani limodzi la maphunziro otsatirawa kuti muyike ESP32 pa Arduino IDE, ngati simunatero. (Ngati mwachita kale izi, mutha kudumpha kupita ku sitepe yotsatira.)
Kuyika Zowonjezera za ESP32 mu Arduino IDE
Tsegulani kachidindo Project_4_ESP32_PIR_Motion_Sensor.ino mu arduino IDE.
Chiwonetsero
Kwezani kachidindo ku bolodi lanu la ESP32. Onetsetsani kuti muli ndi bolodi yoyenera ndi doko la COM losankhidwa.Kwezani masitepe ofotokozera ma code.
Tsegulani Serial Monitor pamlingo wa baud wa 115200.LAFVIN ESP32 Basic Starter Kit - Chiwonetsero 1Sungani dzanja lanu kutsogolo kwa sensor ya PIR. Buzzer iyenera kuyatsa, ndipo uthengawo umasindikizidwa mu Serial Monitor kuti "Motion detected! Buzzer alarm".
Pambuyo pa masekondi 4 buzzer iyenera kuzimitsidwa.LAFVIN ESP32 Basic Starter Kit - buzzer

Pulogalamu 5 ESP32 Kusintha Web Seva

Mu pulojekitiyi mupanga zoyima zokha web seva yokhala ndi ESP32 yomwe imayang'anira zotuluka (ma LED awiri) pogwiritsa ntchito malo opangira Arduino IDE. The web seva imayankha pa foni yam'manja ndipo imatha kupezeka ndi chipangizo chilichonse chomwe ngati msakatuli pa netiweki yakomweko. Tikuwonetsani momwe mungapangire web seva ndi momwe code imagwirira ntchito pang'onopang'ono.
Pulojekiti Yathaview
Musanapite molunjika ku polojekiti, ndikofunikira kufotokoza zomwe zathu web seva idzachita, kuti zikhale zosavuta kutsatira masitepe pambuyo pake.

  • The web seva mumanga zowongolera ma LED awiri olumikizidwa ndi ESP32 GPIO 26 ndi GPIO 27;
  • Mutha kupeza ESP32 web seva polemba adilesi ya IP ya ESP32 pa msakatuli pa netiweki yakomweko;
  • Podina mabatani anu web seva mutha kusintha nthawi yomweyo mawonekedwe a LED iliyonse.

Zigawo Zofunika
Pa phunziro ili mufunika magawo awa:

  • Chithunzi cha ESP32 DEVKIT V1
  • 2 x 5 mm LED
  • 2x 200 Ohm resistor
  • Breadboard
  • Jumper mawaya

Zosangalatsa
Yambani pomanga dera. Lumikizani ma LED awiri ku ESP32 monga momwe tawonetsera pazithunzi zotsatirazi - LED imodzi yolumikizidwa ku GPIO 26, ndi ina ku GPIO 27.
Zindikirani: Tikugwiritsa ntchito bolodi la ESP32 DEVKIT DOIT yokhala ndi mapini 36. Musanasonkhanitse dera, onetsetsani kuti mwayang'ana pinout pa bolodi yomwe mukugwiritsa ntchito.LAFVIN ESP32 Basic Starter Kit - SchematicKodi
Apa tikupereka code yomwe imapanga ESP32 web seva. Tsegulani khodi Project_5_ESP32_Switch _Web_Server.ino mu arduino IDE, koma osayiyika pano. Muyenera kusintha zina kuti zikuthandizeni.
Tikonza ESP32 pogwiritsa ntchito Arduino IDE, kotero onetsetsani kuti mwayika chowonjezera cha ESP32 musanapitirize:(Ngati mwachita kale izi, mutha kudumpha kupita ku sitepe ina.)
Kuyika Zowonjezera za ESP32 mu Arduino IDE
Kukhazikitsa Zidziwitso Zanu Paintaneti
Muyenera kusintha mizere iyi ndi zidziwitso za netiweki yanu: SSID ndi mawu achinsinsi. Khodiyo imayankhulidwa bwino pomwe muyenera kusintha.LAFVIN ESP32 Basic Starter Kit - Maupangiri a NetworkKutsitsa Khodi
Tsopano, inu mukhoza kukweza code ndi ndi web seva igwira ntchito nthawi yomweyo.
Tsatirani njira zotsatirazi kuti mukweze kachidindo ku ESP32:

  1. Lumikizani bolodi lanu la ESP32 mu kompyuta yanu;
  2. Mu Arduino IDE sankhani bolodi lanu mu Zida> Board (kwa ife tikugwiritsa ntchito ESP32 DEVKIT DOIT board);LAFVIN ESP32 Basic Starter Kit - Kuyika Khodi
  3. Sankhani doko la COM mu Zida> Port.LAFVIN ESP32 Basic Starter Kit - Zida Port
  4. Dinani batani Kwezani mu Arduino IDE ndikudikirira masekondi pang'ono pomwe code ikuphatikiza ndikuyika pa bolodi lanu.LAFVIN ESP32 Basic Starter Kit - ICON 7
  5. Dikirani uthenga wa "Ndamaliza kukweza".LAFVIN ESP32 Basic Starter Kit - Ndamaliza kukweza 1

Kupeza ESP IP Address
Mukatsitsa kachidindo, tsegulani Serial Monitor pamlingo wa baud wa 115200.LAFVIN ESP32 Basic Starter Kit - ESP IP AddressDinani batani la ESP32 EN (kukonzanso). ESP32 imalumikizana ndi Wi-Fi, ndikutulutsa adilesi ya ESP IP pa Serial Monitor. Koperani adilesi ya IP, chifukwa mumayifuna kuti mupeze ESP32 web seva.LAFVIN ESP32 Basic Starter Kit - web sevaKulowa ku Web Seva
Kuti mupeze ma web seva, tsegulani msakatuli wanu, ikani adilesi ya ESP32 IP, ndipo muwona tsamba lotsatirali.
Zindikirani: Msakatuli wanu ndi ESP32 ziyenera kulumikizidwa ku LAN yomweyo.LAFVIN ESP32 Basic Starter Kit - Kupeza ma Web SevaMukayang'ana Serial Monitor, mutha kuwona zomwe zikuchitika kumbuyo. ESP ilandila pempho la HTTP kuchokera kwa kasitomala watsopano (panthawiyi, msakatuli wanu).LAFVIN ESP32 Basic Starter Kit - pempho la HTTPMutha kuwonanso zambiri za pempho la HTTP.
Chiwonetsero
Tsopano mukhoza kuyesa ngati wanu web seva ikugwira ntchito bwino. Dinani mabatani kuti muwongolere ma LED.LAFVIN ESP32 Basic Starter Kit - mazikoNthawi yomweyo, mutha kuyang'ana pa Serial Monitor kuti muwone zomwe zikuchitika kumbuyo. Za example, mukadina batani kuti mutsegule GPIO 26, ESP32 ilandila pempho pa /26/on. URL.LAFVIN ESP32 Basic Starter Kit - URLESP32 ikalandira pempholi, imatembenuza LED yolumikizidwa ku GPIO 26 ON ndikusintha dziko lake pa web tsamba.LAFVIN ESP32 Basic Starter Kit - web tsambaBatani la GPIO 27 limagwira ntchito mofananamo. Yesani kuti ikugwira ntchito moyenera.LAFVIN ESP32 Basic Starter Kit - ikugwira ntchito bwino

Mmene Malamulowa Amagwirira Ntchito

M'chigawo chino tiyang'anitsitsa ndondomekoyi kuti muwone momwe imagwirira ntchito.
Choyambirira chomwe muyenera kuchita ndikuphatikiza laibulale ya WiFi.LAFVIN ESP32 Basic Starter Kit - laibulale ya WiFiMonga tanena kale, muyenera kuyika ssid ndi mawu achinsinsi m'mizere yotsatirayi mkati mwazolemba ziwiri.LAFVIN ESP32 Basic Starter Kit - zolemba ziwiriNdiye, inu kukhazikitsa wanu web seva ku port 80.LAFVIN ESP32 Basic Starter Kit - web sevaMzere wotsatirawu umapanga zosinthika kuti zisunge mutu wa pempho la HTTP:LAFVIN ESP32 Basic Starter Kit - HTTPrequestKenako, mumapanga zosintha zina kuti musunge zomwe mwatulutsa. Ngati mukufuna kuwonjezera zotuluka zambiri ndikusunga malo ake, muyenera kupanga zosintha zambiri.LAFVIN ESP32 Basic Starter Kit - zosinthikaMuyeneranso kupatsa GPIO pazotsatira zanu zilizonse. Pano tikugwiritsa ntchito GPIO 26 ndi GPIO 27. Mukhoza kugwiritsa ntchito ma GPIO ena oyenera.LAFVIN ESP32 Basic Starter Kit - zina zoyenerakhazikitsa()
Tsopano, tiyeni tilowe mu khwekhwe (). Choyamba, timayamba kulumikizana kwanthawi yayitali pamlingo wa baud wa 115200 pazolinga zowongolera.LAFVIN ESP32 Basic Starter Kit - zolingaMumatanthauziranso ma GPIO anu ngati OUTPUTs ndikuwayika kukhala LOW.LAFVIN ESP32 Basic Starter Kit - GPIOs monga OUTPUTSMizere yotsatirayi imayamba kulumikizana ndi Wi-Fi ndi WiFi.begin(ssid, password), dikirani kulumikizana bwino ndikusindikiza adilesi ya ESP IP mu seri Monitor.LAFVIN ESP32 Basic Starter Kit - seriLAFVIN ESP32 Basic Starter Kit - seri 1lupu ()
Mu loop() timakonza zomwe zimachitika kasitomala watsopano akakhazikitsa kulumikizana ndi web seva.
ESP32 nthawi zonse imamvetsera makasitomala omwe akubwera ndi mzere wotsatirawu:LAFVIN ESP32 Basic Starter Kit - loopPempho likalandiridwa kuchokera kwa kasitomala, tidzasunga zomwe zikubwera. The while loop yomwe ikutsatira idzakhala ikugwira ntchito malinga ngati kasitomala akugwirizana. Sitikulimbikitsa kuti musinthe gawo lotsatirali pokhapokha mutadziwa zomwe mukuchita.LAFVIN ESP32 Basic Starter Kit - ndendendeLAFVIN ESP32 Basic Starter Kit - ndendende 1LAFVIN ESP32 Basic Starter Kit - ndendende 2Gawo lotsatira la if and other statements limayang'ana kuti ndi batani liti lomwe linakanizidwa mu yanu web tsamba, ndikuwongolera zotuluka molingana. Monga taonera kale, timapempha zinthu zosiyanasiyana URLs kutengera batani lomwe lakanikiza.LAFVIN ESP32 Basic Starter Kit - dinani bataniLAFVIN ESP32 Basic Starter Kit - batani lalanje 1Za example, ngati mwasindikiza batani la GPIO 26 ON, ESP32 ilandila pempho pa /26/ON URL (titha kuwona kuti chidziwitsocho pamutu wa HTTP pa Serial Monitor). Chifukwa chake, titha kuwona ngati mutuwo uli ndi mawu akuti GET /26/on. Ngati ili, timasintha mtundu wa output26state kukhala ON, ndipo ESP32 imayatsa LED.
Izi zimagwira ntchito mofanana ndi mabatani ena. Chifukwa chake, ngati mukufuna kuwonjezera zotuluka zina, muyenera kusintha gawo ili la code kuti muphatikizepo.
Kuwonetsa HTML web tsamba
Chinthu chotsatira chomwe muyenera kuchita, ndikupanga fayilo ya web tsamba. ESP32 ikutumiza yankho kwa msakatuli wanu ndi ma code a HTML kuti mupange web tsamba.
The web Tsamba limatumizidwa kwa kasitomala pogwiritsa ntchito mawu akuti client.println(). Muyenera kuyika zomwe mukufuna kutumiza kwa kasitomala ngati mkangano.
Chinthu choyamba chomwe tiyenera kutumiza nthawi zonse ndi mzere wotsatira, womwe umasonyeza kuti tikutumiza HTML.LAFVIN ESP32 Basic Starter Kit - kutumiza HTMLNdiye, mzere wotsatirawu umapanga web tsamba lomvera mu chilichonse web msakatuli.LAFVIN ESP32 Basic Starter Kit - web msakatuliNdipo zotsatirazi zimagwiritsidwa ntchito kuletsa zopempha pa favicon. - Simuyenera kuda nkhawa ndi mzerewu.LAFVIN ESP32 Basic Starter Kit - client.println

Styling ndi Web Tsamba

Kenako, tili ndi zolemba za CSS kuti tisinthe mabatani ndi ma web maonekedwe a tsamba.
Timasankha font ya Helvetica, kufotokozera zomwe ziyenera kuwonetsedwa ngati chipika ndikugwirizanitsa pakati.LAFVIN ESP32 Basic Starter Kit - Kukongoletsedwa ndi Web TsambaTimasindikiza mabatani athu ndi mtundu #4CAF50, wopanda malire, mawu oyera, ndi zotchingira izi: 16px 40px. Timayikanso kukongoletsa-malemba kuti palibe, kufotokozera kukula kwa font, malire, ndi cholozera ku pointer.LAFVIN ESP32 Basic Starter Kit - cholozeraTimafotokozeranso kalembedwe ka batani lachiwiri, ndi zonse za batani lomwe tafotokozera kale, koma ndi mtundu wina. Ichi chidzakhala kalembedwe ka batani lozimitsa.LAFVIN ESP32 Basic Starter Kit - client.println 1

Kukhazikitsa Web Mutu Woyamba wa Tsamba
Mu mzere wotsatira mutha kukhazikitsa mutu woyamba wanu web tsamba. Pano tili ndi "ESP32 Web Seva", koma mutha kusintha mawuwa kukhala chilichonse chomwe mungafune.LAFVIN ESP32 Basic Starter Kit - Web Mutu WatsambaKuwonetsa Mabatani ndi State Yogwirizana
Kenako, mumalemba ndime kuti muwonetse GPIO 26 yomwe ilipo. Monga mukuwonera timagwiritsa ntchito kusinthika kwa output26State, kuti dziko lisinthe nthawi yomweyo kusinthaku kukasintha.LAFVIN ESP32 Basic Starter Kit - kusintha kosinthikaKenako, timawonetsa batani loyatsa kapena lozimitsa, kutengera momwe GPIO ilili. Ngati GPIO ilipo tsopano, tikuwonetsa batani la ON, ngati sichoncho, tikuwonetsa batani OFF.LAFVIN ESP32 Basic Starter Kit - onetsani batani OFFTimagwiritsa ntchito njira yomweyo ya GPIO 27.
Kutseka Mgwirizano
Pomaliza, yankho likatha, timachotsa kusinthika kwamutu, ndikuyimitsa kulumikizana ndi kasitomala ndi kasitomala.stop().LAFVIN ESP32 Basic Starter Kit - Kutseka Kulumikizana

Kumaliza

Mu phunziro ili takuwonetsani momwe mungapangire a web seva ndi ESP32. Takuwonetsani wakale wosavutaample yomwe imayang'anira ma LED awiri, koma lingaliro ndikusinthira ma LEDwo ndi cholumikizira, kapena china chilichonse chomwe mukufuna kuwongolera.

Project 6 RGB LED Web Seva

Mu pulojekitiyi tikuwonetsani momwe mungayang'anire patali RGB LED yokhala ndi bolodi ya ESP32 pogwiritsa ntchito a web seva yokhala ndi chosankha mitundu.
Pulojekiti Yathaview
Tisanayambe, tiyeni tiwone momwe polojekitiyi imagwirira ntchito:LAFVIN ESP32 Basic Starter Kit - Ntchito Yathaview

  • Chithunzi cha ESP32 web seva ikuwonetsa chosankha mtundu.
  • Mukasankha mtundu, msakatuli wanu amapanga pempho pa a URL yomwe ili ndi magawo a R, G, ndi B amtundu wosankhidwa.
  • ESP32 yanu ilandila pempho ndikugawa mtengo wamtundu uliwonse.
  • Kenako, imatumiza chizindikiro cha PWM chokhala ndi mtengo wofananira ndi ma GPIO omwe akuwongolera RGB LED.

Kodi ma RGB LED amagwira ntchito bwanji?
Mu cathode wamba RGB LED, ma LED onse atatu amagawana kulumikizidwa koyipa (cathode) .Zomwe zikuphatikizidwa mu zida ndi wamba-cathode RGB.LAFVIN ESP32 Basic Starter Kit - Ma LED a RGB amagwira ntchitoMomwe mungapangire mitundu yosiyanasiyana?
Ndi RGB LED mungathe, kutulutsa kuwala kofiira, kobiriwira, ndi buluu, ndipo pokonza kukula kwa LED iliyonse, mukhoza kupanga mitundu inanso.
Za example, kuti mupange kuwala kwabuluu, mumayika kuwala kwa buluu kuti ikhale yolimba kwambiri ndipo ma LED obiriwira ndi ofiira amatsika kwambiri. Pakuwala koyera, mumayika ma LED onse atatu kuti akhale olimba kwambiri.
Kusakaniza mitundu
Kuti mupange mitundu ina, mutha kuphatikiza mitundu itatuyo mosiyanasiyana. Kuti musinthe kukula kwa LED iliyonse mutha kugwiritsa ntchito chizindikiro cha PWM.
Chifukwa ma LED ali pafupi kwambiri wina ndi mzake, maso athu amawona zotsatira za kuphatikiza kwa mitundu, osati mitundu itatu payokha.
Kuti mukhale ndi lingaliro la momwe mungagwirizanitse mitundu, yang'anani pa tchati chotsatirachi.
Ichi ndi tchati chosavuta chosakaniza mitundu, koma chimakupatsani lingaliro la momwe chimagwirira ntchito komanso momwe mungapangire mitundu yosiyanasiyana.LAFVIN ESP32 Basic Starter Kit - mitundu yosiyanasiyanaZigawo Zofunika
Pantchitoyi mufunika magawo awa:

  • Chithunzi cha ESP32 DEVKIT V1
  • Chithunzi cha RGB LED
  • 3x 220 ohm resistors
  • Jumper mawaya
  • Breadboard

ZosangalatsaLAFVIN ESP32 Basic Starter Kit - SchematicKodi
Tikonza ESP32 pogwiritsa ntchito Arduino IDE, kotero onetsetsani kuti mwayika chowonjezera cha ESP32 musanapitirize:(Ngati mwachita kale izi, mutha kudumpha kupita ku sitepe ina.)

  • Kuyika Zowonjezera za ESP32 mu Arduino IDE

Pambuyo kusonkhanitsa dera, Tsegulani code
Project_6_RGB_LED_Web_Server.ino mu arduino IDE.
Musanalowetse kachidindo, musaiwale kuyika zidziwitso za netiweki yanu kuti ESP ilumikizane ndi netiweki yanu.LAFVIN ESP32 Basic Starter Kit - netiweki yakomwekoMomwe code imagwirira ntchito
Chojambula cha ESP32 chimagwiritsa ntchito laibulale ya WiFi.h.LAFVIN ESP32 Basic Starter Kit - laibulale ya WiFi.hMizere yotsatirayi ikufotokozera mitundu ya zingwe kuti igwire magawo a R, G, ndi B kuchokera pa pempho.LAFVIN ESP32 Basic Starter Kit - Chingwe redStringMitundu inayi yotsatira imagwiritsidwa ntchito kutsimikizira pempho la HTTP pambuyo pake.LAFVIN ESP32 Basic Starter Kit - pempho la HTTPPangani zosintha zitatu za GPIOs zomwe ziziwongolera magawo a R, G, ndi B. Pankhaniyi tikugwiritsa ntchito GPIO 13, GPIO 12, ndi GPIO 14.LAFVIN ESP32 Basic Starter Kit - ma GPIO amafunikiraMa GPIO awa amafunika kutulutsa ma sign a PWM, chifukwa chake tiyenera kukonza zinthu za PWM poyamba. Khazikitsani ma frequency a PWM kukhala 5000 Hz. Kenako, gwirizanitsani njira ya PWM yamtundu uliwonseLAFVIN ESP32 Basic Starter Kit - mtundu uliwonseNdipo potsiriza, ikani kusamvana kwa mayendedwe a PWM kukhala 8-bitLAFVIN ESP32 Basic Starter Kit - mayendedwe a PWMPakukhazikitsa (), perekani katundu wa PWM kumayendedwe a PWMLAFVIN ESP32 Basic Starter Kit - mayendedwe a PWMGwirizanitsani ma tchanelo a PWM ku ma GPIO ofananaLAFVIN ESP32 Basic Starter Kit - ma GPIO ofananaGawo lotsatira la ma code likuwonetsa chosankha chamtundu wanu web tsamba ndikufunsira kutengera mtundu womwe mwasankha.LAFVIN ESP32 Basic Starter Kit - yosankhidwaLAFVIN ESP32 Basic Starter Kit - client.printlnLAFVIN ESP32 Basic Starter Kit - client.println 1Mukasankha mtundu, mumalandira pempho ndi mtundu wotsatirawu.LAFVIN ESP32 Basic Starter Kit - mtundu wotsatira

Chifukwa chake, tifunika kugawa chingwechi kuti tipeze magawo a R, G, ndi B. Magawo amasungidwa mu redString, greenString, ndi blueString variable ndipo akhoza kukhala ndi makhalidwe pakati pa 0 ndi 255.LAFVIN ESP32 Basic Starter Kit - mutuLAFVIN ESP32 Basic Starter Kit - mutu 1Kuti muwongolere mzerewo ndi ESP32, gwiritsani ntchito ledcWrite() ntchito kuti mupange ma sign a PWM okhala ndi mfundo zotsatiridwa kuchokera ku HTTP. pempho.LAFVIN ESP32 Basic Starter Kit - pempho la HTTP 1Zindikirani: phunzirani zambiri za PWM ndi ESP32: Project 3 ESP32 PWM(Analogi Output)
Kuti tiwongolere mzerewu ndi ESP8266, timangofunika kugwiritsa ntchito
ntchito ya analogWrite() kuti apange ma siginecha a PWM okhala ndi mfundo zotsatiridwa ndi pempho la HTPP.
analogiWrite(redPin, redString.toInt());
analogiWrite(greenPin, greenString.toInt());
analogiWrite(bluePin, blueString.toInt())
Chifukwa timapeza zikhalidwe mu chingwe chosinthika, tiyenera kuzisintha kukhala zowerengera pogwiritsa ntchito njira ya toInt ().
Chiwonetsero
Mutatha kuyika zidziwitso zanu za netiweki, sankhani bolodi yoyenera ndi doko la COM ndikuyika kachidindo ku ESP32 yanu.
Mukatsitsa, tsegulani Seri Monitor pamlingo wa baud wa 115200 ndikusindikiza batani la ESP Yambitsani/Bwezeretsani. Muyenera kupeza adilesi ya IP.LAFVIN ESP32 Basic Starter Kit - LAN yomweyoTsegulani msakatuli wanu ndikuyika adilesi ya ESP IP. Tsopano, gwiritsani ntchito chosankha mtundu kuti musankhe mtundu wa RGB LED.
Kenako, muyenera kukanikiza batani la "Change Colour" kuti mtunduwo ugwire ntchito.LAFVIN ESP32 Basic Starter Kit - RGB LEDKuti muzimitse RGB LED, sankhani mtundu wakuda.
Mitundu yamphamvu kwambiri (pamwamba pa chosankha mtundu), ndiyo yomwe idzabweretse zotsatira zabwino.LAFVIN ESP32 Basic Starter Kit - zotsatira zabwinoko

Pulogalamu 7 ESP32 Relay Web Seva

Kugwiritsa ntchito cholumikizira ndi ESP32 ndi njira yabwino yowongolera zida zapakhomo za AC kutali. Phunziroli likufotokoza momwe mungayendetsere gawo la relay ndi ESP32.
Tiwona momwe gawo la relay limagwirira ntchito, momwe mungalumikizire relay ku ESP32 ndikumanga web seva kuti muwongolere relay kutali.
Kuyambitsa Ma Relay
Relay ndi chosinthira chamagetsi ndipo monga chosinthira china chilichonse, chomwe chimatha kuyatsa kapena kuzimitsa, kulola kuti magetsi adutse kapena ayi. Ikhoza kuyendetsedwa ndi mphamvu yochepatages, monga 3.3V yoperekedwa ndi ESP32 GPIOs ndipo imatilola kuwongolera mphamvu yamagetsitagndi 12V, 24V kapena mains voltage (230V ku Europe ndi 120V ku US).LAFVIN ESP32 Basic Starter Kit - Kuyambitsa ma RelayKumanzere, pali magawo awiri azitsulo zitatu kuti agwirizane ndi voltages, ndi zikhomo kumanja (otsika-voltage) kulumikizana ndi ESP32 GPIOs.
Kutulutsa VoltagmauthengaLAFVIN ESP32 Basic Starter Kit - Mains VoltagmauthengaGawo lopatsirana lomwe likuwonetsedwa pachithunzi cham'mbuyomu lili ndi zolumikizira ziwiri, chilichonse chili ndi ma sockets atatu: wamba (COM), Otsekeka Mwachizolowezi (NC), ndi Otsegula (NO).

  • COM: gwirizanitsani zomwe mukufuna kuwongolera (main voltagndi).
  • NC (Kawirikawiri Kutsekedwa): kasinthidwe kamene kamakhala kotsekedwa kumagwiritsidwa ntchito pamene mukufuna kuti relay itsekedwe mwachisawawa. NC ndi zikhomo za COM zimagwirizanitsidwa, kutanthauza kuti panopa ikuyenda pokhapokha mutatumiza chizindikiro kuchokera ku ESP32 kupita ku module yotumizirana kuti mutsegule dera ndikuyimitsa kutuluka kwaposachedwa.
  • AYI (Kawirikawiri Otsegula): kasinthidwe kamene kamakhala kotseguka kumagwira ntchito mozungulira: palibe kugwirizana pakati pa NO ndi COM pini, kotero kuti dera likusweka pokhapokha mutatumiza chizindikiro kuchokera ku ESP32 kuti mutseke dera.

Control PinsLAFVIN ESP32 Basic Starter Kit - Zikhomo ZowongoleraThe low-voltagmbali ya e ili ndi zikhomo zinayi ndi seti ya zikhomo zitatu. Seti yoyamba imakhala ndi VCC ndi GND kuti ilimbikitse gawoli, ndikulowetsa 1 (IN1) ndi kulowetsa 2 (IN2) kuwongolera zolumikizira pansi ndi zapamwamba, motsatana.
Ngati gawo lanu lopatsirana lili ndi tchanelo chimodzi chokha, mudzakhala ndi pini imodzi yokha. Ngati muli ndi mayendedwe anayi, mudzakhala ndi mapini anayi a IN, ndi zina zotero.
Chizindikiro chomwe mumatumiza kumapini a IN, chimatsimikizira ngati relay ikugwira ntchito kapena ayi. Relay imayambitsidwa pamene kulowetsako kumapita pansi pa 2V. Izi zikutanthauza kuti mukhala ndi izi:

  • Kukonzekera Kotsekedwa Kwambiri (NC):
  • Chizindikiro chapamwamba - pakali pano ikuyenda
  • Chizindikiro cha LOW - panopa sichikuyenda
  • Nthawi zambiri Open kasinthidwe (NO):
  • Chizindikiro chapamwamba - panopa sichikuyenda
  • Chizindikiro cha LOW - chomwe chikuyenda

Muyenera kugwiritsa ntchito masinthidwe omwe amakhala otsekeka pomwe madzi amayenera kuyenda nthawi zambiri, ndipo mumangofuna kuyimitsa nthawi ndi nthawi.
Gwiritsani ntchito masinthidwe omwe amatseguka nthawi zonse mukafuna kuti zomwe zili pano ziziyenda nthawi ndi nthawi (mwachitsanzoample, tsegulani alamp nthawi zina).
Kusankha kwa MagetsiLAFVIN ESP32 Basic Starter Kit - Kusankha KwamagetsiSeti yachiwiri ya zikhomo imakhala ndi zikhomo za GND, VCC, ndi JD-VCC.
Pini ya JD-VCC imapatsa mphamvu ma elekitikitimu a relay. Zindikirani kuti gawoli lili ndi kapu ya jumper yolumikiza mapini a VCC ndi JD-VCC; yomwe ikuwonetsedwa pano ndi yachikasu, koma yanu ikhoza kukhala yosiyana.
Pogwiritsa ntchito jumper cap, mapini a VCC ndi JD-VCC amalumikizidwa. Izi zikutanthauza kuti ma elekitiroleti a relay amayendetsedwa mwachindunji kuchokera ku pini yamagetsi ya ESP32, kotero gawo lopatsirana ndi mabwalo a ESP32 sasiyanitsidwa mwakuthupi.
Popanda chipewa chodumphira, muyenera kupereka gwero lamagetsi lodziyimira pawokha kuti mulimbikitse ma elekitiromu a relay kudzera pa pini ya JD-VCC. Kukonzekera kumeneko kumalekanitsa ma relay kuchokera ku ESP32 ndi optocoupler yomangidwa ndi module, yomwe imalepheretsa kuwonongeka kwa ESP32 ngati pali ma spikes amagetsi.
ZosangalatsaLAFVIN ESP32 Basic Starter Kit - SchematicChenjezo: Kugwiritsa ntchito mphamvu yayikulutagmagetsi amagetsi atha kuvulaza kwambiri.
Chifukwa chake, ma LED a 5mm amagwiritsidwa ntchito m'malo mopereka mphamvu zambiritage mababu mu kuyesa. Ngati simukuzidziwa mains voltagndikupempha munthu wina kuti akuthandizeni. Pamene mukukonza ESP kapena kuyatsa dera lanu onetsetsani kuti zonse zalumikizidwa ku mains voltage.LAFVIN ESP32 Basic Starter Kit - mains voltageKuyika Laibulale ya ESP32
Kupanga izi web seva, timagwiritsa ntchito ESPAsyncWebLibrary ya seva ndi Library ya AsyncTCP.
Kukhazikitsa ESPAsyncWebLibrary ya seva
Tsatirani zotsatirazi kukhazikitsa ndi ESPAsyncWebSeva laibulale:

  1. Dinani apa kuti mutsitse ESPAsyncWebLibrary ya seva. Muyenera kutero
    foda ya .zip mufoda yanu Yotsitsa
  2. Tsegulani foda ya .zip ndipo muyenera kupeza ESPAsyncWebSeva-master chikwatu
  3. Tchulani foda yanu kuchokera ku ESPAsyncWebServer-master to ESPAsyncWebSeva
  4. Sunthani ESPAsyncWebFoda ya seva ku chikwatu chanu cha library ya Arduino IDE

Kapenanso, mu Arduino IDE yanu, mutha kupita ku Sketch> Phatikizanipo
Library > Onjezani laibulale ya .ZIP… ndikusankha laibulale yomwe mwatsitsa kumene.
Kuyika Library ya AsyncTCP ya ESP32
The ESPAsyncWebSeva library imafunikira AsyncTCP laibulale kugwira ntchito. Tsatirani
njira zotsatirazi kukhazikitsa laibulale:

  1. Dinani apa kuti mutsitse laibulale ya AsyncTCP. Muyenera kukhala ndi chikwatu cha .zip mufoda yanu Yotsitsa
  2. Tsegulani chikwatu cha .zip ndipo muyenera kupeza AsyncTCP-master foda
    1. Tchulani foda yanu kuchokera ku AsyncTCP-master kukhala AsyncTCP
    3. Sunthani foda ya AsyncTCP ku chikwatu chamalaibulale oyika a Arduino IDE
    4. Pomaliza, tsegulaninso Arduino IDE yanu

Kapenanso, mu Arduino IDE yanu, mutha kupita ku Sketch> Phatikizanipo
Library > Onjezani laibulale ya .ZIP… ndikusankha laibulale yomwe mwatsitsa kumene.
Kodi
Tikonza ESP32 pogwiritsa ntchito Arduino IDE, kotero onetsetsani kuti mwayika chowonjezera cha ESP32 musanapitirize:(Ngati mwachita kale izi, mutha kudumpha kupita ku sitepe ina.)
Kuyika Zowonjezera za ESP32 mu Arduino IDE
Mukakhazikitsa malaibulale ofunikira, Tsegulani kachidindo Project_7_ESP32_Relay_Web_Server.ino mu arduino IDE.
Musanalowetse kachidindo, musaiwale kuyika zidziwitso za netiweki yanu kuti ESP ilumikizane ndi netiweki yanu.LAFVIN ESP32 Basic Starter Kit - ocal networkChiwonetsero
Mukapanga kusintha kofunikira, kwezani kachidindo ku ESP32 yanu.
Tsegulani Serial Monitor pamlingo woyipa wa 115200 ndikudina batani la ESP32 EN kuti mupeze adilesi yake ya IP. Kenako, tsegulani msakatuli pamanetiweki yanu ndikulemba adilesi ya ESP32 IP kuti mufike web seva.
Tsegulani Serial Monitor pamlingo woyipa wa 115200 ndikudina batani la ESP32 EN kuti mupeze adilesi yake ya IP. Kenako, tsegulani msakatuli pamanetiweki yanu ndikulemba adilesi ya ESP32 IP kuti mufike web seva.LAFVIN ESP32 Basic Starter Kit - web sevaZindikirani: Msakatuli wanu ndi ESP32 ziyenera kulumikizidwa ku LAN yomweyo.
Muyenera kupeza motere ndi mabatani awiri monga kuchuluka kwa ma relay omwe mwatanthauzira mu code yanu.LAFVIN ESP32 Basic Starter Kit - foni yamakonoTsopano, mutha kugwiritsa ntchito mabataniwo kuti muwongolere ma relay anu pogwiritsa ntchito foni yamakono yanu.LAFVIN ESP32 Basic Starter Kit - foni yamakono 1

Project_8_Output_State_Synchronization_ Web_Seva

Pulojekitiyi ikuwonetsa momwe mungayang'anire zotuluka za ESP32 kapena ESP8266 pogwiritsa ntchito a web seva ndi batani lakuthupi nthawi imodzi. Zomwe zimatuluka zimasinthidwa pa web tsamba kaya lasinthidwa kudzera pa batani lakuthupi kapena web seva.
Pulojekiti Yathaview
Tiyeni tiwone mwachangu momwe ntchitoyi imagwirira ntchito.LAFVIN ESP32 Basic Starter Kit - Ntchito YathaviewESP32 kapena ESP8266 imakhala ndi a web seva yomwe imakulolani kuti muwongolere zomwe zimatuluka;

  • Zomwe zikuchitika panopa zikuwonetsedwa pa web seva;
  • ESP imalumikizidwanso ndi batani lakuthupi lomwe limayang'anira kutulutsa komweko;
  • Ngati musintha linanena bungwe boma ntchito thupi puhsbutton, mkhalidwe wake panopa komanso kusinthidwa pa web seva.

Mwachidule, polojekitiyi imakulolani kuti muzitha kulamulira zomwezo pogwiritsa ntchito a web seva ndi kukankha batani nthawi imodzi. Nthawi zonse zomwe zimatuluka zikusintha, fayilo ya web seva yasinthidwa.
Zigawo Zofunika
Nawa mndandanda wa magawo omwe muyenera kupanga pomanga dera:

  • Chithunzi cha ESP32 DEVKIT V1
  • 5 mm LED
  • 220Ohm resistor
  • Kankhani batani
  • 10k Ohm resistor
  • Breadboard
  • Jumper mawaya

ZosangalatsaLAFVIN ESP32 Basic Starter Kit - Schematic 1Kuyika Laibulale ya ESP32
Kupanga izi web seva, timagwiritsa ntchito ESPAsyncWebLaibulale ya seva ndi Library ya AsyncTCP.(Ngati mwachita kale izi, mutha kudumpha kupita ku sitepe yotsatira.)
Kukhazikitsa ESPAsyncWebLibrary ya seva
Tsatirani njira zotsatirazi kuti muyike ESPAsyncWebLaibulale ya seva:

  1. Dinani apa kuti mutsitse ESPAsyncWebLibrary ya seva. Muyenera kutero
    foda ya .zip mufoda yanu Yotsitsa
  2. Tsegulani foda ya .zip ndipo muyenera kupeza ESPAsyncWebSeva-master chikwatu
  3. Tchulani foda yanu kuchokera ku ESPAsyncWebServer-master to ESPAsyncWebSeva
  4. Sunthani ESPAsyncWebFoda ya seva ku chikwatu chanu cha library ya Arduino IDE
    Kapenanso, mu Arduino IDE yanu, mutha kupita ku Sketch> Phatikizanipo
    Library > Onjezani laibulale ya .ZIP… ndikusankha laibulale yomwe mwatsitsa kumene.

Kuyika Library ya AsyncTCP ya ESP32
Chithunzi cha ESPAsyncWebLaibulale ya seva imafuna laibulale ya AsyncTCP kuti igwire ntchito. Tsatirani njira zotsatirazi kuti muyike laibulaleyo:

  1. Dinani apa kuti mutsitse laibulale ya AsyncTCP. Muyenera kukhala ndi chikwatu cha .zip mufoda yanu Yotsitsa
  2. Tsegulani chikwatu cha .zip ndipo muyenera kupeza AsyncTCP-master foda
  3. Tchulani foda yanu kuchokera ku AsyncTCP-master kukhala AsyncTCP
  4. Sunthani foda ya AsyncTCP ku chikwatu cha library yanu ya Arduino IDE
  5. Pomaliza, tsegulaninso Arduino IDE yanu
    Kapenanso, mu Arduino IDE yanu, mutha kupita ku Sketch> Phatikizanipo
    Library > Onjezani laibulale ya .ZIP… ndikusankha laibulale yomwe mwatsitsa kumene.

Kodi
Tikonza ESP32 pogwiritsa ntchito Arduino IDE, kotero onetsetsani kuti mwayika chowonjezera cha ESP32 musanapitirize:(Ngati mwachita kale izi, mutha kudumpha kupita ku sitepe ina.)
Kuyika Zowonjezera za ESP32 mu Arduino IDE
Pambuyo kukhazikitsa malaibulale ofunikira, Tsegulani kachidindo
Project_8_Output_State_Synchronization_Web_Server.ino mu arduino IDE.
Musanalowetse kachidindo, musaiwale kuyika zidziwitso za netiweki yanu kuti ESP ilumikizane ndi netiweki yanu.LAFVIN ESP32 Basic Starter Kit - Code

Mmene Malamulowa Amagwirira Ntchito

Button State ndi Output State
Mtundu wa LEDState umakhala ndi mawonekedwe a LED. Kwa kusakhulupirika, pamene a web seva ikuyamba, ili LOW.LAFVIN ESP32 Basic Starter Kit - Code Works

ButtonState ndi lastButtonState amagwiritsidwa ntchito kuti azindikire ngati batani lakankhira lidakanizidwa kapena ayi.LAFVIN ESP32 Basic Starter Kit - idapanikizidwabatani (web seva)
Sitinaphatikizepo HTML kuti tipange batani pa index_html variable.
Ndi chifukwa tikufuna kuti tithe kusintha malinga ndi momwe LED ikukhalira yomwe ingasinthidwenso ndi batani.
Chifukwa chake, tapanga chosungira pa batani %BUTTONPLACEHOLDER% yomwe idzalowe m'malo ndi mawu a HTML kuti mupange batani pambuyo pake pama code (izi zimachitika mu purosesa() ntchito).LAFVIN ESP32 Basic Starter Kit - idapanikizidwa 1purosesa ()
Ntchito ya purosesa () imalowa m'malo mwa zoyika zilizonse palemba la HTML ndi zowona. Choyamba, imayang'ana ngati zolemba za HTML zili ndi chilichonse
zosungira %BUTTONPLACEHOLDER%.LAFVIN ESP32 Basic Starter Kit - purosesaKenako, imbani theoutputState() ntchito yomwe imabweza zomwe zikuchitika. Timazisunga muzosintha za outputStateValue.LAFVIN ESP32 Basic Starter Kit - outputStatePambuyo pake, gwiritsani ntchito mtengowo kuti mupange zolemba za HTML kuti muwonetse batani loyenera:LAFVIN ESP32 Basic Starter Kit - kodi 4Pempho la HTTP GET Kusintha State Output State (JavaScript)
Mukasindikiza batani, thetoggleCheckbox() ntchito imatchedwa. Ntchitoyi idzapanga pempho pazosiyana URLs kuyatsa kapena kuzimitsa LED.LAFVIN ESP32 Basic Starter Kit - JavaScriptKuti muyatse LED, imapempha pa /update?state=1 URL:LAFVIN ESP32 Basic Starter Kit - element.checkedApo ayi, imapanga pempho pa /update?state=0 URL.
Pempho la HTTP GET to Update State (JavaScript)
Kusunga zotuluka boma kusinthidwa pa web seva, timatcha ntchito yotsatirayi yomwe imapanga pempho latsopano pa /state URL mphindi iliyonse.LAFVIN ESP32 Basic Starter Kit - Kusintha StateLAFVIN ESP32 Basic Starter Kit - Kusintha State 1Gwirani Ntchito
Kenako, tiyenera kuthana ndi zomwe zimachitika ESP32 kapena ESP8266 ikalandira zopempha pa izo URLs.
Pamene pempho lalandiridwa pa mizu /URL, timatumiza tsamba la HTML komanso purosesa.LAFVIN ESP32 Basic Starter Kit - Sungani ZofunsiraLAFVIN ESP32 Basic Starter Kit - Sungani Zofunsira 1Mizere yotsatirayi iwona ngati munalandira pempho pa /update?state=1 kapena /update?state=0 URL ndikusintha ledState molingana.LAFVIN ESP32 Basic Starter Kit - ledStateLAFVIN ESP32 Basic Starter Kit - inputParamPempho likalandiridwa pa /boma URL, timatumiza zomwe zikuchitika:LAFVIN ESP32 Basic Starter Kit - gawo lotulutsalupu ()
Mu lupu (), timatsitsa batani lopukutira ndikuyatsa kapena kuzimitsa LED kutengera mtengo wa ledState. kusintha.LAFVIN ESP32 Basic Starter Kit - loop 1Chiwonetsero
Kwezani kachidindo ku bolodi lanu la ESP32. Kwezani masitepe a khodi.
Kenako, tsegulani Seri Monitor pamlingo wa baud wa 115200. Dinani pa bolodi EN/RST batani kuti mupeze ndi adilesi ya IP.LAFVIN ESP32 Basic Starter Kit - ChiwonetseroTsegulani msakatuli pa netiweki yanu, ndikulemba adilesi ya ESP IP. Muyenera kukhala ndi mwayi wopita ku web seva monga momwe zilili pansipa.
Zindikirani: Msakatuli wanu ndi ESP32 ziyenera kulumikizidwa ku LAN yomweyo.LAFVIN ESP32 Basic Starter Kit - msakatuliMutha kudina batani lamanzere web seva kuti mutsegule LED.LAFVIN ESP32 Basic Starter Kit - web seva 1Mutha kuwongoleranso ma LED omwewo ndi batani lakuthupi. Mkhalidwe wake nthawi zonse udzasinthidwa zokha pa web seva.

Chithunzi cha 9 ESP32 DHT11 Web Seva

Mu polojekitiyi, muphunzira momwe mungapangire ESP32 yofanana web seva yokhala ndi DHT11 yomwe imawonetsa kutentha ndi chinyezi pogwiritsa ntchito Arduino IDE.
Zofunikira
The web seva tipanga zosintha zowerengera zokha popanda kufunikira kotsitsimutsa web tsamba.
Ndi polojekitiyi muphunzira:

  • Momwe mungawerenge kutentha ndi chinyezi kuchokera ku masensa a DHT;
  • Pangani asynchronous web seva yogwiritsira ntchito ESPAsyncWebLibrary ya seva;
  • Sinthani zowerengera za sensor zokha popanda kufunikira kotsitsimutsa web tsamba.

Asynchronous Web Seva
Kumanga web seva tidzagwiritsa ntchito ESPAsyncWebLibrary ya seva zomwe zimapereka njira yosavuta yopangira asynchronous web seva. Kupanga asynchronous web seva ili ndi ma advan angapotages monga tafotokozera patsamba laibulale ya GitHub, monga:

  • "Gwiritsani ntchito zolumikizira zingapo nthawi imodzi";
  • "Mukatumiza yankho, nthawi yomweyo mumakhala okonzeka kuthana ndi maulumikizidwe ena pamene seva ikusamalira kutumiza yankho kumbuyo";
  • "Simple template processing engine to handle templates";

Zigawo Zofunika
Kuti mumalize phunziroli muyenera magawo awa:

  • Chithunzi cha ESP32
  • Chithunzi cha DHT11
  • Breadboard
  • Jumper mawaya

ZosangalatsaLAFVIN ESP32 Basic Starter Kit - Schematic 2Kukhazikitsa Library
Muyenera kukhazikitsa malaibulale angapo a polojekitiyi:

Kukhazikitsa Library ya DHT Sensor
Kuti muwerenge kuchokera ku sensa ya DHT pogwiritsa ntchito Arduino IDE, muyenera kukhazikitsa DHT sensor library. Tsatirani zotsatirazi kukhazikitsa laibulale.

  1. Dinani apa kuti mutsitse laibulale ya DHT Sensor. Muyenera kukhala ndi chikwatu cha .zip mufoda yanu Yotsitsa
  2. Tsegulani chikwatu cha .zip ndipo muyenera kupeza chikwatu cha DHT-sensor-library-master
  3. Tchulani foda yanu kuchokera ku DHT-sensor-library-master kupita ku DHT_sensor
  4. Sunthani chikwatu cha DHT_sensor ku chikwatu cha library yanu ya Arduino IDE
  5. Pomaliza, tsegulaninso Arduino IDE yanu

Kuyika Adafruit Unified Sensor Driver
Muyeneranso kukhazikitsa ndi Adafruit Unified Sensor Driver library kugwira ntchito ndi sensa ya DHT. Tsatirani zotsatirazi kukhazikitsa laibulale.

  1. Dinani apa kuti mutsitse laibulale ya Adafruit Unified Sensor. Muyenera kukhala ndi chikwatu cha .zip mufoda yanu Yotsitsa
  2. Tsegulani chikwatu cha .zip ndipo muyenera kupeza chikwatu cha Adafruit_sensor-master
  3. Tchulani foda yanu kuchokera ku Adafruit_sensor-master kupita ku Adafruit_sensor
  4. Sunthani chikwatu cha Adafruit_sensor ku chikwatu cha library yanu ya Arduino IDE
  5. Pomaliza, tsegulaninso Arduino IDE yanu

Kukhazikitsa ESPAsyncWebLibrary ya seva

Tsatirani zotsatirazi kukhazikitsa ndi ESPAsyncWebSeva laibulale:

  1. Dinani apa kuti mutsitse ESPAsyncWebLibrary ya seva. Muyenera kutero
    foda ya .zip mufoda yanu Yotsitsa
  2. Tsegulani chikwatu cha .zip ndipo muyenera
    kupeza ESPAsyncWebSeva-master chikwatu
  3. Tchulani foda yanu kuchokera ku ESPAsyncWebServer-master to ESPAsyncWebSeva
  4. Sunthani ESPAsyncWebFoda ya seva ku chikwatu chanu cha library ya Arduino IDE

Kuyika Async TCP Library ya ESP32
The ESPAsyncWebSeva library imafunikira AsyncTCP laibulale kugwira ntchito. Tsatirani njira zotsatirazi kuti muyike laibulaleyo:

  1. Dinani apa kuti mutsitse laibulale ya AsyncTCP. Muyenera kukhala ndi chikwatu cha .zip mufoda yanu Yotsitsa
  2. Tsegulani chikwatu cha .zip ndipo muyenera kupeza AsyncTCP-master foda
  3. Tchulani foda yanu kuchokera ku AsyncTCP-master kukhala AsyncTCP
  4. Sunthani foda ya AsyncTCP ku chikwatu cha library yanu ya Arduino IDE
  5. Pomaliza, tsegulaninso Arduino IDE yanu

Kodi
Tikonza ESP32 pogwiritsa ntchito Arduino IDE, kotero onetsetsani kuti mwayika chowonjezera cha ESP32 musanapitirize:(Ngati mwachita kale izi, mutha kudumpha kupita ku sitepe ina.)
Kuyika Zowonjezera za ESP32 mu Arduino IDE
Pambuyo kukhazikitsa malaibulale ofunikira, Tsegulani kachidindo
Project_9_ESP32_DHT11_Web_Server.ino mu arduino IDE.
Musanalowetse kachidindo, musaiwale kuyika zidziwitso za netiweki yanu kuti ESP ilumikizane ndi netiweki yanu.LAFVIN ESP32 Basic Starter Kit - CodeMmene Malamulowa Amagwirira Ntchito
M'ndime zotsatirazi tifotokoza momwe code imagwirira ntchito. Pitilizani kuwerenga ngati mukufuna kudziwa zambiri kapena kudumphira kugawo la Chiwonetsero kuti muwone zotsatira zomaliza.
Kulowetsa malaibulale
Choyamba, lowetsani malaibulale ofunikira. WiFi, ESPAsyncWebSeva ndi ESPAsyncTCP ndizofunikira kuti mupange ma web seva. Adafruit_Sensor ndi malaibulale a DHT amafunikira kuti awerenge kuchokera ku masensa a DHT11 kapena DHT22.LAFVIN ESP32 Basic Starter Kit - Kulowetsa malaibulaleLAFVIN ESP32 Basic Starter Kit - Momwe Code Imagwirira NtchitoKutanthauzira kosinthika
Tanthauzirani GPIO yomwe pini ya data ya DHT imalumikizidwa nayo. Pankhaniyi, yolumikizidwa ndi GPIO 4.LAFVIN ESP32 Basic Starter Kit - Matanthauzidwe osinthikaKenako, sankhani mtundu wa sensa ya DHT yomwe mukugwiritsa ntchito. Mu example, tikugwiritsa ntchito DHT22. Ngati mukugwiritsa ntchito mtundu wina, mumangofunika kutsitsa sensor yanu ndikuyankha ena onse.LAFVIN ESP32 Basic Starter Kit - Matanthauzidwe osinthika 1

Tsimikizirani chinthu cha DHT ndi mtundu ndi pini yomwe tafotokoza kale.LAFVIN ESP32 Basic Starter Kit - Matanthauzidwe osinthika 2Pangani AsyncWebSeva chinthu pa port 80.LAFVIN ESP32 Basic Starter Kit - Matanthauzidwe osinthika 3Werengani Kutentha ndi Chinyezi Ntchito
Tapanga ntchito ziwiri: imodzi yowerengera kutentha Tapanga ntchito ziwiri: imodzi yowerengera kutentha (readDHTEmperature()) ndi ina yowerengera chinyezi (readDHTHumidity()).LAFVIN ESP32 Basic Starter Kit - werenganiDHTHumidityLAFVIN ESP32 Basic Starter Kit - kuwerenga kwa sensorKupeza kuwerengera kwa sensa ndikosavuta monga kugwiritsa ntchito Kuwerenga kwa sensa ndikosavuta monga kugwiritsa ntchito njira za readTemperature () ndi readHumidity () pa chinthu cha dht.LAFVIN ESP32 Basic Starter Kit - chinthuTilinso ndi chikhalidwe chomwe chimabwezeretsanso madontho awiri (-) ngati sensa ikalephera kuwerenga.LAFVIN ESP32 Basic Starter Kit - kuwerengaZowerengera zimabwezeretsedwa ngati mtundu wa chingwe. Kuti musinthe choyandama kukhala chingwe, gwiritsani ntchito Mzere () ntchitoLAFVIN ESP32 Basic Starter Kit - ChingweMwachisawawa, tikuwerenga kutentha mu madigiri Celsius. Kuti mumvetse kutentha kwa Fahrenheit, perekani ndemanga pa kutentha kwa Selsiasi ndi kuchepetsa kutentha kwa Fahrenheit, kuti mukhale ndi zotsatirazi:LAFVIN ESP32 Basic Starter Kit - FahrenheitLAFVIN ESP32 Basic Starter Kit - Fahrenheit 1Kwezani Khodi
Tsopano, kwezani kachidindo ku ESP32 yanu. Onetsetsani kuti muli ndi bolodi yoyenera ndi doko la COM losankhidwa.Kwezani masitepe ofotokozera ma code.
Mukatsitsa, tsegulani Seri Monitor pamlingo wa baud wa 115200. Dinani batani lokhazikitsiranso ESP32. Adilesi ya IP ya ESP32 iyenera kusindikizidwa mu seriyo kuyang'anira.LAFVIN ESP32 Basic Starter Kit - Kwezani KhodiChiwonetsero
Tsegulani msakatuli ndikulemba adilesi ya ESP32 IP. Anu web seva iyenera kuwonetsa zowerengera zaposachedwa kwambiri.
Zindikirani: Msakatuli wanu ndi ESP32 ziyenera kulumikizidwa ku LAN yomweyo.
Zindikirani kuti kuwerengera kwa kutentha ndi chinyezi kumasinthidwa zokha popanda kufunikira kotsitsimutsa web tsamba.LAFVIN ESP32 Basic Starter Kit - Chiwonetsero 1

Project_10_ESP32_OLED_Display

Pulojekitiyi ikuwonetsa momwe mungagwiritsire ntchito chiwonetsero cha 0.96 inch SSD1306 OLED chokhala ndi ESP32 pogwiritsa ntchito Arduino IDE.
Kuwonetsa 0.96 inchi OLED Display
The Chiwonetsero cha OLED zomwe tigwiritse ntchito paphunziroli ndi mtundu wa SSD1306: chiwonetsero cha monocolor, inchi 0.96 chokhala ndi ma pixel 128 × 64 monga momwe tawonetsera pachithunzichi.LAFVIN ESP32 Basic Starter Kit - OLEDDisplayChiwonetsero cha OLED sichifuna kuwala kwambuyo, zomwe zimapangitsa kusiyana kwabwino kwambiri m'malo amdima. Kuphatikiza apo, ma pixel ake amadya mphamvu pokhapokha akayatsidwa, kotero chiwonetsero cha OLED chimadya mphamvu zochepa poyerekeza ndi zowonetsa zina.
Chifukwa chiwonetsero cha OLED chimagwiritsa ntchito protocol yolumikizirana ya I2C, mawaya ndiosavuta. Mutha kugwiritsa ntchito tebulo lotsatirali ngati chofotokozera.

OLED Pin ESP32
Vin 3.3V
GND GND
Mtengo wa magawo SCL Chithunzi cha GPIO22
SDA Chithunzi cha GPIO21

ZosangalatsaLAFVIN ESP32 Basic Starter Kit - SchematicKuyika SSD1306 OLED Library - ESP32
Pali malaibulale angapo omwe amatha kuwongolera mawonekedwe a OLED ndi ESP32.
Mu phunziro ili tigwiritsa ntchito malaibulale awiri a Adafruit: Adafruit_SSD1306 library ndi Adafruit_GFX library.
Tsatirani njira zotsatirazi kuti muyike malaibulale amenewo.

  1. Tsegulani Arduino IDE yanu ndikupita ku Sketch> Phatikizani Library> Sinthani Ma library. Library Manager ayenera kutsegula.
  2. Lembani "SSD1306" mubokosi losakira ndikuyika laibulale ya SSD1306 kuchokera ku Adafruit.LAFVIN ESP32 Basic Starter Kit - OLEDLibrary-
  3. Mukakhazikitsa laibulale ya SSD1306 kuchokera ku Adafruit, lembani "GFX" mubokosi losakira ndikuyika laibulale.LAFVIN ESP32 Basic Starter Kit - laibulale
  4. Mukakhazikitsa malaibulale, yambitsaninso Arduino IDE yanu.

Kodi
Mukakhazikitsa malaibulale ofunikira, Tsegulani Project_10_ESP32_OLED_Display.ino mu arduino IDE. kodi
Tikonza ESP32 pogwiritsa ntchito Arduino IDE, kotero onetsetsani kuti mwayika chowonjezera cha ESP32 musanapitirize: (Ngati mwachita kale izi, mutha kudumpha kupita ku sitepe yotsatira.)
Kuyika Zowonjezera za ESP32 mu Arduino IDELAFVIN ESP32 Basic Starter Kit - Khodi 1LAFVIN ESP32 Basic Starter Kit - Khodi 2LAFVIN ESP32 Basic Starter Kit - Khodi 3Mmene Malamulowa Amagwirira Ntchito
Kulowetsa malaibulale
Choyamba, muyenera kuitanitsa malaibulale ofunikira. Laibulale ya Wire yogwiritsa ntchito I2C ndi malaibulale a Adafruit kulembera zowonetsera: Adafruit_GFX ndi Adafruit_SSD1306.LAFVIN ESP32 Basic Starter Kit - Code Works 1LAFVIN ESP32 Basic Starter Kit - Code Works 2Yambitsani chiwonetsero cha OLED
Kenako, mumatanthauzira kutalika kwa OLED ndi kutalika kwake. Mu exampLero, tikugwiritsa ntchito chiwonetsero cha 128 × 64 OLED. Ngati mukugwiritsa ntchito makulidwe ena, mutha kusintha izi mu SCREEN_WIDTH, ndi SCREEN_HEIGHT zosintha.LAFVIN ESP32 Basic Starter Kit - chiwonetsero cha OLEDKenako, yambitsani chinthu chowonetsera ndi m'lifupi ndi kutalika kwake zomwe zidafotokozedwa kale ndi I2C communication protocol (&Wire).LAFVIN ESP32 Basic Starter Kit - protocol yolumikiziranaZoyimira (-1) zikutanthauza kuti chiwonetsero chanu cha OLED chilibe pini ya RESET. Ngati chiwonetsero chanu cha OLED chili ndi pini ya RESET, iyenera kulumikizidwa ndi GPIO. Zikatero, muyenera kudutsa nambala ya GPIO ngati parameter.
Pakukhazikitsa (), yambitsani Seri Monitor pamlingo woyipa wa 115200 pazolinga zowongolera.LAFVIN ESP32 Basic Starter Kit - zolingaYambitsani chiwonetsero cha OLED ndi njira yoyambira () motere:LAFVIN ESP32 Basic Starter Kit - display.beginLAFVIN ESP32 Basic Starter Kit - Serial.printlnMawu apang'ono awa amasindikizanso uthenga pa Serial Monitor, ngati sitingathe kulumikizana ndi chiwonetsero.

LAFVIN ESP32 Basic Starter Kit - Serial.println 1Ngati mukugwiritsa ntchito mawonekedwe ena a OLED, mungafunike kusintha adilesi ya OLED. Kwa ife, adilesi ndi 0x3C.LAFVIN ESP32 Basic Starter Kit - adilesiPambuyo poyambitsa chiwonetserocho, onjezani kuchedwa kuwiri kwachiwiri, kuti OLED ikhale ndi nthawi yokwanira yoyambitsa musanalembe mawu:LAFVIN ESP32 Basic Starter Kit - kuchedwaChotsani chiwonetsero, ikani kukula kwa font, mtundu ndi kulemba mawu
Pambuyo poyambitsa chiwonetserocho, chotsani zowonetsera ndi njira ya clearDisplay():LAFVIN ESP32 Basic Starter Kit - chiwonetsero

Musanalembe mawu, muyenera kukhazikitsa kukula kwa mawu, mtundu ndi pomwe mawuwo aziwonetsedwa mu OLED.
Khazikitsani kukula kwa font pogwiritsa ntchito setTextSize() njira:LAFVIN ESP32 Basic Starter Kit - chiwonetsero 1Khazikitsani mtundu wamafonti ndi setTextColor() njira:
WHITE amayika zilembo zoyera komanso maziko akuda.
Fotokozani malo pomwe mawuwo ayambira kugwiritsa ntchito njira ya setCursor(x,y). Pamenepa, tikukhazikitsa malemba kuti ayambe pa (0,0) zogwirizanitsa - pamwamba pa ngodya ya kumanzere.LAFVIN ESP32 Basic Starter Kit - setTextColor 1Pomaliza, mutha kutumiza mawuwo pachiwonetsero pogwiritsa ntchito njira ya println() motereLAFVIN ESP32 Basic Starter Kit - kodi 5Kenako, muyenera kuyimbira njira yowonetsera () kuti muwonetse zolemba pazenera.LAFVIN ESP32 Basic Starter Kit - chiwonetsero

Laibulale ya Adafruit OLED imapereka njira zothandiza zosinthira zolemba mosavuta.

  • startscrollright(0x00, 0x0F): sindikizani mawu kuchokera kumanzere kupita kumanja
  • startscrollleft(0x00, 0x0F): sindikizani mawu kuchokera kumanja kupita kumanzere
  • startscrolldiagright(0x00, 0x07): sindikizani mawu kuchokera kumanzere kumanzere kupita ku ngodya yakumanja kuyambira scrolldiagleft(0x00, 0x07): sindikizani mawu kuchokera kukona yakumanja kupita kukona yakumanzere

Kwezani Khodi
Tsopano, kwezani kachidindo ku ESP32 yanu.
Mukayika kachidindo, OLED iwonetsa mawu akupukutu.LAFVIN ESP32 Basic Starter Kit - scrolling textChithunzi cha LAFVIN

Zolemba / Zothandizira

LAFVIN ESP32 Basic Starter Kit [pdf] Buku la Malangizo
ESP32 Basic Starter Kit, ESP32, Basic Starter Kit, Starter Kit

Maumboni

Siyani ndemanga

Imelo yanu sisindikizidwa. Minda yofunikira yalembedwa *