tohu LAFVINESP32 Timata Taketake
Kete

Rarangi Tapaki

LAFVIN ESP32 Kete Whakataki Taketake - Rarangi Rarangi

ESP32 Kupu Whakataki

He hou ki te ESP32? Tīmata ki konei! Ko te ESP32 he raupapa o te Pūnaha iti-utu me te iti-kaha i runga i te Chip (SoC) microcontrollers i whakawhanakehia e Esppressif e uru ana ki te Wi-Fi me nga kaha ahokore Nihokikorangi me te tukatuka rua-matua. Mena kei te waia koe ki te ESP8266, ko te ESP32 te kairiiwhi, he maha nga ahuatanga hou.LAFVIN ESP32 Kete Whakataki Taketake - ESP32 WhakatakiKo nga waahanga mo te ESP32
Mena kei te pirangi koe ki te whai ake i te hangarau me te motuhake, ka taea e koe te tirotiro i nga korero e whai ake nei mo te ESP32 (puna: http://esp32.net/)—mo etahi atu korero, tirohia te papanga raraunga):

  • Hononga ahokore WiFi: 150.0 Mbps tere raraunga me te HT40
  • Nihokikorangi: BLE (Bluetooth Low Energy) me Bluetooth Classic
  • Tukatuka: Tensilica Xtensa Dual-Core 32-bit LX6 microprocessor, rere i te 160, 240 MHz ranei
  • Pūmahara:
  • ROM: 448 KB (mo te whakaoho me nga mahi matua)
  • SRAM: 520 KB (mo nga raraunga me nga tohutohu)
  • RTC fas SRAM: 8 KB (mo te rokiroki raraunga me te PTM matua i te RTC Boot mai i te aratau moe-hohonu)
  • RTC SRAM puhoi: 8KB (mo te kaitukatuka tahi e uru ana i roto i te aratau moe-hohonu) eFuse: 1 Kbit (e 256 nga moka e whakamahia ana mo te punaha (te wahitau MAC me te whirihoranga maramara) me nga toenga 768 moka kua rahuitia mo nga tono a nga kaihoko, tae atu ki te Whakamuna-whakamuna me te Chip-ID)

Kohiko whakauru: kohiko hono a roto ma IO16, IO17, SD_CMD, SD_CLK, SD_DATA_0 me SD_DATA_1 ki ESP32-D2WD me ESP32-PICO-D4.

  • 0 MiB (ESP32-D0WDQ6, ESP32-D0WD, me ESP32-S0WD maramara)
  • 2 MiB (ESP32-D2WD maramara)
  • 4 MiB (ESP32-PICO-D4 SiP kōwae)

Te Mana Iti: ka whakarite ka taea tonu e koe te whakamahi i nga huringa ADC, hei tauiraample, i te wa e moe hohonu ana.
Whakauru/Putanga Pikitia:

  • atanga peripheral me DMA kei roto ko te pa capacitive
  • Nga ADC (Tauhuri-ki-Mamati)
  • Ngā DAC (Mamati-ki-Analog Converter)
  • I²C (Hauhiko-Whakakotahi)
  • UART (Kaiwhiwhi Tukutuku/Kaiwhakawhiti o te Ao)
  • SPI (Atanga Pikitia Rangatū)
  • I²S (Oro Interchip Whakakotahi)
  • RMII (Atanga Whakaititia-Whakaitihia te Atanga)
  • PWM (Pulse-Width Modulation)

Haumarutanga: nga taputapu whakatere mo AES me SSL/TLS

Nga Poari Whakawhanake ESP32

Ko te ESP32 e pa ana ki te maramara ESP32 kau. Heoi, ka whakamahia ano te kupu "ESP32" ki te korero ki nga papa whanaketanga ESP32. Ko te whakamahi i nga maramara tahanga ESP32 ehara i te mea ngawari, mahi ranei, ina koa ka ako, ka whakamatau, ka whakatauira. I te nuinga o te waa, ka hiahia koe ki te whakamahi i te papa whanaketanga ESP32.
Ka whakamahia e matou te poari ESP32 DEVKIT V1 hei tohutoro. Ko te pikitia i raro nei e whakaatu ana i te papa ESP32 DEVKIT V1, he putanga me nga titi 30 GPIO.LAFVIN ESP32 Kete Whakaoho Taketake - Nga Poari Whakawhanake ESP32Nga korero - ESP32 DEVKIT V1
Ko te ripanga e whai ake nei e whakaatu ana i te whakarāpopototanga o nga ahuatanga o te papa ESP32 DEVKIT V1 DOIT me nga whakaritenga:

Te maha o nga matua 2 (matua rua)
Wi-Fi 2.4 GHz ki te 150 Mbits/s
Nihokikorangi BLE (Bluetooth Low Energy) me te Nihokikorangi tuku iho
Hangahanga 32 moka
auau karaka Tae atu ki te 240 MHz
RAM 512 KB
Nga titi 30(i runga i te tauira)
Pikitia Te pa kaha, ADC (te tairitenga ki te kaitahuri mamati), DAC (mamati ki te kaitahuri tairitenga), 12C (Inter-Integrated Circuit), UART (whakawhitinga tukutahi-a-ao), CAN 2.0 (Kaiwhakahaere Rohe Netwokr), SPI (Serial Peripheral Interface), 12S (Integrated Interface).
Oro), RMII (Whakaititia Media-Independent Interface), PWM (whakawhitinga whanui puhoi), me etahi atu.
Patene i roto WHAKAATUA me nga paatene BOOT
Nga LED kua whakauruhia hanga-i roto i te LED puru hono ki GPIO2; Ko te LED whero kua hangaia e whakaatu ana kei te kaha te papa
USB ki UART
piriti
CP2102

LAFVIN ESP32 Kete Whakaoho Taketake - ESP32 DEVKITKa tae mai me te atanga microUSB ka taea e koe te whakamahi ki te hono i te poari ki to rorohiko ki te tuku waehere, ki te tono mana ranei.
Ka whakamahia e ia te maramara CP2102 (USB ki UART) ki te korero ki to rorohiko ma te tauranga COM ma te whakamahi i te atanga rangatū. Ko tetahi atu maramara rongonui ko te CH340. Tirohia he aha te kaitahuri maramara USB ki te UART i runga i to papaahi na te mea ka hiahia koe ki te whakauru i nga taraiwa e hiahiatia ana kia taea ai e to rorohiko te korero ki te poari (he korero ano mo tenei i muri mai i tenei aratohu).
Ka tae mai ano tenei poari me te paatene RESET (kei te tapaina he EN) hei whakaara ano i te poari me te paatene BOOT hei whakanoho i te papa ki te aratau uira (e waatea ana ki te whiwhi waehere). Kia mahara ko etahi papa kaore pea he paatene BOOT.
Ka tae mai ano me te LED puru-a-roto e hono ana ki te GPIO 2. He pai tenei LED mo te patuiro ki te whakaputa i etahi ahua o te putanga tinana. He rama whero ano hoki ka whiti ina hoatu e koe te hiko ki te poari.LAFVIN ESP32 Kete Whakaoho Taketake -poariESP32 Pinout
Kei roto i nga taputapu ESP32:

  • 18 nga hongere Hurihuri Analog-ki-Digital (ADC).
  • 3 atanga SPI
  • 3 UART atanga
  • 2 atanga I2C
  • 16 nga waahana whakaputa PWM
  • 2 Kaihuri Mamati-ki-Tairite (DAC)
  • 2 atanga I2S
  • 10 Nga GPIO tairongo kaha

Ko nga ahuatanga ADC (kahurihuri ki te mamati) me te DAC (te kaitahuri mamati ki te tairitenga) ka tohua ki nga titi pateko motuhake. Heoi, ka taea e koe te whakatau ko wai nga titi ko UART, I2C, SPI, PWM, aha atu - me tohu noa koe i roto i te waehere. Ka taea tenei na te waahanga maha o te maramara ESP32.
Ahakoa ka taea e koe te tautuhi i nga taonga titi i runga i te rorohiko, he titi kua tautapahia ma te taunoa penei i te ahua e whai ake nei.LAFVIN ESP32 Kete Whakaoho Taketake - ESP32 PinoutI tua atu, he titi me nga ahuatanga motuhake e pai ai, kaore ranei mo tetahi kaupapa. Ko te ripanga e whai ake nei e whakaatu ana he aha nga titi e pai ana hei whakamahi hei whakaurunga, hei whakaputanga, me tehea nga titi me tupato koe.
Ko nga titi kua tohua ki te matomato he pai ki te whakamahi. Ko nga mea e tohuhia ana ki te kowhai he pai ki te whakamahi, engari me aro koe na te mea he ahua ohorere te nuinga i te wa e whawhai ana. Ko nga titi kua tohua ki te whero kaore i te tūtohu kia whakamahia hei whakaurunga, hei whakaputanga ranei.

GP IO Whakauru Putanga Notes
0 kumea ake OK ka whakaputa i te tohu PWM i te wa e puhipuhi ana, me iti kia uru ki te aratau uira
1 TX titi OK putanga patuiro i te boot
2 OK OK hono ki runga-poari LED, me waiho māngi ranei iti ki te tomo aratau uira
3 OK RX titi TINUI i te boot
4 OK OK
5 OK OK ka whakaputa i te tohu PWM i te wa e puhipuhi ana, te titi titi
12 OK OK ka rahua te peke ki te toia teitei, te titi titi
13 OK OK
14 OK OK ka puta te tohu PWM i te wa e whawhai ana
15 OK OK ka whakaputa i te tohu PWM i te wa e puhipuhi ana, te titi titi
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 tāuru anake
35 OK tāuru anake
36 OK tāuru anake
39 OK tāuru anake

Haere tonu ki te panui mo nga taipitopito me te hohonu o te tātaritanga o nga ESP32 GPIO me ona mahi.
Whakauruhia nga titi anake
Ko nga GPIO 34 ki te 39 he GPI - whakaurua he titi anake. Ko enei titi karekau he parenga kume-ake-a-roto ranei. Kaore e taea te whakamahi hei whakaputanga, no reira whakamahia enei titi hei whakaurunga anake:

  • GPIO 34
  • GPIO 35
  • GPIO 36
  • GPIO 39

Ko te rama SPI kua whakauruhia ki te ESP-WROOM-32
Ko te GPIO 6 ki te GPIO 11 ka kitea ki etahi papa whanaketanga ESP32. Engari, ko enei titi e hono ana ki te rama SPI whakauru i runga i te maramara ESP-WROOM-32, kaore i te tūtohutia mo etahi atu whakamahinga. Na, kaua e whakamahi i enei titi ki o kaupapa:

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

Nga GPIO pa kaha
Ko te ESP32 he 10 nga pūoko pa capacitive o roto. Ka taea e enei te mohio ki nga rereketanga o nga mea katoa e mau ana i te utu hiko, penei i te kiri tangata. Na ka taea e ratou te kite i nga rereketanga ka pa ki nga GPIO me te maihao. Ko enei titi ka ngawari te whakauru ki roto i nga papa capacitive me te whakakapi i nga paatene miihini. Ka taea hoki te whakamahi i nga titi pa ki te whakaara i te ESP32 mai i te moe hohonu. Ko enei pukoro pa o roto e hono ana ki enei GPIO:

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

Panui ki te Huri Mamati (ADC)
Ko te ESP32 he 18 x 12 bits ADC hongere whakauru (i te ESP8266 he 1x 10 bits ADC anake). Ko enei nga GPIO ka taea te whakamahi hei ADC me nga hongere:

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

Tuhipoka: Kaore e taea te whakamahi i nga titi ADC2 ina whakamahia ana a Wi-Fi. Na, mena kei te whakamahi koe i te Wi-Fi ka raru koe ki te tiki i te uara mai i te ADC2 GPIO, ka whakaaro pea koe ki te whakamahi i te ADC1 GPIO. Ma tena e whakaoti to raru.
Ko nga hongere whakauru ADC he taumira 12-bit. Ko te tikanga ka taea e koe te tiki i nga panui tairitenga mai i te 0 ki te 4095, ko te 0 e hono ana ki te 0V me te 4095 ki te 3.3V. Ka taea hoki e koe te whakarite i te whakataunga o o hongere ki te waehere me te awhe ADC.
Ko nga titi ESP32 ADC kaore he whanonga raina. Kare pea koe e kaha ki te wehewehe i waenga i te 0 me te 0.1V, kei waenga ranei i te 3.2 me te 3.3V. Me mahara tonu koe ki te whakamahi i nga titi ADC. Ka whiwhi koe i tetahi whanonga e rite ana ki tera e whakaatuhia ana i te ahua e whai ake nei.LAFVIN ESP32 Basic Starter Kit - whanongaMamati ki te Ariterite (DAC)
E 2 x 8 paraka DAC takere i runga i te ESP32 hei huri i nga tohu matihiko ki te puo tairitenga.tage nga putanga tohu. Ko enei nga hongere DAC:

  • DAC1 (GPIO25)
  • DAC2 (GPIO26)

RTC GPIOs
He tautoko RTC GPIO kei runga i te ESP32. Ko nga GPIO i tukuna ki te RTC iti-hiko ka taea te whakamahi i te wa e moe ana te ESP32. Ka taea te whakamahi i enei RTC GPIO ki te whakaoho i te ESP32 mai i te moe hohonu i te wa o te Ultra Low
Kei te mahi tahi te tukatuka hiko (ULP). Ko nga GPIO e whai ake nei ka taea te whakamahi hei puna whakaoho o waho.

  • 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
Ko te ESP32 LED PWM kaiwhakahaere he 16 nga waahana motuhake ka taea te whirihora ki te whakaputa tohu PWM me nga ahuatanga rereke. Ko nga titi katoa ka taea te mahi hei putanga ka taea te whakamahi hei titi PWM (kaore e taea e nga GPIO 34 ki te 39 te whakaputa PWM).
Hei tautuhi tohu PWM, me tautuhi koe i enei tawhā ki te waehere:

  • Te auau o te tohu;
  • huringa mahi;
  • hongere PWM;
  • GPIO te wahi e hiahia ana koe ki te whakaputa i te tohu.

