ESP32 Timata Taketake
Kete
Rarangi Tapaki
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.Ko 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.Nga 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 |
Ka 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.ESP32 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.I 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.Mamati 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:
- I to Arduino IDE, haere ki File> Manakohanga
- 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":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...Rapua ESP32 and press install button for the “ESP32 by Espressif Systems“:
Koia tena. Me whakauru i muri i etahi hēkona.
Tukuake Waehere Whakamatau
Monohia te papa ESP32 ki to rorohiko. Ki te tuwhera to Arduino IDE, whai i enei mahi:
- Tīpakohia to Poari i roto i nga Utauta > tahua Poari (i taku keehi ko te ESP32 DEV Module)
- 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):
- Whakatuwherahia te ex e whai ake neiampi raro File > Exampiti > WiFi
(ESP32) > WiFiScan - Ka tuwhera tetahi huahua hou ki to Arduino IDE:
- 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.
- Mena i pai nga mea katoa, me kite koe i te "Kua oti te tuku." karere.
- Whakatuwherahia te Arduino IDE Serial Monitor i te tere o te 115200:
- 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:
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 ESP32
- Patohia te paatene "Tuake" i roto i te Arduino IDE hei tuku ake i to huahua:
- I muri ka kite koe i te "Honohono…." karere i roto i to Arduino IDE, tukuna te maihao mai i te paatene "BOOT":
- 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.
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.Waehere
Whakatuwherahia te waehere Project_1_ESP32_Inputs_Outputs.ino i roto i te arduino IDEPehea 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:
Kei 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)Mena kaore i te HIGH te ahua o te paatene, ka whakawetohia te LED. Whakaritea te LOW hei tohenga tuarua ki te mahi mamatiWrite().
Tukuake 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".Tuhipoka: 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:A ka whakaweto ina tukuna e koe:
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.Ko 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:Ko 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.Ko 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.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_2_ESP32_Inputs_Outputs.ino i roto i te arduino IDEKa 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.I roto i te tatūnga(), arawhitihia he korero rangatū ki te reeti 115200.
I roto i te koropiko (), whakamahia te analogRead() mahi ki te panui i te whakauru tairitenga mai i te potPin.
Ka mutu, taia nga uara i panuitia mai i te potentiometer i te kaupane rangatū.
Tukuna 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.
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.ESP32 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:
- Tuatahi, me whiriwhiri koe i tetahi hongere PWM. E 16 nga hongere mai i te 0 ki te 15.
- Na, me whakarite e koe te auau tohu PWM. Mo te LED, he pai te whakamahi i te auau o 5000 Hz.
- 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.
- 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. - 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.Tuhipoka: 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 IDEKa timata koe ma te tautuhi i te titi e piri ana te LED. I tenei keehi ka piri te LED ki te GPIO 4.
Na, 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.
I 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:
I 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.
I 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.
Na, i waenganui i te 255 me te 0 ki te whakaheke i te kanapa.
Hei 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.
I 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.
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
.Ko 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ā.Ko 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.Ka 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.He 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ūkanaTuhipoka: 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.Nekehia 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.
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.Waehere
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.Tukuake 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:
- Monohia to papa ESP32 ki to rorohiko;
- 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);
- Tīpakohia te tauranga COM i Utauta> Tauranga.
- 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.
- Taria mo te karere "Kua oti te tuku".
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.Patohia 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.
Te 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.Mena 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).
Ka 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.I 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.
Ina 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.
He rite tonu te mahi a te paatene mo te GPIO 27. Whakamatautau kei te 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.Ka 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.
Na, ka whakaturia e koe to web tūmau ki te tauranga 80.
Ko te rarangi e whai ake nei ka hanga he taurangi hei penapena i te pane o te tono HTTP:
Whai 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.
Me 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.
tatū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.Ka tautuhia ano e koe o GPIO hei PUTANGA ka tautuhia ki te LOW.
Ko 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.
koropiko()
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:Ina 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.
Ko 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.
Mo 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.Na, ko te rarangi e whai ake nei ka hanga i te web page aro i roto i tetahi web pūtirotiro.
A 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.
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.Ka 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.
Ka 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.
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.Te 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.Na, 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.
He 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().
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:
- 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.Me 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.Nga 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ūkanaWaehere
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.Me pehea te mahi o te waehere
Ko te huahua ESP32 e whakamahi ana i te whare pukapuka WiFi.h.Ko 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.
Ko nga taurangi e wha e whai ake nei ka whakamahia hei wetewete i te tono HTTP i muri mai.
Waihangahia 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.
Me 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 tae
Ka mutu, tautuhia te whakataunga o nga awa PWM ki te 8-bit
I roto i te tatūnga(), tautapa nga taonga PWM ki nga hongere PWM
Whakauruhia nga hongere PWM ki nga GPIO e pa ana
Ko 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.
Ka whiriwhiri koe i tetahi tae, ka whiwhi koe i te tono me te whakatakotoranga e whai ake nei.
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.Hei 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.
Tuhipoka: 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.Whakatuwherahia 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.Hei 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.
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).I 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 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 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 ManaKo 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ūkanaWhakatupato: 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.Te 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:
- Paatohia a konei ki te tango i te ESPAsyncWebWhare pukapuka tūmau. Me whai koe
he kōpaki .zip i tō kōpaki Tikiake - Wewetehia te kōpaki .zip ka whiwhi koe i te ESPAsyncWebTe kōpaki rangatira-tūmau
- Whakaingoa ano to kōpaki mai i te ESPAsyncWebKaiwhakaako-Tumau ki te ESPAsyncWebTūmau
- 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:
- Paatohia a konei ki te tango i te whare pukapuka AsyncTCP. Me whai kōpaki .zip koe i roto i to kōpaki Tikiake
- 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.Whakaaturanga
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.Tuhipoka: 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.Inaianei, ka taea e koe te whakamahi i nga paatene hei whakahaere i o rei ma te whakamahi i to waea atamai.
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.Ko 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ūkanaTe 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:
- Paatohia a konei ki te tango i te ESPAsyncWebWhare pukapuka tūmau. Me whai koe
he kōpaki .zip i tō kōpaki Tikiake - Wewetehia te kōpaki .zip ka whiwhi koe i te ESPAsyncWebTe kōpaki rangatira-tūmau
- Whakaingoa ano to kōpaki mai i te ESPAsyncWebKaiwhakaako-Tumau ki te ESPAsyncWebTūmau
- 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:
- Paatohia a konei ki te tango i te whare pukapuka AsyncTCP. Me whai kōpaki .zip koe i roto i to kōpaki Tikiake
- Wewetehia te kōpaki .zip ka whiwhi koe i te kōpaki AsyncTCP-master
- Whakaingoa ano to kōpaki mai i AsyncTCP-master ki AsyncTCP
- Nukuhia te kōpaki AsyncTCP ki to kōpaki whare pukapuka whakaurunga Arduino IDE
- 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.
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.
Ka whakamahia te buttonState me te lastButtonState ki te kite mehemea i pehia te paatene pana, kaore ranei.Pā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()).pū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%.Na, waeahia te mahi theoutputState() e whakahoki ana i te ahua putanga o naianei. Ka tiakina e matou ki te taurangi outputStateValue.
Whai muri i tera, whakamahia taua uara hei hanga i te tuhinga HTML hei whakaatu i te paatene me te ahua tika:
Tono 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.Hei whakakā i te LED, ka tukuna he tono ki runga i te /update?state=1 URL:
Ki 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.Whakahaerehia 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.Ko 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.
Ina tae mai he tono mo te / state URL, ka tukuna e matou te ahua putanga o naianei:
koropiko()
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.Whakaaturanga
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.Whakatuwheratia 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.Ka taea e koe te huri i te paatene i runga i te web tūmau hei whakakā i te LED.
Ka 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ūkanaTāuta Whare Pukapuka
Me whakauru e koe etahi whare pukapuka e rua mo tenei kaupapa:
- Ko te DHT me te Adafruit Unified Sensor Whare pukapuka taraiwa hei panui mai i te pukoro DHT.
- ESPAsyncWebTūmau a Async TCP whare pukapuka ki te hanga i te tukutahi web tūmau.
A pee i nga tohutohu e whai ake nei hei whakauru i aua whare pukapuka:
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.
- 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
- Wewetehia te kōpaki .zip ka whiwhi koe i te kōpaki DHT-sensor-library-master
- Whakaingoa ano to kōpaki mai i DHT-sensor-library-master ki DHT_sensor
- Nukuhia te kōpaki DHT_sensor ki to kōpaki whare pukapuka whakaurunga Arduino IDE
- 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.
- Paatohia a konei ki te tango i te whare pukapuka Adafruit Unified Sensor. Me whai kōpaki .zip koe i to kōpaki Tikiake
- Wewetehia te kōpaki .zip ka whiwhi koe i te kōpaki Adafruit_sensor-master
- Whakaingoa ano to kōpaki mai i Adafruit_sensor-master ki Adafruit_sensor
- Nukuhia te kōpaki Adafruit_sensor ki to kōpaki whare pukapuka whakaurunga Arduino IDE
- 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:
- Paatohia a konei ki te tango i te ESPAsyncWebWhare pukapuka tūmau. Me whai koe
he kōpaki .zip i tō kōpaki Tikiake - Wewetehia te kōpaki .zip ka tika koe
tiki ESPAsyncWebTe kōpaki rangatira-tūmau - Whakaingoa ano to kōpaki mai i te ESPAsyncWebKaiwhakaako-Tumau ki te ESPAsyncWebTūmau
- 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:
- Paatohia a konei ki te tango i te whare pukapuka AsyncTCP. Me whai kōpaki .zip koe i roto i to kōpaki Tikiake
- Wewetehia te kōpaki .zip ka whiwhi koe i te kōpaki AsyncTCP-master
- Whakaingoa ano to kōpaki mai i AsyncTCP-master ki AsyncTCP
- Nukuhia te kōpaki AsyncTCP ki to kōpaki whare pukapuka whakaurunga Arduino IDE
- 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.Pehea 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.Whakamaramatanga taurangi
Tautuhia te GPIO e hono ana te titi raraunga DHT. I tenei keehi, kua honoa ki te GPIO 4.Na, 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.
Whakauruhia he ahanoa DHT me te momo me te titi i tautuhia e matou i mua.Waihangatia he AsyncWebAhanoa tūmau i te tauranga 80.
Panuitia 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()).He 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.
Kei a matou ano tetahi ahuatanga e whakahoki ana i nga tohu e rua (-) mena ka kore te pukoro e whiwhi i nga panui.
Ka whakahokia nga panui hei momo aho. Hei huri i te rewa ki te aho, whakamahia te mahinga String().
Ma 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:
Tukua 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.Whakaaturanga
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.
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.Ko 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ūkanaTe 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.
- Whakatuwherahia to Arduino IDE ka haere ki te Sketch> Include Library> Manage Libraries. Me tuwhera te Kaiwhakahaere Whare Pukapuka.
- Patohia te "SSD1306" ki te pouaka rapu me te whakauru i te whare pukapuka SSD1306 mai i Adafruit.
- 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.
- 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 IDEPehea 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.Arawhiti 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.Na, arawhitia he ahanoa whakaatu me te whanui me te teitei kua tautuhia i mua me te kawa korero I2C (&Waea).
Ko 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.Arawhitihia te whakaaturanga OLED me te tikanga timata() penei:
Ka taia ano e tenei mahanga he karere ki te Kaupane Rangatū, mena karekau e taea te hono atu ki te whakaaturanga.
Mena 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.
Whai 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:
Maama 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():
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()Tautuhia 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.Ka mutu, ka taea e koe te tuku kupu ki te whakaaturanga ma te whakamahi i te tikanga println(), penei
Na, me waea koe i te tikanga whakaatu() hei whakaatu i te tuhinga ki te mata.
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.
Tuhinga / Rauemi
![]() |
LAFVIN ESP32 Kete Whakaoho Taketake [pdf] Pukapuka Tohutohu ESP32 Kete Whakaoho Taketake, ESP32, Kete Whakaoho Taketake, Kete Whakaoho |