I2C
E rua nga hongere I32C o te ESP2, ka taea te whakarite i tetahi titi hei SDA, SCL ranei. Ina whakamahi i te ESP32 me te Arduino IDE, ko nga titi I2C taunoa ko:

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

Mena kei te pirangi koe ki te whakamahi i etahi atu titi ina whakamahi koe i te whare pukapuka waea, me waea atu koe:
Wire.begin(SDA, SCL);
SPI
Ma te taunoa, ko te mahere titi mo SPI ko:

SPI MOSI MISO CLK CS
VSPI GPIO 23 GPIO 19 GPIO 18 GPIO 5
HSPI GPIO 13 GPIO 12 GPIO 14 GPIO 15

Poka
Ka taea te whirihora i nga GPIO katoa hei aukati.
Piti Whakapiri
Kei te maramara ESP32 nga titi here e whai ake nei:

  • GPIO 0 (me ITI kia uru ki te aratau whakaoho)
  • GPIO 2 (me maanu, kia iti ranei i te wa e pa ana)
  • GPIO 4
  • GPIO 5 (me tino teitei i te wa o te boot)
  • GPIO 12 (me PAKAHA i te wa e whawhai ana)
  • GPIO 15 (me tino teitei i te wa o te boot)

Ka whakamahia enei ki te whakauru i te ESP32 ki te bootloader, ki te aratau uira ranei. I te nuinga o nga papa whanaketanga me te USB / Rangatū-i roto, kaore koe e manukanuka ki te ahua o enei titi. Ma te poari e whakanoho nga titi ki te ahua tika mo te aratau uira, aratau whawhai ranei. Ka kitea etahi atu korero mo te ESP32 Boot Mode Selection here.
Heoi, mena kei a koe nga peripheral e hono ana ki aua titi, ka raru pea koe ki te ngana ki te tuku i te waehere hou, te whakakorikori i te ESP32 me te firmware hou, te tautuhi ano ranei i te papa. Mena kei a koe etahi peripheral e hono ana ki nga titi here, ka raru koe ki te tuku waehere, ki te rarapa ranei i te ESP32, na te mea kei te aukati aua peripheral i te ESP32 kia uru ki te aratau tika. Panuitia nga tuhinga Whiriwhiri Aratau Whakaara hei arahi i a koe ki te huarahi tika. Whai muri i te tautuhi, i te rarapa, i te whakaoho ranei, ka mahi aua titi i runga i te tumanako.
Pins HIGH i Boot
Ko etahi o nga GPIO ka huri i o raatau ahuatanga ki te HIGH, ki te whakaputa tohu PWM ranei i te wa e whakaoho ana, e tautuhi ana ranei.
Ko te tikanga mena kei a koe nga whakaputanga e hono ana ki enei GPIO ka whiwhi pea koe i nga hua ohorere i te wa e whakatika ana te ESP32, ka putu ranei.

  • GPIO 1
  • GPIO 3
  • GPIO 5
  • GPIO 6 ki te GPIO 11 (e hono ana ki te mahara kohiko SPI whakauru ESP32 - kaore i te tūtohutia kia whakamahia).
  • GPIO 14
  • GPIO 15

Whakahohe (EN)
Ko te Whakahohe (EN) ko te titi whakaahei a te kaiwhakahaere 3.3V. Kua toia ki runga, no reira hono atu ki te whenua ki te whakakore i te kaiwhakahaere 3.3V. Ko te tikanga ka taea e koe te whakamahi i tenei titi e hono ana ki te paatene pana hei whakaara ano i to ESP32, hei tauiraample.
GPIO kua tohia inaianei
Ko te 40mA te nui o naianei e tuhia ana mo ia GPIO e ai ki te waahanga "Tuhinga Whakahaere" i roto i te papaaarangi ESP32.
ESP32 Hanga-I roto i te Hall Pānga Pūoko
Kei roto hoki i te ESP32 he pukoro whakangao i roto i te whare ka kitea nga huringa o te papa autō i roto i ona taiao
ESP32 Arduino IDE
He taapiri mo te Arduino IDE e taea ai e koe te whakarite i te ESP32 ma te whakamahi i te Arduino IDE me tana reo hotaka. I tenei akoranga ka whakaatu matou ki a koe me pehea te whakauru i te papa ESP32 ki Arduino IDE ahakoa kei te whakamahi koe i te Windows, Mac OS X, Linux ranei.
Nga whakaritenga: Arduino IDE Kua whakauruhia
I mua i te tiimata i tenei tikanga whakaurunga, me whakauru e koe te Arduino IDE ki to rorohiko. E rua nga putanga o te Arduino IDE ka taea e koe te whakauru: putanga 1 me te putanga 2.
Ka taea e koe te tango me te whakauru i te Arduino IDE ma te paatene i te hononga e whai ake nei: arduino.cc/en/Main/Pūmanawa
Ko tehea putanga Arduino IDE e taunaki ana matou? I tenei wa, tera ano etahi plugins mo te ESP32 (penei i te SPIFFS FileSystem Uploader Plugin) kaore ano kia tautokohia i runga i te Arduino 2. Na, ki te hiahia koe ki te whakamahi i te mono SPIFFS a muri ake nei, ka tūtohu kia whakauruhia te putanga tuku iho 1.8.X. Me panuku ki raro i te wharangi rorohiko Arduino kia kitea.
Te whakauru ESP32 Tāpiri-ake ki Arduino IDE
Hei whakauru i te papa ESP32 ki to Arduino IDE, whai i enei tohutohu e whai ake nei:

  1. I to Arduino IDE, haere ki File> ManakohangaLAFVIN ESP32 Kete Whakaoho Taketake - Nga Manakohanga
  2. Whakauruhia nga mea e whai ake nei ki te "Kaiwhakahaere Poari taapiri URLs” mara:

https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
Na, paatohia te paatene "OK":LAFVIN ESP32 Kete Whakaoho Taketake - "OK".Tuhipoka: mena kei a koe nga papa ESP8266 URL, ka taea e koe te wehe i te URLs me te piko e whai ake nei:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json,
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Whakatuwheratia te Kaiwhakahaere Poari. Haere ki Utauta> Poari> Kaiwhakahaere Poari...LAFVIN ESP32 Kete Whakaoho Taketake - EspressifRapua ESP32 and press install button for the “ESP32 by Espressif Systems“:LAFVIN ESP32 Kete Whakaoho Taketake - EspressifKoia tena. Me whakauru i muri i etahi hēkona.LAFVIN ESP32 Basic Starter Kit - kua whakauruhia

Tukuake Waehere Whakamatau

Monohia te papa ESP32 ki to rorohiko. Ki te tuwhera to Arduino IDE, whai i enei mahi:

  1. Tīpakohia to Poari i roto i nga Utauta > tahua Poari (i taku keehi ko te ESP32 DEV Module)LAFVIN ESP32 Kete Whakaoho Taketake - Poari Utauta
  2. Tīpakohia te Tauranga (ki te kore koe e kite i te Tauranga COM i to Arduino IDE, me whakauru e koe te CP210x USB ki te UART Bridge VCP Drivers):LAFVIN ESP32 Kete Whakaoho Taketake - UART Bridge
  3. Whakatuwherahia te ex e whai ake neiampi raro File > Exampiti > WiFi
    (ESP32) > WiFiScanLAFVIN ESP32 Kete Whakaoho Taketake - WiFiScanLAFVIN ESP32 Kete Whakaoho Taketake - WiFiScan 1
  4. Ka tuwhera tetahi huahua hou ki to Arduino IDE:LAFVIN ESP32 Kete Whakaoho Taketake - Arduino IDE
  5. Patohia te paatene Tukuake i roto i te Arduino IDE. Taria etahi hēkona i te wa e whakahiato ana te waehere me te tukuake ki to papa.LAFVIN ESP32 Kete Whakaoho Taketake - poari
  6. Mena i pai nga mea katoa, me kite koe i te "Kua oti te tuku." karere.LAFVIN ESP32 Kete Whakaoho Taketake - Kua oti te tuku
  7. Whakatuwherahia te Arduino IDE Serial Monitor i te tere o te 115200:LAFVIN ESP32 Kete Whakaoho Taketake - Aroturuki
  8. Pēhia te ESP32 i runga i te papa Whakahohe paatene ka kite koe i nga whatunga e waatea ana e tata ana ki to ESP32:LAFVIN ESP32 Kete Whakaoho Taketake - Patene Whakahohe

Raparongoā

Mena ka ngana koe ki te tuku huahua hou ki to ESP32 ka whiwhi koe i tenei karere hapa "I puta he hapa mate: I rahua te hono atu ki te ESP32: Kua pau te waa… Hononga…“. Ko te tikanga kaore to ESP32 i roto i te aratau uira/tukuake.
I te mea kua tohua te ingoa poari tika me te COM por, whai i enei mahi:
Purihia te paatene "BOOT" i to papa ESP32LAFVIN ESP32 Kete Whakaoho Taketake - "BOOT"

  • Patohia te paatene "Tuake" i roto i te Arduino IDE hei tuku ake i to huahua:LAFVIN ESP32 Kete Whakaoho Taketake - ICON 6
  • I muri ka kite koe i te "Honohono…." karere i roto i to Arduino IDE, tukuna te maihao mai i te paatene "BOOT":LAFVIN ESP32 Kete Whakaoho Taketake - "Kua oti te tuku
  • I muri i tera, me kite koe i te karere "Kua oti te tuku".
    Koia tena. Ko to ESP32 me mahi te huahua hou. Patohia te paatene "Whakahohe" ki te whakaara ano i te ESP32 me te whakahaere i te huahua hou kua tukuna.
    Me whakahoki ano e koe taua raupapa paatene ia wa e hiahia ana koe ki te tuku huahua hou.

Kaupapa 1 ESP32 Whakauru Putanga

I roto i tenei aratohu timatanga ka ako koe me pehea te panui i nga whakaurunga mamati penei i te pana paatene me te whakahaere i nga putanga mamati penei i te LED ma te whakamahi i te ESP32 me te Arduino IDE.
Nga whakaritenga
Ka whakamaherehia e matou te ESP32 ma te whakamahi i te Arduino IDE. Na, kia mohio kei a koe nga papa taapiri ESP32 kua whakauruhia i mua i te haere:

  • Te whakauru ESP32 Tāpiri-ake ki Arduino IDE

ESP32 Mana Nga Putanga Mamati
Tuatahi, me whakarite e koe te GPIO e hiahia ana koe ki te whakahaere hei PUTANGA. Whakamahia te mahi pinMode() penei:
PinMode(GPIO, PUTANGA);
Hei whakahaere i tetahi putanga matihiko me whakamahi noa koe i te mahi digitalWrite(), e whakaae ana hei tohenga, te GPIO (tau int) e korerohia ana e koe, me te kawanatanga, HIGH, ITI ranei.
digitalWrite(GPIO, STATE);
Ka taea te whakamahi i nga GPIO katoa hei putanga engari ko nga GPIO 6 ki te 11 (e hono ana ki te rama SPI whakauru) me nga GPIO 34, 35, 36 me 39 (whakauru noa nga GPIO);
Ako atu mo nga ESP32 GPIO: ESP32 GPIO Aratohu Tohutoro
ESP32 Pānuihia nga Whakauru Mamati
Tuatahi, whakaritea te GPIO e hiahia ana koe ki te panui hei INPUT, ma te whakamahi i te mahi pinMode() penei:
PinMode(GPIO, INPUT);
Hei panui i tetahi whakauru mamati, penei i te paatene, ka whakamahi koe i te mahi mamatiRead(), e whakaae ana hei tohenga, ko te GPIO (tau int) e korero ana koe.
DigitalRead(GPIO);
Ko nga ESP32 GPIO katoa ka taea te whakamahi hei whakaurunga, haunga nga GPIO 6 ki te 11 (e hono ana ki te rama SPI whakauru).
Ako atu mo nga ESP32 GPIO: ESP32 GPIO Aratohu Tohutoro
Kaupapa Example
Hei whakaatu ki a koe me pehea te whakamahi i nga whakaurunga matihiko me nga putanga matihiko, ka hangaia e matou he kaupapa ngawariampme te paatene pana me te LED. Ka panuihia e matou te ahua o te paatene pana me te whakamarama i te LED kia rite ki te whakaahua i te ahua e whai ake nei.LAFVIN ESP32 Kete Whakaoho Taketake - Kaupapa Example

Nga waahanga e hiahiatia ana
Anei te rarangi o nga waahanga hei hanga i te ara iahiko:

  • ESP32 DEVKIT V1
  • 5 mm LED
  • 220 Ohm parenga
  • Pouakuku
  • 10k Ohm parenga
  • Papa taro
  • Waea pekepeke

Hoahoa Hangarau
I mua i te haere, me whakahiato he ara iahiko me te LED me te paatene pana.
Ka honoa e matou te LED ki te GPIO 5 me te paatene pana ki te GPIO 4.LAFVIN ESP32 Kete Whakatairanga Taketake - Hoahoa HangarauWaehere
Whakatuwherahia te waehere Project_1_ESP32_Inputs_Outputs.ino i roto i te arduino IDELAFVIN ESP32 Kete Whakaoho Taketake - WaehereLAFVIN ESP32 Kete Whakaoho Taketake - Waehere 1Pehea te Mahi a te Waehere
I roto i nga rarangi e rua e whai ake nei, ka hangaia e koe nga taurangi hei tautapa titi:

LAFVIN ESP32 Kete Whakaoho Taketake - Mahi WaehereKei te hono te paatene ki te GPIO 4 ka hono te LED ki te GPIO 5. I te wa e whakamahi ana i te Arduino IDE me te ESP32, ko te 4 e rite ana ki te GPIO 4 me te 5 ki te GPIO 5.
I muri mai, ka hanga e koe he taurangi hei pupuri i te ahua o te paatene. Ma te taunoa, he 0 (kaore i pehia).
int buttonState = 0;
I roto i te tatūnga(), ka arawhiti koe i te paatene hei INPUT, me te LED hei PUTANGA.
Mo tena, ka whakamahi koe i te mahi pinMode() e whakaae ana ki te titi e korero ana koe, me te aratau: INPUT, OUTPUT ranei.
PinMode(buttonPin, INPUT);
PinMode(ledPin, OUTPUT);
I roto i te koropiko () ko te wahi e panui ai koe i te ahua o te paatene me te whakanoho i te LED kia rite.
I te rarangi e whai ake nei, ka panui koe i te ahua o te paatene ka tiakina ki te taurangi buttonState.
Ka rite ki ta matou i kite i mua, ka whakamahi koe i te mahi mamatiRead().
buttonState = mamatiRead(buttonPin);
Ko te korero e whai ake nei mena, ka tirohia mena he HIGH te ahua o te paatene. Ki te he, ka huri i te LED ki te whakamahi i te mahi digitalWrite() e whakaae ana hei tohenga te ledPin, me te ahua HIGH.
ki te (buttonState == HIGH)LAFVIN ESP32 Kete Whakaoho Taketake - Mahi Waehere 1Mena kaore i te HIGH te ahua o te paatene, ka whakawetohia te LED. Whakaritea te LOW hei tohenga tuarua ki te mahi mamatiWrite().LAFVIN ESP32 Kete Whakaoho Taketake - DigitalWriteTukuake te Waehere
I mua i te panui i te paatene tukuake, haere ki Utauta> Poari, ka kowhiri i te poari : DOIT ESP32 DEVKIT V1 papa.
Haere ki Utauta> Tauranga ka tohua te tauranga COM e hono ana te ESP32. Na, pehia te paatene tuku ka tatari mo te karere "Kua oti te tuku".LAFVIN ESP32 Kete Whakaoho Taketake - ICON 7Tuhipoka: Mena ka kite koe i te maha o nga ira (e hono ana…_…__) i runga i te matapihi patuiro me te karere “I rahua ki te hono ki te ESP32: Kua pau te wa e tatari ana mo te pane pane”, ko te tikanga me pehi e koe te ESP32 i runga i te poari BOOT i muri i nga ira.
timata puta.Troubleshooting

Whakaaturanga

I muri i te tukunga i te waehere, whakamatauria to ara iahiko. Me marama to LED ina pehia e koe te paatene pana:LAFVIN ESP32 Kete Whakaoho Taketake - WhakaaturangaA ka whakaweto ina tukuna e koe:LAFVIN ESP32 Basic Starter Kit - tahuri o

Kaupapa 2 ESP32 Analog Inputs

Ko tenei kaupapa e whakaatu ana me pehea te panui i nga whakauru tairitenga me te ESP32 ma te whakamahi i te Arduino IDE.
He pai te panui tairitenga ki te panui i nga uara mai i nga parenga taurangi penei i te potentiometers, i nga pūoko tairitenga ranei.
Tāuru Tauritenga (ADC)
Ko te panui i te uara tairitenga me te ESP32 te tikanga ka taea e koe te ine i nga puo rereketage nga taumata i waenga i te 0 V me te 3.3 V.
Te voltagka tautapahia te e ine ki te uara i waenga i te 0 me te 4095, ko te 0 V e rite ana ki te 0, me te 3.3 V ka rite ki te 4095.tage i waenga i te 0 V me te 3.3 V ka hoatu te uara e rite ana ki waenganui.LAFVIN ESP32 Kete Whakatairanga Taketake - Nga Whakauru AnalogKo te ADC he raina-kore
Ko te mea pai, me tumanako koe he whanonga raina ina whakamahi i nga titi ESP32 ADC.
Heoi, karekau tera e tupu. Ko te mea ka riro i a koe he whanonga e whakaatuhia ana i te tūtohi e whai ake nei:LAFVIN ESP32 Kete Whakaoho Taketake - Kore-RarangiKo te tikanga o tenei whanonga kaore e taea e to ESP32 te wehe i te 3.3 V me te 3.2 V.
Ka whiwhi koe i te uara rite mo nga vol e ruatagte: 4095.
Ka pera ano mo te iti rawa voltage uara: mo te 0 V me te 0.1 V ka whiwhi koe i te uara rite: 0. Me mahara tonu koe ina whakamahi nga titi ESP32 ADC.
analogRead() Mahi
Ko te panui i tetahi urunga tairitenga me te ESP32 ma te whakamahi i te Arduino IDE he ngawari noa ki te whakamahi i te mahi analogRead(). Ka whakaaehia hei tohenga, ko te GPIO e hiahia ana koe ki te panui:
tairiteRead(GPIO);
15 anake kei te waatea i te papa DEVKIT V1 (putanga me nga GPIO 30).
Hopukia to piu papa ESP32 ka kimi i nga titi ADC. Kua tohua enei ki te taitapa whero i te ahua i raro nei.LAFVIN ESP32 Kete Whakaoho Taketake - taitapaKo enei titi whakauru tairitenga he 12-bit taumira. Ko te tikanga ka panui koe i tetahi whakauru tairitenga, ka rereke pea te awhe mai i te 0 ki te 4095.
Tuhipoka: Kaore e taea te whakamahi i nga titi ADC2 ina whakamahia ana a Wi-Fi. Na, mena kei te whakamahi koe i te Wi-Fi ka raru koe ki te tiki i te uara mai i te ADC2 GPIO, ka whakaaro pea koe ki te whakamahi i te ADC1 GPIO hei utu, ma tena e whakaoti to raru.
Hei kite me pehea te hono o nga mea katoa, ka hanga e matou he tauira ngawariampte panui i te uara tairitenga mai i te potentiometer.
Nga waahanga e hiahiatia ana
Mo tenei example, ka hiahia koe ki nga waahanga e whai ake nei:

  • ESP32 DEVKIT V1 Poari
  • Potentiometer
  • Papa taro
  • Waea pekepeke

Pūkana
Waeahia he potentiometer ki to ESP32. Me hono te titi waenga potentiometer ki te GPIO 4. Ka taea e koe te whakamahi i te hoahoa hoahoa e whai ake nei hei tohutoro.LAFVIN ESP32 Kete Whakaoho Taketake - MahingaWaehere
Ka whakamaherehia e matou te ESP32 ma te whakamahi i te Arduino IDE, na kia mohio kua whakauruhia te taapiri ESP32 i mua i te haere: (Mena kua mahia e koe tenei taahiraa, ka taea e koe te peke ki te taahiraa e whai ake nei.)
Te whakauru ESP32 Tāpiri-ake ki Arduino IDE
Whakatuwherahia te waehere Project_2_ESP32_Inputs_Outputs.ino i roto i te arduino IDELAFVIN ESP32 Kete Whakaoho Taketake - Waehere 2Ka panui noa tenei waehere i nga uara mai i te potentiometer ka ta i aua uara ki te Aroturuki Rangatū.
I roto i te waehere, ka timata koe ma te tautuhi i te GPIO e hono ana te potentiometer. I roto i tenei exampte, GPIO 4.LAFVIN ESP32 Kete Whakaoho Taketake - exampleI roto i te tatūnga(), arawhitihia he korero rangatū ki te reeti 115200.LAFVIN ESP32 Kete Whakaoho Taketake - exampte 1I roto i te koropiko (), whakamahia te analogRead() mahi ki te panui i te whakauru tairitenga mai i te potPin.LAFVIN ESP32 Kete Whakaoho Taketake - exampte 2Ka mutu, taia nga uara i panuitia mai i te potentiometer i te kaupane rangatū.LAFVIN ESP32 Kete Whakaoho Taketake - exampte 3Tukuna te waehere kua hoatu ki to ESP32. Me mohio kei a koe te poari tika me te tauranga COM kua tohua ki te tahua Utauta.
Te whakamatautau i te Example
I muri i te tukunga i te waehere me te pehi i te paatene tautuhi ESP32, whakatuwherahia te Aroturuki Serial i te tere baud o 115200. Hurihia te potentiometer ka kite i nga uara e huri ana.Ko te uara teitei ka whiwhi koe ko te 4095 me te uara iti ko te 0.LAFVIN ESP32 Basic Starter Kit -te uara teitei

Te takai

I tenei tuhinga kua ako koe me pehea te panui i nga whakauru tairitenga ma te whakamahi i te ESP32 me te Arduino IDE. Hei whakarāpopototanga:

  • Ko te papa ESP32 DEVKIT V1 DOIT (putanga me nga titi 30) he 15 nga titi ADC ka taea e koe te whakamahi ki te panui i nga whakauru tairitenga.
  • Ko enei titi he taumira 12 moka, ko te tikanga ka taea e koe te tiki uara mai i te 0 ki te 4095.
  • Hei panui i tetahi uara i roto i te Arduino IDE, ka whakamahi noa koe i te mahi analogRead().
  • Ko nga titi ESP32 ADC kaore he whanonga raina. Kare pea koe e kaha ki te wehewehe i waenga i te 0 me te 0.1V, kei waenga ranei i te 3.2 me te 3.3V. Me mahara tonu koe ki te whakamahi i nga titi ADC.

Kaupapa 3 ESP32 PWM(Putanga Analog)

I tenei akoranga ka whakaatu matou ki a koe me pehea te whakaputa tohu PWM me te ESP32 ma te whakamahi i te Arduino IDE. Hei exampKa hangahia e matou he ara iahiko ngawari e whakapouri ana i te LED ma te whakamahi i te kaiwhakahaere PWM LED o te ESP32.LAFVIN ESP32 Kete Whakaoho Taketake - AnalogOutputESP32 LED PWM Kaiwhakahaere
Ko te ESP32 he kaiwhakahaere PWM LED me nga awa motuhake 16 ka taea te whirihora ki te whakaputa tohu PWM me nga ahuatanga rereke.
Anei nga hikoi me whai koe ki te whakamarumaru i tetahi LED me te PWM ma te whakamahi i te Arduino IDE:

  1. Tuatahi, me whiriwhiri koe i tetahi hongere PWM. E 16 nga hongere mai i te 0 ki te 15.
  2. Na, me whakarite e koe te auau tohu PWM. Mo te LED, he pai te whakamahi i te auau o 5000 Hz.
  3. Me whakarite ano koe i te taumira huringa mahi a te tohu: kei a koe nga whakataunga mai i te 1 ki te 16 moka. Ka whakamahi matou i te taumira moka-8, ko te tikanga ka taea e koe te whakahaere i te kanapa LED ma te whakamahi i te uara mai i te 0 ki te 255.
  4.  Whai muri, me tohu koe ko wai nga GPIO, GPIO ranei ka puta te tohu. Mo tera ka whakamahi koe i te mahi e whai ake nei:
    ledcAttachPin(GPIO, hongere)
    Ka whakaaetia e tenei mahi nga tohenga e rua. Ko te tuatahi ko te GPIO ka whakaputa i te tohu, ko te tuarua ko te hongere ka whakaputa i te tohu.
  5. Hei whakamutunga, ki te whakahaere i te kanapa LED ma te whakamahi i te PWM, ka whakamahia e koe te mahi e whai ake nei:

ledcWrite(whakatere, hurihanga mahi)
Ka whakaaehia e tenei mahi hei tohenga te hongere e whakaputa ana i te tohu PWM, me te huringa mahi.
Nga waahanga e hiahiatia ana
Hei whai i tenei akoranga ka hiahia koe ki enei waahanga:

  • ESP32 DEVKIT V1 Poari
  • 5mm LED
  • 220 Ohm parenga
  •  Papa taro
  • Waea pekepeke

Pūkana
Waeahia he LED ki to ESP32 penei i te hoahoa hoahoa e whai ake nei. Me hono te LED ki te GPIO 4.LAFVIN ESP32 Kete Whakaoho Taketake - MahingaTuhipoka: ka taea e koe te whakamahi i tetahi titi e hiahia ana koe, i te mea ka taea te mahi hei putanga. Ko nga titi katoa ka taea te mahi hei putanga ka taea te whakamahi hei titi PWM. Mo etahi atu korero mo nga ESP32 GPIO, panui: ESP32 Pinout Tohutoro: Ko tehea titi GPIO me whakamahi koe?
Waehere
Ka whakamaherehia e matou te ESP32 ma te whakamahi i te Arduino IDE, na kia mohio kua whakauruhia te taapiri ESP32 i mua i te haere: (Mena kua mahia e koe tenei taahiraa, ka taea e koe te peke ki te taahiraa e whai ake nei.)
Te whakauru ESP32 Tāpiri-ake ki Arduino IDE
Whakatuwherahia te waehere Project_3_ESP32_PWM.ino i roto i te arduino IDELAFVIN ESP32 Kete Whakaoho Taketake - Waehere 3LAFVIN ESP32 Kete Whakaoho Taketake - Waehere 4Ka timata koe ma te tautuhi i te titi e piri ana te LED. I tenei keehi ka piri te LED ki te GPIO 4.LAFVIN ESP32 Kete Whakaoho Taketake - Waehere 5Na, ka tautuhia e koe nga tohu tohu PWM. Ka tautuhi koe i te auau o te 5000 Hz, ka kowhiria te hongere 0 hei whakaputa i te tohu, ka whakatauhia he taumira 8 paraka. Ka taea e koe te whiriwhiri i etahi atu taonga, rereke i enei, ki te whakaputa tohu PWM rereke.LAFVIN ESP32 Kete Whakaoho Taketake - Waehere 6I roto i te tatūnga(), me whirihora e koe te PWM LED me nga taonga kua tautuhia e koe i mua ma te whakamahi i te mahi ledcSetup() e whakaae ana hei tohenga, te LedChannel, te auau, me te whakatau, penei:LAFVIN ESP32 Kete Whakaoho Taketake - Waehere 8I muri mai, me whiriwhiri koe i te GPIO ka whiwhi koe i te tohu. Mo tera whakamahi i te mahi ledcAttachPin() e whakaae ana hei tohenga ki te GPIO e hiahia ana koe ki te tiki tohu, me te hongere e whakaputa ana i te tohu. I roto i tenei exampe, ka whiwhi tatou i te tohu i roto i te ledPin GPIO, e rite ana ki te GPIO 4. Ko te hongere e whakaputa ana i te tohu ko te LedChannel, e rite ana ki te hongere 0.LAFVIN ESP32 Kete Whakaoho Taketake - Waehere 9I roto i te koropiko, ka rereke koe i te huringa mahi i waenga i te 0 me te 255 hei whakanui ake i te kanapa o te LED.LAFVIN ESP32 Kete Whakaoho Taketake - kanapaNa, i waenganui i te 255 me te 0 ki te whakaheke i te kanapa.LAFVIN ESP32 Kete Whakaoho Taketake - kanapa 1Hei tautuhi i te kanapa o te LED, me whakamahi noa koe i te mahi ledcWrite() e whakaae ana hei tohenga te hongere e whakaputa ana i te tohu, me te huringa mahi.LAFVIN ESP32 Kete Whakaoho Taketake - kanapa 2I a matou e whakamahi ana i te whakataunga moka-8, ka whakahaeretia te huringa mahi ma te whakamahi i te uara mai i te 0 ki te 255. Kia mahara kei roto i te mahi ledcWrite() ka whakamahia e matou te hongere e whakaputa ana i te tohu, kaua ko te GPIO.

Te whakamatautau i te Example

Tukuna te waehere ki to ESP32. Me mohio kei a koe te poari tika me te tauranga COM kua tohua. Titiro ki to porowhita. Me whai koe i te rama rama ka piki ake, ka heke te kanapa.LAFVIN ESP32 Basic Starter Kit - Whakamatau i te Example

Kaupapa 4 ESP32 PIR Motion Sensor

Ko tenei kaupapa e whakaatu ana me pehea te kite i te nekehanga me te ESP32 ma te whakamahi i te PIR motion sensor. Ka tangihia e te buzzer he whakaoho i te wa e kitea ana te nekehanga, ka mutu te whakaoho i te wa e kore e kitea he nekehanga mo te wa tatūkē (penei i te 4 hēkona)
Me pehea te mahi a HC-SR501 Motion Sensor
.LAFVIN ESP32 Kete Whakaoho Taketake - Ka Mahi te Motion SensorKo te kaupapa mahi o te HC-SR501 pūoko i runga i te huringa o te iraruke infrared i runga i te mea neke.Ki te kitea e te HC-SR501 pūoko, me tutuki te ahanoa e rua ngā whakaritenga:

  • Ko te ahanoa kei te tuku i te ara infrared.
  • Kei te neke, kei te wiri ranei te taonga

Na:
Mena kei te tukuna e tetahi mea te hihi infrared engari KORE e neke (hei tauira, ka tu tonu te tangata kaore e neke), karekau e kitea e te pukoro.
Mena kei te neke tetahi mea engari karekau e tuku i te hihi infrared (hei tauira, karetao, waka ranei), KAORE e kitea e te pukoro.
Te Whakataki i nga Taima
I roto i tenei exampka whakauru ano hoki matou i nga taima. Kei te pirangi matou kia noho tonu te LED mo te maha o nga hēkona kua tohua i muri i te kitenga o te nekehanga. Engari ki te whakamahi i te mahi whakaroa() e aukati ana i to waehere me te kore e tuku i a koe ki te mahi i tetahi atu mea mo te maha o nga hēkona, me whakamahi tatou i te matawā.LAFVIN ESP32 Kete Whakaoho Taketake - Te Whakataki i nga TaimaKo te mahi whakaroa ().
Me mohio koe ki te mahi whakaroa () i te mea e whakamahia nuitia ana. He tino ngawari tenei mahi ki te whakamahi. Ka whakaaehia he tau int kotahi hei tohenga.
Ko tenei tau e tohu ana i te wa i roto i nga manomano me tatari te hotaka kia neke atu ki te rarangi waehere e whai ake nei.LAFVIN ESP32 Basic Starter Kit - waehereKa whakaroa koe(1000) ka mutu to hotaka i runga i taua raina mo te 1 hēkona.
Ko te roa () he mahi aukati. Ko nga mahi aukati ka aukati i tetahi papatono ki te mahi i tetahi atu mahi kia oti ra ano taua mahi. Mena ka hiahia koe kia maha nga mahi i te wa kotahi, kaore e taea e koe te whakamahi whakaroa().
Mo te nuinga o nga kaupapa me karo koe ki te whakamahi whakaroa me te whakamahi i nga taima.
Ko te mahi millis().
Ma te whakamahi i te mahi e kiia nei ko te millis() ka taea e koe te whakahoki mai i te maha o nga mirihakona kua pahemo mai i te timatanga o te hotaka.LAFVIN ESP32 Basic Starter Kit - i timata te kaupapaHe aha i whai hua ai taua mahi? Na te mea ma te whakamahi i etahi pangarau, ka taea e koe te manatoko e hia te wa kua pahemo me te kore e aukati i to waehere.
Nga waahanga e hiahiatia ana
Hei whai i tenei akoranga ka hiahia koe ki nga waahanga e whai ake nei

  • ESP32 DEVKIT V1 Poari
  • PIR motion sensor (HC-SR501)
  • Buzzer Hohe
  • Waea pekepeke
  • Papa taro

PūkanaLAFVIN ESP32 Kete Whakaoho Taketake - Mahinga 1Tuhipoka: Te mahi voltage o HC-SR501 he 5V. Whakamahia te titi Vin ki te whakakaha.
Waehere
I mua i te haere ki tenei akoranga me whakauru koe i te taapiri ESP32 ki to Arduino IDE. A pee i tetahi o nga akoranga e whai ake nei ki te whakauru i te ESP32 ki te Arduino IDE, mena kare ano koe.
Te whakauru ESP32 Tāpiri-ake ki Arduino IDE
Whakatuwherahia te waehere Project_4_ESP32_PIR_Motion_Sensor.ino i roto i te arduino IDE.
Whakaaturanga
Tukuna te waehere ki to papa ESP32. Me mohio kei a koe te poari tika me te tauranga COM kua tohua.Tuakehia nga waahanga tohutoro waehere.
Whakatuwherahia te Aroturuki Rangatū i te reiti baud o 115200.LAFVIN ESP32 Kete Whakaoho Taketake - Whakaaturanga 1Nekehia to ringa ki mua i te pukoro PIR. Me huri te oho, ka taia te karere ki te Aroturuki Rangatū e kii ana "Kua kitea te nekehanga! Puoho Puoho".
Whai muri i te 4 hēkona me whakaweto te oho.LAFVIN ESP32 Kete Whakaoho Taketake - buzzer

Kaupapa 5 ESP32 Whakawhiti Web Tūmau

I roto i tenei kaupapa ka hanga e koe he mokowhiti web tūmau me te ESP32 e whakahaere ana i nga putanga (e rua nga rama) ma te whakamahi i te taiao kaupapa Arduino IDE. Ko te web He waea pūkoro te tūmau ka taea te uru atu me tetahi taputapu hei tirotiro i te whatunga rohe. Ka whakaatu matou ki a koe me pehea te hanga i te web tūmau me pehea te mahi o te waehere taahiraa-i-taahiraa.
Kaupapa Kua Neke Atuview
I mua i te haere tika ki te kaupapa, he mea nui ki te whakahuahua i a maatau web Ka mahia e te tūmau, kia ngawari ake te whai i nga hikoinga i muri mai.

  • Ko te web tūmau ka hangaia e koe nga mana whakahaere e rua nga rama e hono ana ki te ESP32 GPIO 26 me GPIO 27;
  • Ka taea e koe te uru atu ki te ESP32 web tūmau mā te pato i te wāhitau IP ESP32 i runga i te pūtirotiro i te whatunga rohe;
  • Ma te panui i nga paatene i runga i to web tūmau ka taea e koe te huri tonu i te ahua o ia LED.

Nga waahanga e hiahiatia ana
Mo tenei akoranga ka hiahia koe ki nga waahanga e whai ake nei:

  • ESP32 DEVKIT V1 Poari
  • 2x 5mm LED
  • 2x 200 Ohm parenga
  • Papa taro
  • Waea pekepeke

Pūkana
Me timata ma te hanga i te ara iahiko. Honoa nga rama e rua ki te ESP32 e whakaatuhia ana i te hoahoa hoahoa e whai ake nei - kotahi te LED e hono ana ki te GPIO 26, me tetahi atu ki te GPIO 27.
Tuhipoka: Kei te whakamahi matou i te papa ESP32 DEVKIT DOIT me nga titi 36. I mua i te whakahiato i te ara iahiko, kia tirohia e koe te pinout mo te papa e whakamahia ana e koe.LAFVIN ESP32 Kete Whakaoho Taketake - MahingaWaehere
I konei ka tukuna e matou te waehere e hanga ana i te ESP32 web tūmau. Whakatuwherahia te waehere Project_5_ESP32_Switch _Web_Server.ino i roto i te arduino IDE, engari kaua e tukuatu ano. Me mahi e koe etahi huringa kia pai ai koe.
Ka whakamaherehia e matou te ESP32 ma te whakamahi i te Arduino IDE, na kia mohio kua whakauruhia te taapiri ESP32 i mua i te haere: (Mena kua mahia e koe tenei taahiraa, ka taea e koe te peke ki te taahiraa e whai ake nei.)
Te whakauru ESP32 Tāpiri-ake ki Arduino IDE
Te Tautuhinga i o Tohu Whainga
Me whakarereke e koe nga rarangi e whai ake nei me o tohu tohu whatunga: SSID me te kupuhipa. He pai te korero o te waehere mo te waahi me whakarereke koe.LAFVIN ESP32 Kete Whakaoho Taketake - Nga Tohu PaetukutukuTukuake te Waehere
Na, ka taea e koe te tuku i te waehere me te web ka mahi tonu te tūmau.
A pee i nga mahi e whai ake nei ki te tuku waehere ki te ESP32:

  1. Monohia to papa ESP32 ki to rorohiko;
  2. I roto i te Arduino IDE tohua to papa i roto i nga Utauta> Poari (i roto i to maatau kei te whakamahi matou i te poari ESP32 DEVKIT DOIT);LAFVIN ESP32 Kete Whakatairanga Taketake - Tukuake te Waehere
  3. Tīpakohia te tauranga COM i Utauta> Tauranga.LAFVIN ESP32 Kete Whakaoho Taketake - Tauranga Utauta
  4. Patohia te paatene Tukuake i roto i te Arduino IDE ka tatari mo etahi hēkona i te wa e whakahiato ana te waehere me te tuku ki to papa.LAFVIN ESP32 Kete Whakaoho Taketake - ICON 7
  5. Taria mo te karere "Kua oti te tuku".LAFVIN ESP32 Kete Whakaoho Taketake - Kua oti te tuku 1

Te kimi i te Wāhitau IP ESP
Whai muri i te tukunga i te waehere, whakatuwherahia te Aroturuki Rangatū i te reiti baud o 115200.LAFVIN ESP32 Kete Whakaoho Taketake - Wāhitau IP ESPPatohia te paatene ESP32 EN (tautuhi). Ka hono te ESP32 ki te Wi-Fi, ka whakaputa i te wahitau IP ESP i runga i te Aroturuki Serial. Tāruahia taua wāhitau IP, na te mea me uru koe ki te ESP32 web tūmau.LAFVIN ESP32 Kete Whakaoho Taketake - web tūmauTe uru atu ki te Web Tūmau
Hei uru atu ki te web tūmau, whakatuwheratia tō pūtirotiro, whakapiri te wāhitau IP ESP32, ka kite koe i te whārangi e whai ake nei.
Tuhipoka: Me hono to kaitirotiro me to ESP32 ki te LAN kotahi.LAFVIN ESP32 Basic Starter Kit - Te uru atu ki te Web TūmauMena ka titiro koe ki te Aroturuki Rangatū, ka kite koe he aha kei te papamuri. Ka whiwhi te ESP i te tono HTTP mai i tetahi kaihoko hou (i tenei keehi, ko to kaitirotiro).LAFVIN ESP32 Kete Whakaoho Taketake - Tono HTTPKa taea hoki e koe te kite i etahi atu korero mo te tono HTTP.
Whakaaturanga
Inaianei ka taea e koe te whakamatautau mena kei a koe web kei te mahi tika te tūmau. Patohia nga paatene hei whakahaere i nga LED.LAFVIN ESP32 Kete Whakaoho Taketake - papamuriI te wa ano, ka taea e koe te titiro ki te Aroturuki Rangatū kia kite he aha te mahi kei muri. Mo te exampNa, ka paato koe i te paatene ki te huri i te GPIO 26 ON, ka whiwhi tono a ESP32 i te /26/on URL.LAFVIN ESP32 Kete Whakaoho Taketake - URLIna whiwhi te ESP32 i taua tono, ka huri te LED e piri ana ki te GPIO 26 ON ka whakahou i tona ahuatanga ki te web wharangi.LAFVIN ESP32 Kete Whakaoho Taketake - web wharangiHe rite tonu te mahi a te paatene mo te GPIO 27. Whakamatautau kei te mahi tika.LAFVIN ESP32 Basic Starter Kit - mahi tika

Pehea te Mahi a te Waehere

I roto i tenei waahanga ka ata titiro ki te waehere kia kite pehea te mahi.
Ko te mea tuatahi me mahi koe ko te whakauru i te whare pukapuka WiFi.LAFVIN ESP32 Kete Whakaoho Taketake - whare pukapuka WiFiKa rite ki te korero i mua, me whakauru koe i to ssid me to kupuhipa ki nga rarangi e whai ake nei i roto i nga korukī rua.LAFVIN ESP32 Kete Whakatairanga Taketake - korukī ruaNa, ka whakaturia e koe to web tūmau ki te tauranga 80.LAFVIN ESP32 Kete Whakaoho Taketake - web tūmauKo te rarangi e whai ake nei ka hanga he taurangi hei penapena i te pane o te tono HTTP:LAFVIN ESP32 Kete Whakaoho Taketake - Tono HTTPWhai muri, ka waihangahia e koe nga taurangi awhina hei penapena i te ahuatanga o naianei o o putanga. Mena kei te pirangi koe ki te taapiri i etahi atu putanga me te tiaki i tona ahuatanga, me hanga e koe etahi atu taurangi.LAFVIN ESP32 Kete Whakaoho Taketake - taurangiMe tautapa ano koe he GPIO ki ia putanga. I konei kei te whakamahi matou i te GPIO 26 me te GPIO 27. Ka taea e koe te whakamahi i etahi atu GPIO e tika ana.LAFVIN ESP32 Basic Starter Kit - etahi atu paitatūnga()
Na, kia haere tatou ki te tatūnga(). Tuatahi, ka timata taatau korero rangatū i te reeti baud o 115200 mo nga kaupapa patuiro.LAFVIN ESP32 Basic Starter Kit - kaupapaKa tautuhia ano e koe o GPIO hei PUTANGA ka tautuhia ki te LOW.LAFVIN ESP32 Kete Whakaoho Taketake - Ko nga GPIO hei PUTANGAKo nga rarangi e whai ake nei ka timata te hononga Wi-Fi me te WiFi.begin(ssid, kupuhipa), tatari mo te hononga angitu me te tuhi i te wahitau IP ESP ki te Aroturuki Serial.LAFVIN ESP32 Kete Whakaoho Taketake - RangatūLAFVIN ESP32 Kete Whakaoho Taketake - Rangatū 1koropiko()
I roto i te koropiko () ka whakamaherehia e matou nga mea ka tupu ina whakatauhia e tetahi kiritaki hou he hononga ki te web tūmau.
Kei te whakarongo tonu te ESP32 mo nga kiritaki taumai me te rarangi e whai ake nei:LAFVIN ESP32 Kete Whakatairanga Taketake - koropikoIna tae mai he tono mai i tetahi kaihoko, ka tiakina e matou nga raraunga taumai. Ka haere tonu te porowhita e whai ake nei i te wa e hono tonu ana te kiritaki. Kare matou e pai ki te whakarereke i te waahanga e whai ake nei o te waehere mena ka mohio koe ki taau e mahi ana.LAFVIN ESP32 Kete Whakaoho Taketake - tikaLAFVIN ESP32 Kete Whakaoho Taketake - rite 1LAFVIN ESP32 Kete Whakaoho Taketake - rite 2Ko te waahanga o muri mai o nga korero mehemea me etahi atu ka tirohia ko tehea te paatene i pehia i roto i to web whārangi, me te whakahaere i nga putanga i runga i tera. Ka rite ki ta matou i kite i mua, ka tono matou mo etahi atu URLs i runga i te paatene i pehia.LAFVIN ESP32 Basic Starter Kit - pehia te paateneLAFVIN ESP32 Basic Starter Kit - pehia te paatene 1Mo te examptena, mena kua pehia e koe te paatene GPIO 26 ON, ka whiwhi tono te ESP32 i te /26/ON URL (ka taea e tatou te kite ko tera korero kei runga i te pane HTTP kei te Aroturuki Serial). Na, ka taea e taatau te tirotiro mena kei te pane te kupu GET /26/on. Mena kei roto, ka huri tatou i te taurangi putanga26state ki te ON, ka huri te ESP32 i te LED.
He pera ano te mahi mo era atu paatene. Na, ki te hiahia koe ki te taapiri i etahi atu putanga, me whakarereke e koe tenei waahanga o te waehere hei whakauru atu.
Te whakaatu i te HTML web wharangi
Ko te mea e whai ake nei me mahi koe, ko te hanga i te web wharangi. Ka tukuna e te ESP32 he whakautu ki to kaitirotiro me etahi waehere HTML hei hanga i te web wharangi.
Ko te web ka tukuna te wharangi ki te kiritaki ma te whakamahi i tenei korero ki te kiritaki.println(). Me whakauru e koe nga mea e hiahia ana koe ki te tuku ki te kiritaki hei tohenga.
Ko te mea tuatahi me tuku ko te rarangi e whai ake nei, e tohu ana kei te tukuna e matou te HTML.LAFVIN ESP32 Basic Starter Kit - te tuku HTMLNa, ko te rarangi e whai ake nei ka hanga i te web page aro i roto i tetahi web pūtirotiro.LAFVIN ESP32 Kete Whakaoho Taketake - web pūtirotiroA ko nga mea e whai ake nei ka whakamahia hei aukati i nga tono i runga i te favicon. – Kaore koe e manukanuka ki tenei raina.LAFVIN ESP32 Kete Whakaoho Taketake - client.println

Te whakatauira i te Web Whārangi

I muri mai, kei a maatau etahi tuhinga CSS hei whakaahua i nga paatene me te web ahua wharangi.
Ka whiriwhiria e matou te momotuhi Helvetica, ka tautuhia nga mea hei whakaatu hei paraka me te whakamaarama ki waenganui.LAFVIN ESP32 Kete Whakaoho Taketake - Te Whakatairanga i te Web WhārangiKa whakatauira i a maatau patene ki te tae #4CAF50, kaore he taitapa, he kuputuhi tae ma, me tenei whariki: 16px 40px. Ka tautuhia ano e matou te whakapaipai-tuhi ki te kore, ka tautuhi i te rahi momotuhi, te tawhē, me te pehu ki te tohutohu.LAFVIN ESP32 Kete Whakaoho Taketake - tohutohuKa tautuhia ano e matou te ahua mo te paatene tuarua, me nga ahuatanga katoa o te paatene kua tautuhia e matou i mua, engari he rereke te tae. Koinei te ahua mo te patene whakaweto.LAFVIN ESP32 Kete Whakaoho Taketake - client.println 1

Te whakatakoto i te Web Panui Tuatahi Whārangi
I te rarangi e whai ake nei ka taea e koe te whakarite i te upoko tuatahi o to web wharangi. Anei kei a maatau "ESP32 Web Tūmau”, engari ka taea e koe te huri i tenei kuputuhi ki nga mea e pai ana koe.LAFVIN ESP32 Kete Whakaoho Taketake - Web Pane WharangiTe whakaatu i nga Patene me te ahua e rite ana
Na, ka tuhi koe i tetahi waahanga hei whakaatu i te ahua o te GPIO 26 o naianei. Kei te kite koe ka whakamahia e matou te taurangi output26State, kia tere tonu te whakahou o te kawanatanga ina huri tenei taurangi.LAFVIN ESP32 Basic Starter Kit - huringa taurangiNa, ka whakaatuhia e matou te paatene ki runga, te patene atu ranei, i runga i te ahua o te GPIO o naianei. Mena kua kore te ahua o te GPIO o naianei, ka whakaatuhia e matou te paatene ON, ki te kore, ka whakaatuhia te paatene OFF.LAFVIN ESP32 Basic Starter Kit - whakaatu i te paatene OFFHe rite tonu ta matou mahi mo te GPIO 27.
Katia te Hononga
Ka mutu, ka mutu te whakautu, ka whakakorehia te taurangi pane, ka mutu te hononga ki te kiritaki me te client.stop().LAFVIN ESP32 Basic Starter Kit - Katia te Hononga

Te takai

I roto i tenei akoranga kua whakaatu matou ki a koe me pehea te hanga i tetahi web tūmau me te ESP32. Kua whakaaturia e matou ki a koe he tauira ngawariampe whakahaere ana i nga rama e rua, engari ko te whakaaro ko te whakakapi i aua rama ki te relay, tetahi atu putanga ranei e hiahia ana koe ki te whakahaere.

Kaupapa 6 RGB LED Web Tūmau

I roto i tenei kaupapa ka whakaatu matou ki a koe me pehea te whakahaere mamao i te RGB LED me te papa ESP32 ma te whakamahi i te web tūmau me te kaikokoti tae.
Kaupapa Kua Neke Atuview
I mua i te tiimata, kia kite tatou me pehea te mahi o tenei kaupapa:LAFVIN ESP32 Kete Whakatairanga Taketake - Kua Neke Te Kaupapaview

  • Ko te ESP32 web Ka whakaatu te tūmau i te kaikokoti tae.
  • Ina whiriwhiria e koe he tae, ka tono to kaitirotiro ki te a URL kei roto nga tawhā R, G, me B o te tae kua tohua.
  • Ka whakawhiwhia e to ESP32 te tono ka wehea te uara mo ia tawhā tae.
  • Na, ka tukuna he tohu PWM me te uara e rite ana ki nga GPIO e whakahaere ana i te RGB LED.

Me pehea te mahi a nga LED RGB?
I roto i te cathode RGB LED noa, e toru nga LED e tohatoha ana i te hononga kino (cathode).Ko nga mea katoa kei roto i te kete he RGB-cathode noa.LAFVIN ESP32 Basic Starter Kit - Ka mahi nga rama rama RGBMe pehea te hanga i nga tae rereke?
Ma te RGB LED ka taea e koe te whakaputa i te rama whero, matomato me te puru, me te whirihora i te kaha o ia LED, ka taea e koe te whakaputa i etahi atu tae.
Mo te exampNa, ki te whakaputa i te rama kikorangi, ka whakatauhia e koe te LED kikorangi ki te kaha teitei me nga LED matomato me te whero ki te iti rawa. Mo te rama ma, ka whakatauhia e koe nga rama e toru ki te tino kaha.
Whakaranu tae
Hei whakaputa i etahi atu tae, ka taea e koe te whakakotahi i nga tae e toru i roto i nga kaha rereke. Hei whakatika i te kaha o ia LED ka taea e koe te whakamahi i te tohu PWM.
Na te mea he tino tata nga LED ki a ratau, ka kite o tatou kanohi i te hua o te whakakotahitanga o nga tae, kaua ki nga tae e toru takitahi.
Ki te whai whakaaro me pehea te whakakotahi i nga tae, tirohia te tūtohi e whai ake nei.
Koinei te tūtohi ranu tae tino ngawari, engari ka whai whakaaro koe me pehea te mahi me te whakaputa i nga tae rereke.LAFVIN ESP32 Basic Starter Kit - rereke nga taeNga waahanga e hiahiatia ana
Mo tenei kaupapa ka hiahia koe ki nga waahanga e whai ake nei:

  • ESP32 DEVKIT V1 Poari
  • RGB LED
  • 3x 220 ohm parenga
  • Waea pekepeke
  • Papa taro

PūkanaLAFVIN ESP32 Kete Whakaoho Taketake - MahingaWaehere
Ka whakamaherehia e matou te ESP32 ma te whakamahi i te Arduino IDE, na kia mohio kua whakauruhia te taapiri ESP32 i mua i te haere: (Mena kua mahia e koe tenei taahiraa, ka taea e koe te peke ki te taahiraa e whai ake nei.)

  • Te whakauru ESP32 Tāpiri-ake ki Arduino IDE

I muri i te whakahiato i te ara iahiko, Whakatuwherahia te waehere
Kaupapa_6_RGB_LED_Web_Server.ino i roto i te arduino IDE.
I mua i te tukunga i te waehere, kaua e wareware ki te whakauru i o tohu tohu whatunga kia taea ai e te ESP te hono atu ki to whatunga rohe.LAFVIN ESP32 Basic Starter Kit - whatunga roheMe pehea te mahi o te waehere
Ko te huahua ESP32 e whakamahi ana i te whare pukapuka WiFi.h.LAFVIN ESP32 Kete Whakaoho Taketake - whare pukapuka WiFi.hKo nga rarangi e whai ake nei ka tautuhi i nga taurangi aho hei pupuri i nga tawhā R, G, me B mai i te tono.LAFVIN ESP32 Kete Whakaoho Taketake - Te aho wheroKo nga taurangi e wha e whai ake nei ka whakamahia hei wetewete i te tono HTTP i muri mai.LAFVIN ESP32 Kete Whakaoho Taketake - Tono HTTPWaihangahia kia toru nga taurangi mo nga GPIO hei whakahaere i nga tawhā R, G, me B. I tenei keehi kei te whakamahi matou i te GPIO 13, GPIO 12, me te GPIO 14.LAFVIN ESP32 Kete Whakaoho Taketake - Kei te hiahia nga GPIOMe whakaputa e enei GPIO nga tohu PWM, no reira me whirihora i nga taonga PWM i te tuatahi. Tautuhia te auau tohu PWM ki te 5000 Hz. Na, honoa he hongere PWM mo ia taeLAFVIN ESP32 Kete Whakaoho Taketake - ia taeKa mutu, tautuhia te whakataunga o nga awa PWM ki te 8-bitLAFVIN ESP32 Kete Whakatairanga Taketake - nga hongere PWMI roto i te tatūnga(), tautapa nga taonga PWM ki nga hongere PWMLAFVIN ESP32 Kete Whakatairanga Taketake - nga hongere PWMWhakauruhia nga hongere PWM ki nga GPIO e pa anaLAFVIN ESP32 Kete Whakaoho Taketake - nga GPIO e rite anaKo te waahanga waehere e whai ake nei e whakaatu ana i te kaikokoti tae i roto i to web whārangi me te tono i runga i te tae kua tohua e koe.LAFVIN ESP32 Kete Whakaoho Taketake - kua kohiaLAFVIN ESP32 Kete Whakaoho Taketake - client.printlnLAFVIN ESP32 Kete Whakaoho Taketake - client.println 1Ka whiriwhiri koe i tetahi tae, ka whiwhi koe i te tono me te whakatakotoranga e whai ake nei.LAFVIN ESP32 Basic Starter Kit - e whai ana i te whakatakotoranga

Na, me wehe tenei aho ki te tiki i nga tawhā R, G, me B. Ka tiakina nga tawhā ki te redString, greenString, me te blueString taurangi ka taea te whai uara i waenga i te 0 me te 255.LAFVIN ESP32 Kete Whakaoho Taketake - paneLAFVIN ESP32 Kete Whakaoho Taketake - pane 1Hei whakahaere i te riipene me te ESP32, whakamahia te mahi ledcWrite() hei whakaputa tohu PWM me nga uara kua wetewetehia mai i te HTTP. tono.LAFVIN ESP32 Kete Whakaoho Taketake - Tono HTTP 1Tuhipoka: ako atu mo te PWM me te ESP32: Kaupapa 3 ESP32 PWM(Tuhinga Analog)
Hei whakahaere i te riipene me te ESP8266, me whakamahi noa
te analogWrite() mahi ki te whakaputa tohu PWM me nga uara i wetewetehia mai i te tono HTPP.
analogWrite(redPin, redString.toInt());
analogWrite(greenPin, greenString.toInt());
tairiteWrite(puruPin, blueString.toInt())
Na te mea ka whiwhi tatou i nga uara i roto i te taurangi aho, me huri ki nga tauoti ma te whakamahi i te tikanga toInt().
Whakaaturanga
I muri i te whakauru i o tohu tohu whatunga, tohua te poari tika me te tauranga COM me te tuku i te waehere ki to ESP32.Upload waehere tohu tohu.
I muri i te tukunga ake, whakatuwherahia te Aroturuki Serial i te reeti baud o 115200 ka pehi i te ESP Enable/Reset button. Me whiwhi koe i te wahitau IP poari.LAFVIN ESP32 Kete Whakaoho Taketake - he LAN anoWhakatuwherahia to kaitirotiro me te whakauru i te wahitau IP ESP. Inaianei, whakamahia te kaikokoti tae ki te whiriwhiri i tetahi tae mo te LED RGB.
Na, me pehi koe i te paatene "Huri Tae" kia whai mana te tae.LAFVIN ESP32 Kete Whakaoho Taketake - RGB LEDHei whakaweto i te RGB LED, tohua te tae pango.
Ko nga tae tino kaha (kei te tihi o te kaikohi tae), ko nga mea ka pai ake nga hua.LAFVIN ESP32 Basic Starter Kit - pai ake nga hua

Kaupapa 7 ESP32 Relay Web Tūmau

Ko te whakamahi i te relay me te ESP32 he huarahi pai ki te whakahaere mamao i nga taputapu whare AC. Ko tenei akoranga e whakamarama ana me pehea te whakahaere i tetahi kōwae relay me te ESP32.
Ka titiro tatou ki te mahi a te relay module, me pehea te hono i te relay ki te ESP32 me te hanga web tūmau ki te whakahaere i te tānga mamao.
Te Whakataki Relay
Ko te rere he pana hiko me te rite ki etahi atu pana, ka taea te whakaka, te whakaweto ranei, te tuku i te ia kia puta, kaore ranei. Ka taea te whakahaere me te iti voltages, penei i te 3.3V e whakaratohia ana e nga ESP32 GPIOs ka taea e tatou te whakahaere i te puo teiteitaghe rite ki te 12V, 24V, hiko hiko raneitage (230V i Uropi me 120V i te US).LAFVIN ESP32 Kete Whakaoho Taketake - Whakataki RelayI te taha maui, e rua nga huinga o nga turanga e toru hei hono i te vol teiteitages, me nga titi kei te taha matau (iti-voltage) hono ki nga ESP32 GPIO.
Mains Voltage HonongaLAFVIN ESP32 Kete Whakaoho Taketake - Mains Voltage HonongaE rua nga hononga o te kōwae relay e whakaatuhia ana i te whakaahua o mua, e toru nga turanga o ia tangata: noa (COM), Tikanga Katia (NC), me te Tikanga Tuwhera (KORE).

  • COM: hono te naianei e hiahia ana koe ki te whakahaere (mains voltagme).
  • NC (Katia Tika): ka whakamahia te whirihoranga katia i te wa e hiahia ana koe kia kati te rere ma te taunoa. Ko te NC he titi COM e hono ana, ko te tikanga kei te rere te naianei ki te kore koe e tuku tohu mai i te ESP32 ki te kōwae relay hei whakatuwhera i te ara iahiko ka mutu te rere o naianei.
  • KORE (Ka Tuwhera Tika): he rereke te mahi o te whirihoranga e tuwhera noa ana: karekau he hononga i waenga i nga titi KORE me te COM, na reira ka pakaru te ara iahiko mena ka tukuna e koe he tohu mai i te ESP32 hei kati i te ara iahiko.

Pins ManaLAFVIN ESP32 Kete Whakaoho Taketake - Nga Tii ManaKo te iti-voltagKo te taha he huinga titi e wha, he huinga titi e toru. Ko te huinga tuatahi ko te VCC me te GND hei whakakaha i te kōwae, me te whakauru 1 (IN1) me te whakauru 2 (IN2) hei whakahaere i nga reera o raro me runga.
Mēnā kotahi noa te hongere o tō kōwae tānga, kotahi noa te pine IN. Mēnā e whā ō hongere, e whā ō pine IN, me ētahi atu.
Ko te tohu ka tukuna e koe ki nga titi IN, ka whakatau mena kei te kaha te rei, kaore ranei. Ka puta te relay ina heke te whakaurunga ki raro i te 2V. Ko te tikanga ka whai koe i nga ahuatanga e whai ake nei:

  • whirihoranga Katia (NC):
  • Waitohu HIGH – e rere ana te ia
  • He tohu iti – kaore i te rere te naianei
  • Tuwhera whirihoranga (KORE):
  • Tohu HIGH – kaore i te rere te naianei
  • He tohu iti – e rere ana

Me whakamahi koe i te whirihoranga katia noa i te wa e rere ana te ia i te nuinga o nga wa, a ka hiahia koe ki te aukati i etahi wa.
Whakamahia he whirihoranga e tuwhera noa ana ina hiahia koe kia rere te ia i etahi wa (hei tauiraample, tahuri ki runga alamp i etahi wa).
Te Whiriwhiringa ManaLAFVIN ESP32 Kete Whakatairanga Taketake - Whiriwhiringa Hiko HikoKo te huinga tuarua o nga titi ko nga titi GND, VCC, me JD-VCC.
Ko te titi JD-VCC te mana i te hikohiko o te relay. Kia mahara he potae pekepeke kei te kōwae e hono ana i nga titi VCC me JD-VCC; he kowhai te mea e whakaatuhia ana i konei, engari he rereke te tae o to.
Ka mau te potae pekepeke, ka hono nga titi VCC me JD-VCC. Ko te tikanga ko te rere electromagnet he tika te hiko mai i te pine hiko ESP32, no reira karekau te kōwae rere me nga iahiko ESP32 e wehe a tinana mai i a raatau.
Ki te kore te potae pekepeke, me whakarato koe i tetahi puna hiko motuhake hei whakakaha i te hiko o te relay ma te titi JD-VCC. Ko taua whirihoranga ka wehe a tinana i nga reera mai i te ESP32 me te optocoupler hanga-i roto i te kōwae, e aukati ana i te kino o te ESP32 mena ka puta nga titaha hiko.
PūkanaLAFVIN ESP32 Kete Whakaoho Taketake - MahingaWhakatupato: Te whakamahi i te voltagKa whara kino pea nga taonga hiko.
Na reira, ka whakamahia nga rama rama 5mm hei utu mo te vol supply teiteitage topuku i roto i te whakamatautau. Mena kaore koe i te mohio ki te mains voltagui atu ki tetahi hei awhina i a koe. I a koe e whakarite ana i te ESP, i te waea waea ranei i to ara iahiko, me mohio kua momotu nga mea katoa mai i te hiko voltage.LAFVIN ESP32 Kete Whakatairanga Taketake - putunga matuatageTe whakauru i te Whare Pukapuka mo ESP32
Hei hanga i tenei web tūmau, ka whakamahia e matou te ESPAsyncWebWhare Pukapuka Tūmau me te Whare Pukapuka AsyncTCP.
Te whakauru i te ESPAsyncWebwhare pukapuka tūmau
A pee i nga taahiraa e whai ake nei ki te whakauru i te ESPAsyncWebTūmau whare pukapuka:

  1. Paatohia a konei ki te tango i te ESPAsyncWebWhare pukapuka tūmau. Me whai koe
    he kōpaki .zip i tō kōpaki Tikiake
  2. Wewetehia te kōpaki .zip ka whiwhi koe i te ESPAsyncWebTe kōpaki rangatira-tūmau
  3. Whakaingoa ano to kōpaki mai i te ESPAsyncWebKaiwhakaako-Tumau ki te ESPAsyncWebTūmau
  4. Nukuhia te ESPAsyncWebKōpaki Tūmau ki tō kōpaki whare pukapuka whakaurunga Arduino IDE

I tua atu, i to Arduino IDE, ka taea e koe te haere ki te Sketch> Include
Whare Pukapuka > Tāpirihia te whare pukapuka .ZIP… ka kowhiria te whare pukapuka katahi ano koe ka tango.
Te whakauru i te Whare Pukapuka AsyncTCP mo ESP32
Ko te ESPAsyncWebTūmau whare pukapuka me te AsyncTCP whare pukapuka ki te mahi. Whaia
nga mahi e whai ake nei hei whakauru i taua whare pukapuka:

  1. Paatohia a konei ki te tango i te whare pukapuka AsyncTCP. Me whai kōpaki .zip koe i roto i to kōpaki Tikiake
  2. Wewetehia te kōpaki .zip ka whiwhi koe i te kōpaki AsyncTCP-master
    1. Whakaingoa ano to kōpaki mai i AsyncTCP-master ki AsyncTCP
    3. Nekehia te kōpaki AsyncTCP ki to kōpaki whare pukapuka whakaurunga Arduino IDE
    4. Ka mutu, whakatuwhera ano i to Arduino IDE

I tua atu, i to Arduino IDE, ka taea e koe te haere ki te Sketch> Include
Whare Pukapuka > Tāpirihia te whare pukapuka .ZIP… ka kowhiria te whare pukapuka katahi ano koe ka tango.
Waehere
Ka whakamaherehia e matou te ESP32 ma te whakamahi i te Arduino IDE, na kia mohio kua whakauruhia te taapiri ESP32 i mua i te haere: (Mena kua mahia e koe tenei taahiraa, ka taea e koe te peke ki te taahiraa e whai ake nei.)
Te whakauru ESP32 Tāpiri-ake ki Arduino IDE
I muri i te whakauru i nga whare pukapuka e hiahiatia ana, Whakatuwherahia te waehere Project_7_ESP32_Relay_Web_Server.ino i roto i te arduino IDE.
I mua i te tukunga i te waehere, kaua e wareware ki te whakauru i o tohu tohu whatunga kia taea ai e te ESP te hono atu ki to whatunga rohe.LAFVIN ESP32 Kete Whakaoho Taketake - whatunga ocalWhakaaturanga
I muri i nga whakarereketanga e tika ana, tukuna te waehere ki to ESP32.Tuakehia nga waahanga tohutoro waehere.
Whakatuwherahia te Aroturuki Rangatū i te reiti baud o 115200 ka pehi i te paatene ESP32 EN ki te tiki i tana wahitau IP.Na, whakatuwheratia he kaitirotiro i to whatunga rohe ka patohia te wahitau ESP32 IP kia uru atu ki te web tūmau.
Whakatuwherahia te Aroturuki Rangatū i te reiti baud o 115200 ka pehi i te paatene ESP32 EN ki te tiki i tana wahitau IP.Na, whakatuwheratia he kaitirotiro i to whatunga rohe ka patohia te wahitau ESP32 IP kia uru atu ki te web tūmau.LAFVIN ESP32 Kete Whakaoho Taketake - web tūmauTuhipoka: Me hono to kaitirotiro me to ESP32 ki te LAN kotahi.
Me whiwhi koe i tetahi mea e whai ake nei me nga patene e rua mo te maha o nga reera kua tautuhia e koe i to waehere.LAFVIN ESP32 Kete Whakaoho Taketake - atamaiInaianei, ka taea e koe te whakamahi i nga paatene hei whakahaere i o rei ma te whakamahi i to waea atamai.LAFVIN ESP32 Kete Whakaoho Taketake - atamai 1

Kaupapa_8_Putanga_Tau_Tukutahi_ Web_Tumaumau

Ko tenei Kaupapa e whakaatu ana me pehea te whakahaere i nga putanga ESP32, ESP8266 ranei ma te whakamahi a web tūmau me te paatene tinana i te wa kotahi. Ko te ahua o te putanga kua whakahoutia i runga i te web wharangi ahakoa ka hurihia ma te paatene tinana ranei web tūmau.
Kaupapa Kua Neke Atuview
Kia tere te titiro ki te mahi o te kaupapa.LAFVIN ESP32 Kete Whakatairanga Taketake - Kua Neke Te KaupapaviewKo te ESP32, ko te ESP8266 ranei nga ope a web tūmau ka taea e koe te whakahaere i te ahua o te putanga;

  • Ko te ahua putanga o naianei ka whakaatuhia ki te web tūmau;
  • Kei te hono ano te ESP ki te patene pana tinana e whakahaere ana i te putanga kotahi;
  • Mena ka huri koe i te ahua whakaputa ma te whakamahi i te puhsbutton tinana, ka whakahoutia ano tona ahuatanga o naianei i runga i te web tūmau.

Hei whakarāpopototanga, ma tenei kaupapa ka taea e koe te whakahaere i taua putanga ma te whakamahi a web tūmau me te paatene pana i te wa kotahi. I nga wa katoa ka huri te ahua o te putanga, ko te web kua whakahoutia te tūmau.
Nga waahanga e hiahiatia ana
Anei te rarangi o nga waahanga hei hanga i te ara iahiko:

  • ESP32 DEVKIT V1 Poari
  • 5 mm LED
  • 220Ohm parenga
  • Pouakuku
  • 10k Ohm parenga
  • Papa taro
  • Waea pekepeke

PūkanaLAFVIN ESP32 Kete Whakaoho Taketake - Mahinga 1Te whakauru i te Whare Pukapuka mo ESP32
Hei hanga i tenei web tūmau, ka whakamahia e matou te ESPAsyncWebPuna tūmau me te Whare Pukapuka AsyncTCP.(Mena kua mahia e koe tenei taahiraa, ka taea e koe te peke ki te taahiraa e whai ake nei.)
Te whakauru i te ESPAsyncWebwhare pukapuka tūmau
Whaia nga mahi e whai ake nei hei whakauru i te ESPAsyncWebPuna tūmau:

  1. Paatohia a konei ki te tango i te ESPAsyncWebWhare pukapuka tūmau. Me whai koe
    he kōpaki .zip i tō kōpaki Tikiake
  2. Wewetehia te kōpaki .zip ka whiwhi koe i te ESPAsyncWebTe kōpaki rangatira-tūmau
  3. Whakaingoa ano to kōpaki mai i te ESPAsyncWebKaiwhakaako-Tumau ki te ESPAsyncWebTūmau
  4. Nukuhia te ESPAsyncWebKōpaki Tūmau ki tō kōpaki whare pukapuka whakaurunga Arduino IDE
    I tua atu, i to Arduino IDE, ka taea e koe te haere ki te Sketch> Include
    Whare Pukapuka > Tāpirihia te whare pukapuka .ZIP… ka kowhiria te whare pukapuka katahi ano koe ka tango.

Te whakauru i te Whare Pukapuka AsyncTCP mo ESP32
Ko te ESPAsyncWebMe mahi te whare pukapuka a AsyncTCP. A pee i nga mahi e whai ake nei hei whakauru i taua whare pukapuka:

  1. Paatohia a konei ki te tango i te whare pukapuka AsyncTCP. Me whai kōpaki .zip koe i roto i to kōpaki Tikiake
  2. Wewetehia te kōpaki .zip ka whiwhi koe i te kōpaki AsyncTCP-master
  3. Whakaingoa ano to kōpaki mai i AsyncTCP-master ki AsyncTCP
  4. Nukuhia te kōpaki AsyncTCP ki to kōpaki whare pukapuka whakaurunga Arduino IDE
  5. Hei whakamutunga, whakatuwheratia ano to Arduino IDE
    I tua atu, i to Arduino IDE, ka taea e koe te haere ki te Sketch> Include
    Whare Pukapuka > Tāpirihia te whare pukapuka .ZIP… ka kowhiria te whare pukapuka katahi ano koe ka tango.

Waehere
Ka whakamaherehia e matou te ESP32 ma te whakamahi i te Arduino IDE, na kia mohio kua whakauruhia te taapiri ESP32 i mua i te haere: (Mena kua mahia e koe tenei taahiraa, ka taea e koe te peke ki te taahiraa e whai ake nei.)
Te whakauru ESP32 Tāpiri-ake ki Arduino IDE
I muri i te whakauru i nga whare pukapuka e hiahiatia ana, Whakatuwherahia te waehere
Kaupapa_8_Putanga_Tau_Tukutahi_Web_Server.ino i roto i te arduino IDE.
I mua i te tukunga i te waehere, kaua e wareware ki te whakauru i o tohu tohu whatunga kia taea ai e te ESP te hono atu ki to whatunga rohe.LAFVIN ESP32 Kete Whakaoho Taketake - Waehere

Pehea te Mahi a te Waehere

State Button and State Putanga
Ko te taurangi ledState e mau ana i te ahua whakaputa LED. Mo te taunoa, ina te web ka timata te tūmau, he TAHA.LAFVIN ESP32 Kete Whakaoho Taketake - Mahi Waehere

Ka whakamahia te buttonState me te lastButtonState ki te kite mehemea i pehia te paatene pana, kaore ranei.LAFVIN ESP32 Basic Starter Kit - i pehiaPātene (web tūmau)
Kaore matou i whakauru i te HTML hei hanga i te paatene ki te taurangi index_html.
Koina na te mea e hiahia ana matou ki te whakarereke i runga i te ahua o te LED o naianei ka taea hoki te whakarereke me te paatene pana.
Na, kua hangahia e matou he waahi mo te paatene %BUTTONPLACEHOLDER% ka whakakapihia ki te tuhinga HTML hei hanga i te paatene i muri mai i te waehere (ka mahia tenei i roto i te mahi tukatuka()).LAFVIN ESP32 Basic Starter Kit - i pehia 1pūtukatuka()
Ko te mahi pūtukatuka() ka whakakapi i nga waahi kei runga i te tuhinga HTML me nga uara tuturu. Tuatahi, ka tirohia mena kei roto nga tuhinga HTML
nga kaipupuri waahi %BUTTONPLACEHOLDER%.LAFVIN ESP32 Basic Starter Kit - tukatukaNa, waeahia te mahi theoutputState() e whakahoki ana i te ahua putanga o naianei. Ka tiakina e matou ki te taurangi outputStateValue.LAFVIN ESP32 Kete Whakaoho Taketake - OutputStateWhai muri i tera, whakamahia taua uara hei hanga i te tuhinga HTML hei whakaatu i te paatene me te ahua tika:LAFVIN ESP32 Kete Whakaoho Taketake - waehere 4Tono HTTP GET kia Hurihia te Turanga Putanga (JavaScript)
Ka pehi ana koe i te paatene, ka karangahia te mahi toggleCheckbox(). Ma tenei mahi ka tono tono mo etahi atu URLs ki te whakakā, whakaweto rānei te LED.LAFVIN ESP32 Kete Whakaoho Taketake - JavaScriptHei whakakā i te LED, ka tukuna he tono ki runga i te /update?state=1 URL:LAFVIN ESP32 Basic Starter Kit - element.checkedKi te kore, ka tono tono i runga i te /update?state=0 URL.
Tono HTTP GET ki te whakahou i te ahua (JavaScript)
Kia mau tonu te ahua o te putanga ki runga i te web tūmau, ka karangahia e matou te mahi e whai ake nei e tono hou ana ki te / state URL ia hēkona.LAFVIN ESP32 Basic Starter Kit - Whakahou StateLAFVIN ESP32 Kete Whakaoho Taketake - Whakahoutanga State 1Whakahaerehia nga tono
Na, me whakahaere e tatou nga mea ka puta ina whiwhi tono te ESP32, ESP8266 ranei mo aua URLs.
Ina tae mai he tono ki runga i te pakiaka /URL, ka tukuna e matou te wharangi HTML me te tukatuka.LAFVIN ESP32 Kete Whakaoho Taketake - Nga Tono KakauLAFVIN ESP32 Kete Whakataki Taketake - Nga Tono Kakau 1Ko nga rarangi e whai ake nei ka tirohia mena kua whiwhi tono koe i runga i te /update?state=1 ranei /update?state=0 URL me te whakarereke i te ledState.LAFVIN ESP32 Kete Whakaoho Taketake - ledStateLAFVIN ESP32 Kete Whakaoho Taketake - whakauruParamIna tae mai he tono mo te / state URL, ka tukuna e matou te ahua putanga o naianei:LAFVIN ESP32 Basic Starter Kit - ahua whakaputakoropiko()
I roto i te koropiko (), ka whakakorehia e matou te paatene pana ka huri i te LED ki runga, whakaweto ranei i runga i te uara o te ledState taurangi.LAFVIN ESP32 Kete Whakatairanga Taketake - koropiko 1Whakaaturanga
Tukuna te waehere ki to papa ESP32. Tukua nga hikoi tohutoro waehere.
Na, whakatuwhera i te Aroturuki Serial i te auau baud o 115200. Pēhia te i runga i te poari EN/RST pātene ki te tiki he wāhitau IP.LAFVIN ESP32 Kete Whakaoho Taketake - WhakaaturangaWhakatuwheratia he kaitirotiro ki to whatunga rohe, ka patohia te wahitau IP ESP. Me whai waahi koe ki te web tūmau rite whakaaturia i raro.
Tuhipoka: Me hono to kaitirotiro me to ESP32 ki te LAN kotahi.LAFVIN ESP32 Basic Starter Kit - tirotiroKa taea e koe te huri i te paatene i runga i te web tūmau hei whakakā i te LED.LAFVIN ESP32 Kete Whakaoho Taketake - web tūmau 1Ka taea hoki e koe te whakahaere i taua LED me te paatene pana tinana. Ko tona ahua ka whakahou aunoa i runga i te web tūmau.

Kaupapa 9 ESP32 DHT11 Web Tūmau

I tenei kaupapa, ka ako koe me pehea te hanga ESP32 tukutahi web tūmau me te DHT11 e whakaatu ana i te pāmahana me te haumākū mā te whakamahi Arduino IDE.
Nga whakaritenga
Ko te web server ka hanga aunoatia e matou nga panui me te kore e hiahia ki te whakahou i te web wharangi.
Ma tenei kaupapa ka ako koe:

  • Me pehea te panui i te pāmahana me te haumākū mai i nga pūoko DHT;
  • Hangaia he tukutahi web tūmau mā te whakamahi i te ESPAsyncWebwhare pukapuka tūmau;
  • Whakahou aunoa i nga panui pukoro me te kore e hiahia ki te whakahou i te web wharangi.

Tukutahi Web Tūmau
Ki te hanga i te web tūmau ka whakamahia e matou te ESPAsyncWebwhare pukapuka tūmau he huarahi ngawari ki te hanga i te tukutahi web tūmau. Te hanga tukutahi web He maha nga advan a te tūmautage rite ana ki te korero i te wharangi pukapuka GitHub, penei:

  • "Kawe i nga hononga neke atu i te kotahi i te wa kotahi";
  • "Ka tukuna e koe te whakautu, kua rite tonu koe ki te hapai i etahi atu hononga i te wa e tiaki ana te tūmau ki te tuku i te whakautu ki muri";
  • "Te miihini tukatuka tauira ngawari hei hapai i nga tauira";

Nga waahanga e hiahiatia ana
Hei whakaoti i tenei akoranga ka hiahia koe ki nga waahanga e whai ake nei:

  • ESP32 poari whanaketanga
  • DHT11 Kōwae
  • Papa taro
  • Waea pekepeke

PūkanaLAFVIN ESP32 Kete Whakaoho Taketake - Mahinga 2Tāuta Whare Pukapuka
Me whakauru e koe etahi whare pukapuka e rua mo tenei kaupapa:

Te whakauru i te DHT Sensor Library
Hei panui mai i te pukoro DHT ma te whakamahi i te Arduino IDE, me whakauru koe i te whare pukapuka pūoko DHT. A pee i nga mahi e whai ake nei hei whakauru i te whare pukapuka.

  1. Paatohia a konei ki te tango i te whare pukapuka DHT Sensor. Me whai kōpaki .zip koe i roto i to kōpaki Tikiake
  2. Wewetehia te kōpaki .zip ka whiwhi koe i te kōpaki DHT-sensor-library-master
  3. Whakaingoa ano to kōpaki mai i DHT-sensor-library-master ki DHT_sensor
  4. Nukuhia te kōpaki DHT_sensor ki to kōpaki whare pukapuka whakaurunga Arduino IDE
  5. Hei whakamutunga, whakatuwheratia ano to Arduino IDE

Te whakauru i te Atekōkiri Sensor Unified Adafruit
Me whakauru ano koe i te Adafruit Unified Sensor Driver library ki te mahi ki te pūoko DHT. A pee i nga mahi e whai ake nei hei whakauru i te whare pukapuka.

  1. Paatohia a konei ki te tango i te whare pukapuka Adafruit Unified Sensor. Me whai kōpaki .zip koe i to kōpaki Tikiake
  2. Wewetehia te kōpaki .zip ka whiwhi koe i te kōpaki Adafruit_sensor-master
  3. Whakaingoa ano to kōpaki mai i Adafruit_sensor-master ki Adafruit_sensor
  4. Nukuhia te kōpaki Adafruit_sensor ki to kōpaki whare pukapuka whakaurunga Arduino IDE
  5. Hei whakamutunga, whakatuwheratia ano to Arduino IDE

Te whakauru i te ESPAsyncWebwhare pukapuka tūmau

A pee i nga taahiraa e whai ake nei ki te whakauru i te ESPAsyncWebTūmau whare pukapuka:

  1. Paatohia a konei ki te tango i te ESPAsyncWebWhare pukapuka tūmau. Me whai koe
    he kōpaki .zip i tō kōpaki Tikiake
  2. Wewetehia te kōpaki .zip ka tika koe
    tiki ESPAsyncWebTe kōpaki rangatira-tūmau
  3. Whakaingoa ano to kōpaki mai i te ESPAsyncWebKaiwhakaako-Tumau ki te ESPAsyncWebTūmau
  4. Nukuhia te ESPAsyncWebKōpaki Tūmau ki tō kōpaki whare pukapuka whakaurunga Arduino IDE

Te whakauru i te Whare Pukapuka Async TCP mo ESP32
Ko te ESPAsyncWebTūmau whare pukapuka me te AsyncTCP whare pukapuka ki te mahi. A pee i nga mahi e whai ake nei hei whakauru i taua whare pukapuka:

  1. Paatohia a konei ki te tango i te whare pukapuka AsyncTCP. Me whai kōpaki .zip koe i roto i to kōpaki Tikiake
  2. Wewetehia te kōpaki .zip ka whiwhi koe i te kōpaki AsyncTCP-master
  3. Whakaingoa ano to kōpaki mai i AsyncTCP-master ki AsyncTCP
  4. Nukuhia te kōpaki AsyncTCP ki to kōpaki whare pukapuka whakaurunga Arduino IDE
  5. Hei whakamutunga, whakatuwheratia ano to Arduino IDE

Waehere
Ka whakamaherehia e matou te ESP32 ma te whakamahi i te Arduino IDE, na kia mohio kua whakauruhia te taapiri ESP32 i mua i te haere: (Mena kua mahia e koe tenei taahiraa, ka taea e koe te peke ki te taahiraa e whai ake nei.)
Te whakauru ESP32 Tāpiri-ake ki Arduino IDE
I muri i te whakauru i nga whare pukapuka e hiahiatia ana, Whakatuwherahia te waehere
Kaupapa_9_ESP32_DHT11_Web_Server.ino i roto i te arduino IDE.
I mua i te tukunga i te waehere, kaua e wareware ki te whakauru i o tohu tohu whatunga kia taea ai e te ESP te hono atu ki to whatunga rohe.LAFVIN ESP32 Kete Whakaoho Taketake - WaeherePehea te Mahi a te Waehere
I roto i nga waahanga e whai ake nei ka whakamaramahia e matou te mahi o te waehere. Kia mau ki te panui mena kei te pirangi koe ki te ako ake, peke atu ranei ki te waahanga Whakaaturanga kia kite i te hua whakamutunga.
Te kawemai i nga whare pukapuka
Tuatahi, kawemai i nga whare pukapuka e hiahiatia ana. Ko te WiFi, ESPAsyncWebKo te tūmau me te ESPAsyncTCP e hiahiatia ana hei hanga i te web tūmau. Ko te Adafruit_Sensor me nga whare pukapuka DHT e hiahiatia ana hei panui mai i nga pukoro DHT11, DHT22 ranei.LAFVIN ESP32 Basic Starter Kit - Kawemai whare pukapukaLAFVIN ESP32 Kete Whakaoho Taketake - Me pehea te Mahi a te WaehereWhakamaramatanga taurangi
Tautuhia te GPIO e hono ana te titi raraunga DHT. I tenei keehi, kua honoa ki te GPIO 4.LAFVIN ESP32 Kete Whakaoho Taketake - Tautuhinga TaurangiNa, tohua te momo puoro DHT e whakamahia ana e koe. I to tatou examptena, kei te whakamahi matou i te DHT22. Mena kei te whakamahi koe i tetahi atu momo, me whakakore noa to korero i to pukoro me te korero mo era atu.LAFVIN ESP32 Kete Whakaoho Taketake - Tautuhinga Taurangi 1

Whakauruhia he ahanoa DHT me te momo me te titi i tautuhia e matou i mua.LAFVIN ESP32 Kete Whakaoho Taketake - Tautuhinga Taurangi 2Waihangatia he AsyncWebAhanoa tūmau i te tauranga 80.LAFVIN ESP32 Kete Whakaoho Taketake - Tautuhinga Taurangi 3Panuitia nga Mahi Whakamahana me te Makuku
E rua nga mahi i hanga e matou: ko tetahi ki te panui i te pāmahana I hanga e matou e rua nga mahi: ko tetahi ki te panui i te pāmahana (readDHTTemperature()) me tetahi ki te panui i te makuku (readDHTHumidity()).LAFVIN ESP32 Kete Whakaoho Taketake - panuiDHTHumidityLAFVIN ESP32 Kete Whakaoho Taketake - nga panui puoroHe ngawari noa te tango i nga panui pukoro penei i te whakamahi Ko te tiki i nga panui pukoro he ngawari ki te whakamahi i nga tikanga readTemperature() me te readHumidity()i runga i te ahanoa dht.LAFVIN ESP32 Kete Whakaoho Taketake - ahanoaKei a matou ano tetahi ahuatanga e whakahoki ana i nga tohu e rua (-) mena ka kore te pukoro e whiwhi i nga panui.LAFVIN ESP32 Kete Whakataki Taketake - panuiKa whakahokia nga panui hei momo aho. Hei huri i te rewa ki te aho, whakamahia te mahinga String().LAFVIN ESP32 Kete Whakaoho Taketake - AhoMa te taunoa, kei te panui tatou i te pāmahana i roto i nga tohu Celsius. Hei tiki i te pāmahana i roto i nga nekehanga Fahrenheit, korerohia te pāmahana i roto i te Celsius ka whakakorehia te pāmahana i roto i te Fahrenheit, kia whiwhi koe i enei e whai ake nei:LAFVIN ESP32 Kete Whakaoho Taketake - FahrenheitLAFVIN ESP32 Kete Whakaoho Taketake - Fahrenheit 1Tukua te Waehere
Na, tukuatu te waehere ki to ESP32. Me mohio kei a koe te poari tika me te tauranga COM kua tohua.Tuakehia nga waahanga tohutoro waehere.
I muri i te tukunga ake, whakatuwheratia te Aroturuki Serial i te tere o te baud o 115200. Patohia te paatene tautuhi ESP32. Ko te wahitau IP ESP32 me taia ki te raupapa aroturuki.LAFVIN ESP32 Kete Whakaoho Taketake - Tukuna te WaehereWhakaaturanga
Whakatuwheratia he kaitirotiro ka patohia te wahitau IP ESP32. To web me whakaatu e te tūmau nga panui pūoko hou.
Tuhipoka: Me hono to kaitirotiro me to ESP32 ki te LAN kotahi.
Kia mahara kei te whakahou aunoa i nga panui o te pāmahana me te makuku me te kore e hiahia ki te whakahou i te panui web wharangi.LAFVIN ESP32 Kete Whakaoho Taketake - Whakaaturanga 1

Kaupapa_10_ESP32_OLED_Whakaatu

Ko tenei kaupapa e whakaatu ana me pehea te whakamahi i te whakaaturanga 0.96 inihi SSD1306 OLED me te ESP32 ma te whakamahi i te Arduino IDE.
Te whakauru i te Whakaaturanga OLED 0.96 inihi
Ko te Whakaaturanga OLED ka whakamahia e matou i roto i tenei akoranga ko te tauira SSD1306: he tae kotahi, 0.96 inihi te whakaatu me te 128x64 pika e whakaatuhia ana i te ahua e whai ake nei.LAFVIN ESP32 Kete Whakaoho Taketake - OLEDDisplayKo te whakaaturanga OLED kaore e hiahiatia he rama whakamuri, ka puta he rereketanga tino pai i roto i nga taiao pouri. I tua atu, ka pau te kaha o ana pika i te wa e ka ana, na te whakaaturanga OLED he iti ake te mana ina whakaritea ki etahi atu whakaaturanga.
Na te mea ka whakamahia e te whakaaturanga OLED te kawa korero I2C, he tino ngawari te waea. Ka taea e koe te whakamahi i te ripanga e whai ake nei hei tohutoro.

OLED Pin ESP32
Vin 3.3V
GND GND
SCL GPIO 22
SDA GPIO 21

PūkanaLAFVIN ESP32 Kete Whakaoho Taketake - MahingaTe whakauru SSD1306 OLED Library - ESP32
He maha nga whare pukapuka e waatea ana hei whakahaere i te whakaaturanga OLED me te ESP32.
I tenei akoranga ka whakamahia e matou nga whare pukapuka Adafruit e rua: Adafruit_SSD1306 whare pukapuka a Whare pukapuka Adafruit_GFX.
Whaia nga mahi e whai ake nei hei whakauru i aua whare pukapuka.

  1. Whakatuwherahia to Arduino IDE ka haere ki te Sketch> Include Library> Manage Libraries. Me tuwhera te Kaiwhakahaere Whare Pukapuka.
  2. Patohia te "SSD1306" ki te pouaka rapu me te whakauru i te whare pukapuka SSD1306 mai i Adafruit.LAFVIN ESP32 Kete Whakaoho Taketake - OLEDLibrary–
  3. I muri i te whakauru i te whare pukapuka SSD1306 mai i Adafruit, patohia te "GFX" ki te pouaka rapu me te whakauru i te whare pukapuka.LAFVIN ESP32 Kete Whakaoho Taketake - whare pukapuka
  4. I muri i te whakauru i nga whare pukapuka, whakaara ano i to Arduino IDE.

Waehere
I muri i te whakauru i nga whare pukapuka e hiahiatia ana, Whakatuwherahia te Project_10_ESP32_OLED_Display.ino i roto i te arduino IDE. waehere
Ka whakamaherehia e matou te ESP32 ma te whakamahi i te Arduino IDE, na kia mohio kua whakauruhia te taapiri ESP32 i mua i te haere: (Mena kua mahia e koe tenei taahiraa, ka taea e koe te peke ki te taahiraa e whai ake nei.)
Te whakauru ESP32 Tāpiri-ake ki Arduino IDELAFVIN ESP32 Kete Whakaoho Taketake - Waehere 1LAFVIN ESP32 Kete Whakaoho Taketake - Waehere 2LAFVIN ESP32 Kete Whakaoho Taketake - Waehere 3Pehea te Mahi a te Waehere
Te kawemai i nga whare pukapuka
Tuatahi, me kawemai koe i nga whare pukapuka e tika ana. Ko te whare pukapuka Waea hei whakamahi i te I2C me nga whare pukapuka Adafruit hei tuhi ki te whakaaturanga: Adafruit_GFX me Adafruit_SSD1306.LAFVIN ESP32 Kete Whakaoho Taketake - Mahi Waehere 1LAFVIN ESP32 Kete Whakaoho Taketake - Mahi Waehere 2Arawhiti te whakaaturanga OLED
Na, ka tautuhi koe i to whanui OLED me to teitei. I roto i tenei exampNa, kei te whakamahi matou i te whakaaturanga OLED 128x64. Mena kei te whakamahi koe i etahi atu rahi, ka taea e koe te huri i tera i roto i nga taurangi SCREEN_WIDTH me SCREEN_HEIGHT.LAFVIN ESP32 Kete Whakaoho Taketake - Whakaaturanga OLEDNa, arawhitia he ahanoa whakaatu me te whanui me te teitei kua tautuhia i mua me te kawa korero I2C (&Waea).LAFVIN ESP32 Basic Starter Kit - kawa koreroKo te tawhā (-1) ko te tikanga karekau he titi RESET o to whakaaturanga OLED. Mena he titi RESET to whakaaturanga OLED, me hono ki te GPIO. I tera keehi, me tuku te nama GPIO hei tawhā.
I roto i te tatūnga(), arawhitihia te Aroturuki Rangatū ki te 115200 mo nga kaupapa patuiro.LAFVIN ESP32 Basic Starter Kit - kaupapaArawhitihia te whakaaturanga OLED me te tikanga timata() penei:LAFVIN ESP32 Basic Starter Kit - display.beginLAFVIN ESP32 Kete Whakaoho Taketake - Serial.printlnKa taia ano e tenei mahanga he karere ki te Kaupane Rangatū, mena karekau e taea te hono atu ki te whakaaturanga.

LAFVIN ESP32 Kete Whakaoho Taketake - Serial.println 1Mena kei te whakamahi koe i tetahi whakaaturanga OLED rereke, ka hiahia pea koe ki te huri i te wahitau OLED. I a maatau, ko te wahitau ko 0x3C.LAFVIN ESP32 Basic Starter Kit - wāhitauWhai muri i te arawhiti i te whakaaturanga, taapirihia kia rua te roa o te whakaroa, kia nui te wa o te OLED ki te arawhiti i mua i te tuhi tuhinga:LAFVIN ESP32 Basic Starter Kit - whakaroaMaama te whakaatu, tautuhi te rahi momotuhi, te tae me te tuhi tuhinga
I muri i te arawhiti i te whakaaturanga, whakawāteatia te pūreirei whakaatu me te tikanga clearDisplay():LAFVIN ESP32 Basic Starter Kit - whakaatu

I mua i te tuhi tuhinga, me whakarite e koe te rahi o te kuputuhi, te tae me te waahi ka whakaatuhia te tuhinga ki te OLED.
Tautuhia te rahi momotuhi ma te whakamahi i te tikanga setTextSize()LAFVIN ESP32 Kete Whakaoho Taketake - whakaatu 1Tautuhia te tae momotuhi me te tikanga setTextColor():
Ka whakatakotohia e WHITE te momotuhi ma me te papamuri pango.
Tautuhia te waahi ka timata te kuputuhi ki te whakamahi i te tikanga setCursor(x,y). I tenei take, kei te whakarite tatou i te kuputuhi kia timata i te (0,0) taunga – kei te kokonga maui o runga.LAFVIN ESP32 Kete Whakaoho Taketake - setTextColor 1Ka mutu, ka taea e koe te tuku kupu ki te whakaaturanga ma te whakamahi i te tikanga println(), peneiLAFVIN ESP32 Kete Whakaoho Taketake - waehere 5Na, me waea koe i te tikanga whakaatu() hei whakaatu i te tuhinga ki te mata.LAFVIN ESP32 Basic Starter Kit - whakaatu

Ko te whare pukapuka Adafruit OLED e whakarato ana i nga tikanga whaihua hei panuku ngawari i nga tuhinga.

  • startscrollright(0x00, 0x0F): panuku kuputuhi mai i te maui ki te taha matau
  • startscrollleft(0x00, 0x0F): panuku kuputuhi mai matau ki maui
  • startscrolldiagright(0x00, 0x07): panuku kupu mai i te kokonga maui ki raro ki te kokonga matau o runga startscrolldiagleft(0x00, 0x07): panuku kupu mai i te kokonga matau o raro ki te kokonga maui o runga

Tukua te Waehere
Na, tukuatu te waehere ki to ESP32.Tuakehia nga taahiraa tohutoro waehere.
I muri i te tukunga o te waehere, ka whakaatu te OLED i nga tuhinga panuku.LAFVIN ESP32 Basic Starter Kit - panuku kuputuhitohu LAFVIN

Tuhinga / Rauemi

LAFVIN ESP32 Kete Whakaoho Taketake [pdf] Pukapuka Tohutohu
ESP32 Kete Whakaoho Taketake, ESP32, Kete Whakaoho Taketake, Kete Whakaoho

Tohutoro

Waiho he korero

Ka kore e whakaputaina to wahitau imeera. Kua tohua nga mara e hiahiatia ana *