ESP32 Basic Starter
Kit
Lenane la ho paka
ESP32 Selelekela
E ncha ho ESP32? Qala mona! ESP32 ke letoto la li-microcontrollers tsa theko e tlase le tse tlase ho Chip (SoC) tse ntlafalitsoeng ke Espressif tse kenyelletsang bokhoni ba Wi-Fi le Bluetooth le processor ea li-dual-core. Haeba u tloaelane le ESP8266, ESP32 ke mohlahlami oa eona, e nang le likarolo tse ngata tse ncha.Lethathamo la lintlha tsa ESP32
Haeba u batla ho fumana botekgeniki haholoanyane le bo tobileng, u ka sheba lintlha tse qaqileng tse latelang tsa ESP32 (mohloli: http://esp32.net/) - bakeng sa lintlha tse ling, hlahloba datha):
- Khokahano e se nang mohala WiFi: 150.0 Mbps sekhahla sa data ka HT40
- Bluetooth: BLE (Bluetooth Low Energy) le Bluetooth Classic
- Sesebelisoa: Tensilica Xtensa Dual-Core 32-bit LX6 microprocessor, e sebetsang ho 160 kapa 240 MHz
- Sehopotso:
- ROM: 448 KB (bakeng sa ho qala le mesebetsi ea mantlha)
- SRAM: 520 KB (bakeng sa data le litaelo)
- RTC fas SRAM: 8 KB (bakeng sa polokelo ea data le CPU ea mantlha nakong ea RTC Boot ho tloha mokhoeng oa boroko bo tebileng)
- RTC slow SRAM: 8KB (bakeng sa ho kena ha co-processor nakong ea boroko bo tebileng) eFuse: 1 Kbit (eo ho eona ho sebelisoang li-bits tse 256 bakeng sa sistimi (aterese ea MAC le chip configuration) le li-bits tse setseng tse 768 li boloketsoe lits'ebetso tsa bareki, ho kenyeletsoa. Flash-Encryption le Chip-ID)
Flash e kentsoeng: flash e hoketsoe ka hare ka IO16, IO17, SD_CMD, SD_CLK, SD_DATA_0 le SD_DATA_1 ho ESP32-D2WD le ESP32-PICO-D4.
- 0 MiB (ESP32-D0WDQ6, ESP32-D0WD, le li-chips tsa ESP32-S0WD)
- 2 MiB (ESP32-D2WD chip)
- 4 MiB (ESP32-PICO-D4 SiP module)
Matla a tlase: e netefatsa hore o ntse o ka sebelisa liphetoho tsa ADC, mohlalaample, nakong ea boroko bo tebileng.
Peripheral Input/Output:
- peripheral interface e nang le DMA e kenyelletsang capacitive touch
- ADCs (Sefetoleli sa Analog-to-Digital)
- DACs (Digital-to-Analog Converter)
- I²C (Inter-Integrated Circuit)
- UART (Universal Asynchronous Receiver/Transmitter)
- SPI (Serial Peripheral Interface)
- I²S (Modumo o Kopanetsweng wa Interchip)
- RMII (Sebopeho se Fokotseng sa Media-Independent)
- PWM (Pulse-Width Modulation)
Tshireletso: li-accelerator tsa hardware bakeng sa AES le SSL/TLS
Liboto tsa ntlafatso tsa ESP32
ESP32 e bua ka chip ea ESP32 e se nang letho. Leha ho le joalo, lentsoe "ESP32" le boetse le sebelisoa ho bolela liboto tsa ntlafatso tsa ESP32. Ho sebelisa li-chips tse se nang letho tsa ESP32 ha ho bonolo kapa ho sebetsa, haholo ha u ithuta, u etsa liteko, 'me u etsa prototyping. Hangata, o tla batla ho sebelisa boto ea ntlafatso ea ESP32.
Re tla be re sebelisa boto ea ESP32 DEVKIT V1 e le tšupiso.Sets'oants'o se ka tlase se bonts'a boto ea ESP32 DEVKIT V1, mofuta o nang le liphini tse 30 tsa GPIO.Litlhaloso - ESP32 DEVKIT V1
Tafole e latelang e bonts'a kakaretso ea likarolo tsa boto ea ESP32 DEVKIT V1 DOIT le litlhaloso:
Palo ea li-cores | 2 (dial core) |
WiFi | 2.4 GHz ho fihla ho 150 Mbits/s |
bluetooth | BLE (Bluetooth Low Energy) le Bluetooth ea lefa |
Meaho | 32 likotoana |
Maqhubu a oache | Ho fihla ho 240 MHz |
RAM | 512 KB |
Lithako | 30 (ho itšetlehile ka mohlala) |
Pheripherals | Capacitive touch, ADC (analog to digital converter), DAC (digital to analog converter), 12C (Inter-Integrated Circuit), UART (universal asynchronous receiver/transmitter), CAN 2.0 (Controller Area Netwokr), SPI (Serial Peripheral Interface) , 12S (Integrated Inter-IC Molumo), RMII (Reduced Media-Independent Interface), PWM (pulse width modulation), le tse ling. |
Likonopo tse hahiloeng | RESET le likonopo tsa BOOT |
Li-LED tse hahiloeng | LED e putsoa e hahiloeng ka har'a e hokahaneng le GPIO2; LED e khubelu e hahiloeng ka hare e bontšang hore boto e ntse e tsamaisoa |
USB ho UART borokho |
CP2102 |
E tla le sebopeho sa microUSB seo u ka se sebelisang ho hokahanya boto khomphuteng ea hau ho kenya khoutu kapa ho sebelisa matla.
E sebelisa chip ea CP2102 (USB ho UART) ho buisana le komporo ea hau ka boema-kepe ba COM e sebelisa sebopeho sa serial. Chip e 'ngoe e tsebahalang ke CH340. Sheba hore na USB ho UART chip converter ke eng botong ea hau hobane u tla hloka ho kenya li-driver tse hlokahalang hore komporo ea hau e tsebe ho buisana le boto (lintlha tse ling mabapi le sena hamorao tataisong ena).
Boto ena e boetse e tla le konopo ea RESET (e ka 'na ea ngoloa EN) ho qala boto hape le konopo ea BOOT ho kenya boto ka mokhoa o khanyang (o fumanehang ho amohela khoutu). Hlokomela hore liboto tse ling li kanna tsa se be le konopo ea BOOT.
E boetse e tla le LED e putsoa e hahiloeng ka hare e hokahaneng ka hare ho GPIO 2. LED ena e na le thuso bakeng sa ho lokisa liphoso ho fana ka mofuta o itseng oa tlhahiso ea 'mele ea pono. Ho boetse ho na le LED e khubelu e khantšang ha u fana ka matla ho boto.Tlhaloso: ESP32
Lisebelisoa tsa ESP32 li kenyelletsa:
- Likanale tse 18 tsa Analog-to-Digital Converter (ADC).
- 3 li-interface tsa SPI
- 3 li-interface tsa UART
- 2 li-interface tsa I2C
- Likanale tse 16 tsa tlhahiso ea PWM
- Liphetoho tse 2 tsa Digital-to-Analog (DAC)
- 2 li-interface tsa I2S
- 10 Capacitive Sensing GPIOs
Likarolo tsa ADC (analog to digital converter) le DAC (digital to analog converter) li abeloa lithakhisa tse itseng tse sa fetoheng. Leha ho le joalo, u ka etsa qeto ea hore na ke UART, I2C, SPI, PWM, joalo-joalo - u hloka feela ho li abela khoutu. Sena sea khoneha ka lebaka la karolo ea ESP32 chip's multiplexing.
Leha o ka hlalosa thepa ea li-pin ho software, ho na le lithakhisa tse fanoeng ka mokhoa o ikhethileng joalo ka ha ho bonts'itsoe setšoantšong se latelang.Ho phaella moo, ho na le lithakhisa tse nang le likarolo tse itseng tse etsang hore li tšoanelehe kapa li se ke tsa sebetsa bakeng sa morero o itseng. Tafole e latelang e bonts'a hore na ke lipini life tse loketseng ho li sebelisa e le lintho tse kenang, tse hlahisoang le hore na ke life tseo u hlokang ho ba hlokolosi.
Lithako tse totobalitsoeng ka botala li lokile ho sebelisoa. Tse totobalitsoeng ka 'mala o mosehla li lokile ho li sebelisa, empa u lokela ho ela hloko hobane li ka ba le boitšoaro bo sa lebelloang haholo-holo ha u le boot. Lithako tse totobalitsoeng ka bokhubelu ha lia khothaletsoa ho sebelisoa e le lintho tse kenang kapa tse hlahisoang.
GP IO | Kenyeletso | Sephetho | Lintlha |
0 | huleloa | OK | sephetho sa PWM ha se qala, se tlameha ho ba LOW ho kenya mokhoa o benyang |
1 | TX pin | OK | debug tlhahiso ha boot |
2 | OK | OK | e hokahane le LED e holim'a board, e tlameha ho tloheloa e phaphametse kapa e LOW ho kenya mokhoa o benyang |
3 | OK | RX pin | HIGH ho boot |
4 | OK | OK | |
5 | OK | OK | e hlahisa lets'oao la PWM ha u qala, thapo ea likhoele |
12 | OK | OK | boot e hloleha ha e huleloa holimo, phini e tlamang |
13 | OK | OK | |
14 | OK | OK | e hlahisa lets'oao la PWM qalong |
15 | OK | OK | e hlahisa lets'oao la PWM ha u qala, thapo ea likhoele |
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 | kenya feela | |
35 | OK | kenya feela | |
36 | OK | kenya feela | |
39 | OK | kenya feela |
Tsoela pele ho bala bakeng sa lintlha tse ling le tlhahlobo e tebileng ea ESP32 GPIOs le mesebetsi ea eona.
Kenya li-pins feela
Li-GPIO tse 34 ho isa ho tse 39 ke li-GPI - ho kenya li-pin feela. Lithakhisa tsena ha li na lihanyetsi tse hulang kapa tse hulang ka hare. Ha li khone ho sebelisoa e le liphetho, kahoo sebelisa lithakhisa tsena feela joalo ka lintho tse kenang:
- GPIO 34
- GPIO 35
- GPIO 36
- GPIO 39
SPI flash e kopantsoe ho ESP-WROOM-32
GPIO 6 ho isa ho GPIO 11 li pepesitsoe libotong tse ling tsa ntlafatso tsa ESP32. Leha ho le joalo, lithakhisa tsena li hokahantsoe le khanya e kopaneng ea SPI ho chip ea ESP-WROOM-32 'me ha e khothalletsoe bakeng sa lits'ebeliso tse ling. Kahoo, u se ke ua sebelisa likhoele tsena mererong ea hau:
- GPIO 6 (SCK/CLK)
- GPIO 7 (SDO/SD0)
- GPIO 8 (SDI/SD1)
- GPIO 9 (SHD/SD2)
- GPIO 10 (SWP/SD3)
- GPIO 11 (CSC/CMD)
Capacitive touch GPIOs
ESP32 e na le lisensara tse 10 tsa ka hare tsa capacitive touch. Tsena li ka bona phapang ho eng kapa eng e ts'oereng motlakase, joalo ka letlalo la motho. Kahoo ba ka bona phapang e bakoang ke ho ama li-GPIO ka monoana. Lithapa tsena li ka kopanngoa habonolo ho li-capacitive pads le ho nkela li-buttons tsa mechine. Li-capacitive touch pins le tsona li ka sebelisoa ho tsosa ESP32 borokong bo tebileng. Li-sensor tsena tsa kahare tsa touch li hokahane le li-GPIO tsena:
- 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)
Analog ho Digital Converter (ADC)
ESP32 e na le 18 x 12 bits ADC input channels (ha ESP8266 e na le 1x 10 bits ADC feela). Tsena ke li-GPIO tse ka sebelisoang e le ADC le liteishene tse fapaneng:
- 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)
Hlokomela: ADC2 pins e ke ke ea sebelisoa ha Wi-Fi e sebelisoa. Kahoo, haeba u sebelisa Wi-Fi 'me u na le bothata ba ho fumana boleng ho tsoa ho ADC2 GPIO, u ka nahana ho sebelisa ADC1 GPIO sebakeng sa eona. Seo se lokela ho rarolla bothata ba hau.
Liteishene tsa ho kenya tsa ADC li na le qeto ea 12-bit. Sena se bolela hore o ka fumana lipalo tsa analoge ho tloha ho 0 ho isa ho 4095, moo 0 e lumellanang le 0V le 4095 ho isa ho 3.3V. U ka boela ua beha qeto ea likanale tsa hau ho khoutu le mofuteng oa ADC.
Lithakhisa tsa ESP32 ADC ha li na mokhoa o tšoanang. Mohlomong u ke ke ua khona ho khetholla pakeng tsa 0 le 0.1V, kapa pakeng tsa 3.2 le 3.3V. U lokela ho hopola seo ha u sebelisa lithapo tsa ADC. U tla fumana boitšoaro bo tšoanang le bo bontšitsoeng setšoantšong se latelang.Sefetoleli sa Digital ho Analog (DAC)
Ho na le liteishene tsa DAC tse 2 x 8 bits ho ESP32 ho fetolela matšoao a dijithale hore e be analoge vol.tage dipoelo tsa matshwao. Tsena ke likanale tsa DAC:
- DAC1 (GPIO25)
- DAC2 (GPIO26)
RTC GPIOs
Ho na le tšehetso ea RTC GPIO ho ESP32. Li-GPIO tse tsamaisitsoeng ho RTC e tlase ea matla a tlase e ka sebelisoa ha ESP32 e le borokong bo tebileng. Li-RTC GPIO tsena li ka sebelisoa ho tsosa ESP32 borokong bo tebileng ha Ultra Low
Power (ULP) co-processor ea sebetsa. Li-GPIO tse latelang li ka sebelisoa e le mohloli oa ho tsosoa oa kantle.
- 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
ESP32 LED PWM molaoli o na le likanale tse ikemetseng tse 16 tse ka hlophisoang ho hlahisa matšoao a PWM ka thepa e fapaneng. Lithapa tsohle tse ka sebetsang e le liphetho li ka sebelisoa e le lithakhisa tsa PWM (GPIOs 34 ho 39 ha e khone ho hlahisa PWM).
Ho seta lets'oao la PWM, o hloka ho hlalosa liparamente tsena ka khoutu:
- Maqhubu a lets'oao;
- Potoloho ea mosebetsi;
- mocha oa PWM;
- GPIO moo o batlang ho hlahisa lets'oao.
I2C
ESP32 e na le likanale tse peli tsa I2C mme phini efe kapa efe e ka hlophisoa joalo ka SDA kapa SCL. Ha u sebelisa ESP32 ka Arduino IDE, lithakhisa tsa I2C tsa kamehla ke:
- GPIO 21 (SDA)
- GPIO 22 (SCL)
Haeba u batla ho sebelisa lithapo tse ling ha u sebelisa laeborari ea terata, u hloka feela ho letsetsa:
Wire.begin(SDA, SCL);
SPI
Ka linako tsohle, 'mapa oa phini oa SPI ke:
SPI | MOSI | MISO | CLK | CS |
VSPI | GPIO 23 | GPIO 19 | GPIO 18 | GPIO 5 |
HSPI | GPIO 13 | GPIO 12 | GPIO 14 | GPIO 15 |
Litšitiso
Li-GPIO tsohle li ka hlophisoa joalo ka litšitiso.
Lithapa tsa likhoele
Chip ea ESP32 e na le likhoele tse latelang tsa likhoele:
- GPIO 0 (e tlameha ho ba LOW ho kenya mokhoa oa ho qala)
- GPIO 2 (e tlameha ho phaphamala kapa e LOW nakong ea boot)
- GPIO 4
- GPIO 5 (e tlameha ho ba HIGH nakong ea boot)
- GPIO 12 (e tlameha ho ba LOW nakong ea boot)
- GPIO 15 (e tlameha ho ba HIGH nakong ea boot)
Tsena li sebelisetsoa ho kenya ESP32 ho bootloader kapa mokhoa o khanyang. Ho liboto tse ngata tsa nts'etsopele tse nang le USB / Serial tse hahelletsoeng, ha ho hlokahale hore u tšoenyehe ka boemo ba likhoele tsena. Boto e beha lithapo sebakeng se nepahetseng bakeng sa ho benya kapa mokhoa oa boot. Lintlha tse ling mabapi le Khetho ea Mokhoa oa Boot oa ESP32 li ka fumanoa Mona.
Leha ho le joalo, haeba u na le li-peripheral tse hokahaneng le liphini tseo, u ka ba le bothata ba ho leka ho kenya khoutu e ncha, ho khantša ESP32 ka firmware e ncha, kapa ho tsosolosa boto. Haeba u na le li-peripheral tse hoketsoeng ho likhoele tsa likhoele 'me u thatafalloa ke ho kenya khoutu kapa ho benya ESP32, e kanna ea ba hobane li-peripherals li thibela ESP32 ho kena mokhoeng o nepahetseng. Bala litokomane tsa Khetho ea Boot Mode ho u tataisa tseleng e nepahetseng. Ka mor'a ho tsosolosa, ho benya, kapa ho qala, lithapo tseo li sebetsa kamoo ho neng ho lebeletsoe kateng.
Pins HIGH ho Boot
Li-GPIO tse ling li fetola boemo ba tsona ho HIGH kapa ho hlahisa matšoao a PWM ha li qala kapa li seta bocha.
Sena se bolela hore haeba u na le liphetho tse hokahantsoeng le li-GPIO tsena u ka fumana liphetho tse sa lebelloang ha ESP32 e qala bocha kapa buti.
- GPIO 1
- GPIO 3
- GPIO 5
- GPIO 6 ho GPIO 11 (e hokahantsoeng le memori ea flash ea ESP32 e kopaneng ea SPI - ha e khothalletsoe ho sebelisoa).
- GPIO 14
- GPIO 15
Dumella (EN)
Enable (EN) ke phini ea ho thusa ea 3.3V. E huletsoe holimo, kahoo hokela fatše ho tima molaoli oa 3.3V. Sena se bolela hore o ka sebelisa phini ena e hokahantsoeng le konopo ho qala ESP32 ea hau bocha, mohlalaample.
GPIO e huleloa hona joale
Boholo bo felletseng ba hajoale bo huleloang ho GPIO ka 'ngoe ke 40mA ho latela karolo ea "Recommended Operating Conditions" lethathamong la ESP32.
ESP32 E hahiloeng ka Holong Effect Sensor
ESP32 e boetse e na le sensor e hahelletsoeng ka har'a holo e bonang liphetoho ho matla a khoheli tikolohong ea eona
ESP32 Arduino IDE
Ho na le tlatsetso bakeng sa IDE ea Arduino e u lumellang hore u hlophise ESP32 u sebelisa Arduino IDE le puo ea eona ea mananeo. Thutong ena re tla u bontša mokhoa oa ho kenya boto ea ESP32 ho Arduino IDE ebang u sebelisa Windows, Mac OS X kapa Linux.
Lintho tse hlokahalang: Arduino IDE e kentsoe
Pele o qala ts'ebetso ena ea ho kenya, o hloka ho kenya Arduino IDE khomphuteng ea hau. Ho na le mefuta e 'meli ea Arduino IDE eo u ka e kenyang: mofuta oa 1 le mofuta oa 2.
U ka khoasolla le ho kenya Arduino IDE ka ho tobetsa sehokela se latelang: arduino.cc/en/Main/Software
Re khothaletsa mofuta ofe oa Arduino IDE? Hajoale, ho na le tse ling plugins bakeng sa ESP32 (joaloka SPIFFS Filesystem Uploader Plugin) tse so kang tsa tšehetsoa ho Arduino 2. Kahoo, haeba u ikemiselitse ho sebelisa plugin ea SPIFFS nakong e tlang, re khothaletsa ho kenya mofuta oa lefa la 1.8.X. U hloka feela ho tsamaisetsa tlase leqepheng la software ea Arduino ho e fumana.
Ho kenya ESP32 Add-on ho Arduino IDE
Ho kenya boto ea ESP32 ho Arduino IDE ea hau, latela litaelo tse latelang:
- Ho Arduino IDE ea hau, ea ho File> Dikgethollo
- Kenya tse latelang ho "Mookameli oa Boto ea Tlatsetso URLs” lebala:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
Ebe o tobetsa konopo ea "OK":Hlokomela: haeba u se u ntse u e-na le liboto tsa ESP8266 URL, u ka arola ba URLs ka phegelwana ka tsela e latelang:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json,
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Bula Motsamaisi oa Boto. Eya ho Lisebelisoa> Boto> Motsamaisi oa Boto…Batla ESP32 and press install button for the “ESP32 by Espressif Systems“:
Ho felile ke lehlohonolo. E lokela ho kenngoa ka mor'a metsotsoana e seng mekae.
Kenya Test Code
Hokela boto ea ESP32 komporong ea hau. Ha Arduino IDE ea hau e butsoe, latela mehato ena:
- Khetha Boto ea hau ho Lisebelisoa> Lethathamo la Boto (tabeng ea ka ke ESP32 DEV Module)
- Khetha Port (haeba u sa bone COM Port ho Arduino IDE ea hau, u hloka ho kenya CP210x USB ho Bakhanni ba VCP ba UART Bridge):
- Bula mohlala o latelangample under File > Mohlamples > WiFi
(ESP32) > WiFiScan - Sekeche se secha se bula ho Arduino IDE ea hau:
- Tobetsa konopo ea Upload ho Arduino IDE. Ema metsotsoana e seng mekae ha khoutu e ntse e bokella le ho kenya boto ea hau.
- Haeba tsohle li tsamaile kamoo ho neng ho lebelletsoe, o lokela ho bona "Ke qetile ho kenya." molaetsa.
- Bula Arduino IDE Serial Monitor ka sekhahla sa baud sa 115200:
- Tobetsa ESP32 on-board Enable konopo 'me u lokela ho bona marang-rang a fumanehang haufi le ESP32 ea hau:
Ho batle phoso
Haeba u leka ho kenya sekeche se secha ho ESP32 ea hau 'me u fumana molaetsa ona oa phoso "Phoso e mpe e etsahetse: E hlolehile ho hokela ho ESP32: Nako e felile... E ea hokela...". Ho bolela hore ESP32 ea hau ha e maemong a ho benya / ho kenya.
Ho ba le lebitso le nepahetseng la boto le COM e khethiloeng, latela mehato ena:
Tšoara konopo ea "BOOT" botong ea hau ea ESP32
- Tobetsa konopo ea "Upload" ho Arduino IDE ho kenya sketch sa hau:
- Ka mor'a hore u bone "Ho kopanya ...". molaetsa ho Arduino IDE ea hau, lokolla monoana ho tsoa konopo ea "BOOT":
- Ka mor'a moo, u lokela ho bona molaetsa "E entse uploading".
Ho felile ke lehlohonolo. ESP32 ea hau e tlameha ho ba le seketshe se secha se sebetsang. Tobetsa konopo ea "ENABLE" ho qala ESP32 hape 'me u tsamaise sekeche se secha se kentsoeng.
U tla tlameha hape ho pheta tatellano eo ea likonopo nako le nako ha u batla ho kenya sekeche se secha.
Liphetho tsa Morero oa 1 ESP32
Tataisong ena ea ho qala u tla ithuta ho bala lintho tse kenang tsa dijithale joalo ka konopo ea konopo le ho laola liphetho tsa dijithale joalo ka LED e sebelisang ESP32 e nang le Arduino IDE.
Lintho tse hlokahalang
Re tla hlophisa ESP32 re sebelisa Arduino IDE. Kahoo, etsa bonnete ba hore u kentse liboto tsa ESP32 tse kentsoeng pele u tsoela pele:
- Ho kenya ESP32 Add-on ho Arduino IDE
ESP32 Laola Liphetho tsa Dijithale
Pele, o hloka ho seta GPIO eo o batlang ho e laola joalo ka OUTPUT. Sebelisa pinMode() mosebetsi ka tsela e latelang:
pinMode(GPIO, OUTPUT);
Ho laola tlhahiso ea dijithale o hloka feela ho sebelisa digitalWrite() ts'ebetso, e amohelang likhang, GPIO (nomoro ea int) eo u buang ka eona, le mmuso, ebang ke HIGH kapa LOW.
digitalWrite(GPIO, STATE);
Li-GPIO tsohle li ka sebelisoa e le liphetho ntle le GPIOs 6 ho 11 (e amanang le SPI flash e kopantsoeng) le GPIOs 34, 35, 36 le 39 (kenya feela GPIOs);
Ithute haholoanyane ka ESP32 GPIOs: ESP32 GPIO Reference Guide
ESP32 Bala Digital Inputs
Ntlha ea pele, beha GPIO eo u batlang ho e bala e le INPUT, u sebelisa pinMode () mosebetsi ka tsela e latelang:
pinMode(GPIO, INPUT);
Ho bala tlhahiso ea dijithale, joalo ka konopo, o sebelisa digitalRead() tšebetso, e amohelang joalo ka khang, GPIO (nomoro ea int) eo u buang ka eona.
digitalRead(GPIO);
Li-ESP32 GPIO kaofela li ka sebelisoa e le lintho tse kenang, ntle le GPIOs 6 ho isa ho 11 (e hokahaneng le flash e kopantsoeng ea SPI).
Ithute haholoanyane ka ESP32 GPIOs: ESP32 GPIO Reference Guide
Morero Example
Ho u bontša mokhoa oa ho sebelisa lisebelisoa tsa dijithale le liphetho tsa dijithale, re tla haha projeke e bonolo ea mohlalaample ka pushbutton le LED. Re tla bala boemo ba konopo ea pushbutton ebe re bonesa LED joalo ka ha ho bontšitsoe setšoantšong se latelang.
Likarolo Tse Hlokehang
Mona ke lethathamo la likarolo tseo u li hlokang ho theha potoloho:
- ESP32 DEVKIT V1
- 5 limilimithara LED
- 220 Ohm e hanyetsang
- Pushbutton
- 10k Ohm resistor
- Letlapa la bohobe
- Lithapo tsa jumper
Setšoantšo sa Schematic
Pele o tsoela pele, o hloka ho kopanya potoloho e nang le LED le konopo ea push.
Re tla hokahanya LED ho GPIO 5 le konopo ea push ho GPIO 4.Khoutu
Bula khoutu Project_1_ESP32_Inputs_Outputs.ino ho arduino IDEKamoo Melao e Sebetsang Kateng
Meleng e 'meli e latelang, u theha mefuta e fapaneng ea ho abela likhoele:
Konopo e amana le GPIO 4 'me LED e amana le GPIO 5. Ha u sebelisa Arduino IDE le ESP32, 4 e lumellana le GPIO 4 le 5 e lumellana le GPIO 5.
Ka mor'a moo, o etsa phetoho ho tšoara boemo ba konopo. Ka ho sa feleng, ke 0 (e sa hatelloa).
int buttonState = 0;
Ho setup(), o qala konopo joalo ka INPUT, le LED joalo ka OUTPUT.
Ho etsa seo, o sebedisa pinMode() tshebetso e amohelang phini eo o buang ka yona, le mokgwa: INPUT kapa OUTPUT.
pinMode(buttonPin, INPUT);
pinMode(ledPin, OUTPUT);
Ho loop() ke moo u balang boemo ba konopo ebe u beha LED ka nepo.
Moleng o latelang, u bala boemo ba konopo ebe u e boloka ka har'a konopo ea State.
Joalo ka ha re bone pejana, o sebelisa tšebetso ea digitalRead().
konopoState = digitalRead(buttonPin);
E latelang haeba polelo, e hlahloba hore na boemo ba konopo ke HIGH. Haeba ho joalo, e fetola LED ho sebelisa digitalWrite() tshebetso e amohelang ledPin e le khang, le boemo HIGH.
haeba (buttonState == HIGH)Haeba boemo ba konopo bo se HIGH, o tima LED. Beha LOW joalo ka khang ea bobeli ho ts'ebetso ea digitalWrite().
Ho kenya Khoutu
Pele o tobetsa konopo ea ho kenya, ea ho Tools > Board, ebe u khetha boto : DOIT ESP32 DEVKIT V1 board.
Eya ho Lisebelisoa> Boema-kepe ebe u khetha boema-kepe ba COM boo ESP32 e hokahaneng le bona. Ebe o tobetsa konopo ea upload ebe o emela molaetsa oa "Ho felile".Tlhokomeliso: Haeba u bona matheba a mangata (ho hokela…__…__) fensetereng ea ho lokisa liphoso le molaetsa oa "E hlolehile ho hokela ho ESP32: Nako e felile e emetse hlooho ea pakete", ho bolelang hore o hloka ho tobetsa ESP32 on-board BOOT. konopo ka mor'a matheba
qala ho hlaha.Tharollo ya mathata
Pontšo
Kamora ho kenya khoutu, leka potoloho ea hau. LED ea hau e lokela ho khantša ha u tobetsa konopo ea push:Ebe o tima ha o e lokolla:
Morero oa 2 ESP32 Analog Inputs
Morero ona o bonts'a mokhoa oa ho bala lintlha tsa analog le ESP32 o sebelisa Arduino IDE.
Ho bala ha Analog ho molemo ho bala boleng ho tsoa ho li-resistance tse fapaneng joalo ka potentiometers, kapa lisensara tsa analog.
Litlhahiso tsa Analog (ADC)
Ho bala boleng ba analoge le ESP32 ho bolela hore o ka metha matla a fapanengtage pakeng tsa 0 V le 3.3 V.
VoltagJoale e lekanyetsoa e fuoa boleng bo pakeng tsa 0 le 4095, moo 0 V e lumellanang le 0, le 3.3 V e lumellanang le 4095.tage pakeng tsa 0 V le 3.3 V e tla fuoa boleng bo lekanang lipakeng.ADC ke Non-linear
Ka nepo, o ka lebella boits'oaro bo tšoanang ha o sebelisa lithakhisa tsa ESP32 ADC.
Leha ho le joalo, seo ha se etsahale. Seo u tla se fumana ke boitšoaro bo bontšitsoeng chate e latelang:Boitšoaro bona bo bolela hore ESP32 ea hau ha e khone ho khetholla 3.3 V ho 3.2 V.
O tla fumana boleng bo lekanang bakeng sa voltaglilemo: 4095.
Ho etsahala se tšoanang bakeng sa molumo o tlase haholotage boleng: bakeng sa 0 V le 0.1 V o tla fumana boleng bo tšoanang: 0. U lokela ho hopola sena ha u sebelisa ESP32 ADC pins.
AnalogRead() Mosebetsi
Ho bala tlhahiso ea analog le ESP32 u sebelisa Arduino IDE ho bonolo joaloka ho sebelisa analogRead() mosebetsi. E amohela e le khang, GPIO eo u batlang ho e bala:
analogRead(GPIO);
Ke tse 15 feela tse fumanehang ho DEVKIT V1board (mofuta o nang le 30 GPIOs).
Tšoara pinout ea hau ea boto ea ESP32 'me u fumane lithakhisa tsa ADC. Tsena li totobatsoa ka moeli o mofubelu setšoantšong se ka tlase.Lithapa tsena tsa ho kenya analoge li na le qeto ea 12-bit. Sena se bolela hore ha u bala tlhahiso ea analog, mefuta ea eona e ka fapana ho tloha ho 0 ho isa ho 4095.
Tlhokomeliso: Lithakhisa tsa ADC2 li ke ke tsa sebelisoa ha Wi-Fi e sebelisoa. Kahoo, haeba u sebelisa Wi-Fi 'me u na le bothata ba ho fumana boleng ho tsoa ho ADC2 GPIO, u ka nahana ho sebelisa ADC1 GPIO ho e-na le hoo, e lokelang ho rarolla bothata ba hau.
Ho bona hore na tsohle li hokahana joang, re tla etsa ex e bonoloample ho bala boleng ba analoge ho tloha potentiometer.
Likarolo Tse Hlokehang
Bakeng sa example, o hloka likarolo tse latelang:
- ESP32 DEVKIT V1 Board
- Potentiometer
- Letlapa la bohobe
- Lithapo tsa jumper
Leano
Hokela potentiometer ho ESP32 ea hau. Pini e bohareng ea potentiometer e lokela ho kopanngoa le GPIO 4. U ka sebelisa setšoantšo se latelang sa schematic e le boitsebiso.Khoutu
Re tla hlophisa ESP32 re sebelisa Arduino IDE, kahoo etsa bonnete ba hore u kentse keketso ea ESP32 pele u tsoela pele:(Haeba u se u entse mohato ona, u ka tlolela mohatong o latelang.)
Ho kenya ESP32 Add-on ho Arduino IDE
Bula khoutu Project_2_ESP32_Inputs_Outputs.ino ho arduino IDEKhoutu ena e bala feela litekanyetso ho tsoa ho potentiometer ebe e hatisa litekanyetso tseo ho Serial Monitor.
Khoutung, o qala ka ho hlalosa GPIO eo potentiometer e hokahaneng le eona. Ho sena mohlalaample, GPIO 4.Ho setup(), qala puisano ea serial ka sekhahla sa 115200.
Ho loop(), sebelisa analogRead() tshebetso ho bala tlhahiso ya analoge ho tswa ho potPin.
Qetellong, hatisa litekanyetso tse baloang ho tloha potentiometer ho leihlo la serial.
Kenya khoutu e fanoeng ho ESP32 ea hau. Etsa bonnete ba hore u na le boto e nepahetseng le boema-kepe ba COM tse khethiloeng ho menu ea Lisebelisoa.
Ho leka Example
Ka mor'a ho kenya khoutu le ho tobetsa konopo ea ho tsosolosa ESP32, bula Serial Monitor ka tekanyo ea baud ea 115200. Fetola potentiometer 'me u bone litekanyetso li fetoha.Boleng bo phahameng boo u tla bo fumana ke 4095 mme boleng bo tlase ke 0.
Ho phethela
Sengoliloeng sena u ithutile ho bala likenyelletso tsa analog u sebelisa ESP32 ka Arduino IDE. Ka kakaretso:
- Letlapa la ESP32 DEVKIT V1 DOIT (phetolelo e nang le liphini tse 30) e na le lithakhisa tse 15 tsa ADC tseo u ka li sebelisang ho bala lintho tse kenngoeng ke analoge.
- Lithakhisa tsena li na le qeto ea li-bits tse 12, ho bolelang hore u ka fumana boleng ho tloha ho 0 ho isa ho 4095.
- Ho bala boleng ho Arduino IDE, o sebelisa mosebetsi oa analogRead() feela.
- Lithakhisa tsa ESP32 ADC ha li na mokhoa o tšoanang. Mohlomong u ke ke ua khona ho khetholla pakeng tsa 0 le 0.1V, kapa pakeng tsa 3.2 le 3.3V. U lokela ho hopola seo ha u sebelisa lithapo tsa ADC.
Project 3 ESP32 PWM(Analog Output)
Thutong ena re tla u bontša mokhoa oa ho hlahisa matšoao a PWM ka ESP32 u sebelisa Arduino IDE. Joalo ka mohlalaampre tla aha potoloho e bonolo e fifatsang LED re sebelisa molaoli oa LED oa PWM oa ESP32.ESP32 LED PWM Controller
ESP32 e na le LED PWM controller e nang le likanale tse ikemetseng tse 16 tse ka hlophisoang ho hlahisa matšoao a PWM a nang le thepa e fapaneng.
Mona ke mehato eo u tla tlameha ho e latela ho fifatsa LED ka PWM u sebelisa Arduino IDE:
- Pele, o hloka ho khetha mocha oa PWM. Ho na le likanale tse 16 ho tloha ho 0 ho isa ho 15.
- Ebe, o hloka ho seta maqhubu a lets'oao la PWM. Bakeng sa LED, maqhubu a 5000 Hz a loketse ho sebelisoa.
- Hape o hloka ho seta qeto ea potoloho ea lets'oao: o na le liqeto ho tloha ho 1 ho isa ho 16 bits. Re tla sebelisa 8-bit resolution, ho bolelang hore o ka laola khanya ea LED o sebelisa boleng ho tloha ho 0 ho isa ho 255.
- E latelang, o hloka ho hlakisa hore na lets'oao le tla hlaha ho GPIO kapa GPIO efe. Ho etsa sena, o tla sebelisa taelo e latelang:
ledcAttachPin(GPIO, channel)
Mosebetsi ona o amohela likhang tse peli. Ea pele ke GPIO e tla ntša letšoao, 'me ea bobeli ke mocha o tla hlahisa pontšo. - Qetellong, ho laola khanya ea LED u sebelisa PWM, u sebelisa mosebetsi o latelang:
ledcWrite(channel, dutycycle)
Mosebetsi ona o amohela e le likhang mocha o hlahisang lets'oao la PWM, le potoloho ea mosebetsi.
Likarolo Tse Hlokehang
Ho latela thupelo ena o hloka likarolo tsena:
- ESP32 DEVKIT V1 Board
- 5 limilimithara LED
- 220 Ohm e hanyetsang
- Letlapa la bohobe
- Lithapo tsa jumper
Leano
Kenya mohala oa LED ho ESP32 ea hau joalo ka setšoantšong se latelang sa moralo. LED e lokela ho hokahanngoa le GPIO 4.Hlokomela: o ka sebelisa phini efe kapa efe eo o e batlang, ha feela e ka sebetsa joalo ka tlhahiso. Lipini tsohle tse ka sebetsang e le liphetho li ka sebelisoa joalo ka lithakhisa tsa PWM. Bakeng sa tlhaiso-leseling e batsi ka li-ESP32 GPIOs, bala: ESP32 Pinout Reference: Ke lithakhisa life tsa GPIO tseo u lokelang ho li sebelisa?
Khoutu
Re tla hlophisa ESP32 re sebelisa Arduino IDE, kahoo etsa bonnete ba hore u kentse keketso ea ESP32 pele u tsoela pele:(Haeba u se u entse mohato ona, u ka tlolela mohatong o latelang.)
Ho kenya ESP32 Add-on ho Arduino IDE
Bula khoutu Project_3_ESP32_PWM.ino ho arduino IDEU qala ka ho hlalosa pinana eo LED e khomaretsoeng ho eona. Tabeng ena LED e khomaretsoe ho GPIO 4.
Ebe, o beha thepa ea matšoao a PWM. U hlalosa maqhubu a 5000 Hz, khetha mocha oa 0 ho hlahisa lets'oao, 'me u behe qeto ea li-bits tse 8. U ka khetha thepa e 'ngoe, e fapaneng le ena, ho hlahisa matšoao a fapaneng a PWM.
Ho setup(), o hloka ho lokisa LED PWM ka thepa eo u e hlalositseng pejana ka ho sebelisa ledcSetup() ts'ebetso e amohelang likhang, ledChannel, frequency, le resolution, ka tsela e latelang:
E latelang, o hloka ho khetha GPIO eo u tla fumana letšoao ho eona. Bakeng sa seo sebelisa tšebetso ea ledcAttachPin() e amohelang e le likhang GPIO moo o batlang ho fumana lets'oao, le mocha o hlahisang lets'oao. Ho sena mohlalaample, re tla fumana letšoao ho ledPin GPIO, e lumellanang le GPIO 4. Mocha o hlahisang letšoao ke ledChannel, e lumellanang le mocha oa 0.
Ka loop, o tla fetola potoloho ea mosebetsi pakeng tsa 0 le 255 ho eketsa khanya ea LED.
Ebe, lipakeng tsa 255 le 0 ho fokotsa khanya.
Ho beha khanya ea LED, o hloka feela ho sebelisa tšebetso ea ledcWrite() e amohelang e le likhang mocha o hlahisang lets'oao, le potoloho ea mosebetsi.
Ha re ntse re sebelisa 8-bit resolution, potoloho ea mosebetsi e tla laoloa ho sebelisoa boleng ho tloha ho 0 ho ea ho 255. Hlokomela hore mosebetsing oa ledcWrite () re sebelisa mocha o hlahisang letšoao, eseng GPIO.
Ho leka Example
Kenya khoutu ho ESP32 ea hau. Etsa bonnete ba hore u na le boto e nepahetseng le boema-kepe ba COM bo khethiloeng. Sheba potoloho ea hau. U lokela ho ba le LED e lefifi e eketsang le ho fokotsa khanya.
Morero oa 4 ESP32 PIR Motion Sensor
Morero ona o bontša mokhoa oa ho lemoha ho sisinyeha ka ESP32 ho sebelisa PIR motion sensor.The buzzer e tla lla alamo ha motsamao o fumanoa, 'me o emise alamo ha ho se na motsamao o lemohuoang ka nako e behiloeng esale pele (joalo ka metsotsoana ea 4)
Kamoo HC-SR501 Motion Sensor e Sebetsang Kateng
.Molao-motheo o sebetsang oa HC-SR501 o itšetlehile ka phetoho ea mahlaseli a mahlaseli a kotsi holim'a ntho e tsamaeang. Ho fumanoa ke HC-SR501 sensor, ntho e tlameha ho finyella litlhoko tse peli:
- Ntho e hlahisoa ka tsela ea infrared.
- Ntho e tsamayang kapa e tsitsinyeha
Kahoo:
Haeba ntho e ntša lehlaseli la infrared empa le sa tsamaee (mohlala, motho o ema a sa sisinyehe), ha e lemohuoe ke sensor.
Ha ntho e ntse e tsamaea empa e sa ntše lehlaseli la infrared (mohlala, roboto kapa koloi), HA E BONnoe ke kutlo.
Tsebiso ea Linako
Ho sena mohlalaamphape re tla hlahisa li-timers. Re batla hore LED e lule e le teng bakeng sa palo e reriloeng esale pele ea metsotsoana ka mor'a hore motsamao o fumanoe. Sebakeng sa ho sebelisa tšebetso ea delay() e thibelang khoutu ea hau mme e sa u lumelle ho etsa eng kapa eng bakeng sa metsotsoana e itseng, re lokela ho sebelisa sebali sa nako.Ho lieha () ts'ebetso
U lokela ho tloaelana le mosebetsi oa delay() kaha o sebelisoa haholo. Sesebelisoa sena se bonolo ho se sebelisa. E amohela nomoro ea int e le 'ngoe e le khang.
Nomoro ena e emetse nako ka milliseconds lenaneo le tlameha ho ema ho fihlela le fetela moleng o latelang oa khoutu.Ha u lieha (1000) lenaneo la hau le ema moleng oo bakeng sa motsotsoana o le mong.
delay() ke mosebetsi oa ho thibela. Ho thibela mesebetsi ho thibela lenaneo ho etsa ntho leha e le efe ho fihlela mosebetsi oo o phethoa. Haeba o hloka hore mesebetsi e mengata e etsahale ka nako e le 'ngoe, u ke ke ua sebelisa ho lieha ().
Bakeng sa merero e mengata u lokela ho qoba ho sebelisa tieho ebe u sebelisa li-timers.
Mosebetsi oa millis ()
U sebelisa ts'ebetso e bitsoang millis() u ka khutlisa palo ea li-milliseconds tse fetileng ho tloha ha lenaneo le qala.Ke hobane'ng ha mosebetsi oo o le molemo? Hobane ka ho sebelisa lipalo, u ka netefatsa habonolo hore na ho fetile nako e kae ntle le ho thibela khoutu ea hau.
Likarolo Tse Hlokehang
Ho latela thupelo ena o hloka likarolo tse latelang
- ESP32 DEVKIT V1 Board
- PIR motion sensor (HC-SR501)
- Buzzer e sebetsang
- Lithapo tsa jumper
- Letlapa la bohobe
LeanoHlokomela: Karolo ea ho sebetsatage ea HC-SR501 ke 5V. Sebelisa pin ea Vin ho e matlafatsa.
Khoutu
Pele u tsoela pele ka thupelo ena u lokela ho kenya kenyelletso ea ESP32 ho Arduino IDE ea hau. Latela e 'ngoe ea lithuto tse latelang ho kenya ESP32 ho Arduino IDE, haeba ha u e-so etse joalo.(Haeba u se u entse mohato ona, u ka tlolela mohatong o latelang.)
Ho kenya ESP32 Add-on ho Arduino IDE
Bula khoutu Project_4_ESP32_PIR_Motion_Sensor.ino ho arduino IDE.
Pontšo
Kenya khoutu botong ea hau ea ESP32. Etsa bonnete ba hore u na le boto e nepahetseng le kou ea COM e khethiloeng. Kenya mehato ea litšupiso tsa khoutu.
Bula Serial Monitor ka sekhahla sa baud sa 115200.Tsamaisa letsoho la hau ka pel'a sensor ea PIR. Buzzer e tlameha ho bulela, 'me molaetsa o hatisoa ho Serial Monitor o reng "Motion detected! Buzzer alarm".
Ka mor'a metsotsoana e 4 buzzer e lokela ho tima.
Morero oa 5 ESP32 Switch Web Seva
Morerong ona o tla theha e ikemetseng web seva e nang le ESP32 e laolang lihlahisoa (li-LED tse peli) li sebelisa tikoloho ea lenaneo la Arduino IDE. The web Seva e sebetsa ka mohala mme e ka fumaneha ka sesebelisoa leha e le sefe seo e leng sebatli ho marang-rang a lehae. Re tla u bontša mokhoa oa ho etsa li- web seva le hore na khoutu e sebetsa joang mohato ka mohato.
Morero o Felileview
Pele re e-ea ka kotloloho morerong, ho bohlokoa ho hlalosa hore na rona web seva e tla etsa, e le hore ho be bonolo ho latela mehato hamorao.
- The web seva o tla haha litaolo tsa LED tse peli tse hokahaneng le ESP32 GPIO 26 le GPIO 27;
- O ka fihlella ESP32 web seva ka ho thaepa aterese ea IP ea ESP32 ho sebatli marang-rang a lehae;
- Ka ho tobetsa likonopo tsa hau web seva o ka fetola hang-hang boemo ba LED ka 'ngoe.
Likarolo Tse Hlokehang
Bakeng sa thupelo ena o tla hloka likarolo tse latelang:
- ESP32 DEVKIT V1 Board
- 2x5mm LED
- 2x 200 Ohm mohanyetsi
- Letlapa la bohobe
- Lithapo tsa jumper
Leano
Qala ka ho haha potoloho. Hokela li-LED tse peli ho ESP32 joalo ka ha ho bonts'itsoe setšoantšong se latelang sa meralo - LED e le 'ngoe e hokahaneng le GPIO 26,' me e 'ngoe ho GPIO 27.
Hlokomela: Re sebelisa boto ea ESP32 DEVKIT DOIT e nang le lipini tse 36. Pele o kopanya potoloho, etsa bonnete ba hore o hlahloba pinout bakeng sa boto eo u e sebelisang.Khoutu
Mona re fana ka khoutu e hlahisang ESP32 web seva. Bula khoutu Project_5_ESP32_Switch _Web_Server.ino ho arduino IDE, empa u se ke oa e kenya. U lokela ho etsa liphetoho tse itseng ho etsa hore e u sebeletse.
Re tla hlophisa ESP32 re sebelisa Arduino IDE, kahoo etsa bonnete ba hore u kentse keketso ea ESP32 pele u tsoela pele:(Haeba u se u entse mohato ona, u ka tlolela mohatong o latelang.)
Ho kenya ESP32 Add-on ho Arduino IDE
Ho Beha Lintlha tsa hau tsa Marang-rang
U hloka ho fetola mela e latelang ka mangolo a hau a marang-rang: SSID le password. Khoutu e hlalositsoe hantle moo u lokelang ho etsa liphetoho.Ho kenya Khoutu
Hona joale, o ka kenya khoutu le ho web seva e tla sebetsa hang-hang.
Latela mehato e latelang ho kenya khoutu ho ESP32:
- Hokela boto ea hau ea ESP32 komporong ea hau;
- Ho Arduino IDE khetha boto ea hau ho Lisebelisoa> Boto (ho rona re sebelisa boto ea ESP32 DEVKIT DOIT);
- Khetha boema-kepe ba COM ho Tools > Port.
- Tobetsa konopo ea Upload ho Arduino IDE 'me u eme metsotsoana e seng mekae ha khoutu e ntse e bokella le ho kenya boto ea hau.
- Emela molaetsa oa "Ke qetile ho kenya".
Ho fumana Aterese ea IP ea ESP
Kamora ho kenya khoutu, bula Serial Monitor ka sekhahla sa baud sa 115200.Tobetsa konopo ea ESP32 EN (seta bocha). ESP32 e hokela ho Wi-Fi, 'me e hlahisa aterese ea IP ea ESP ho Serial Monitor. Kopitsa aterese eo ea IP, hobane ua e hloka ho fihlella ESP32 web seva.
Ho fihlella Web Seva
Ho fihlella web seva, bula sebatli sa hau, beha aterese ea IP ea ESP32, 'me u tla bona leqephe le latelang.
Hlokomela: Sebatli sa hau le ESP32 li lokela ho hokela ho LAN e tšoanang.Haeba u sheba Serial Monitor, u ka bona se etsahalang ka morao. ESP e fumana kopo ea HTTP ho tsoa ho moreki e mocha (tabeng ena, sebatli sa hau).
U ka boela ua bona lintlha tse ling mabapi le kopo ea HTTP.
Pontšo
Joale o ka etsa tlhahlobo ea hau web seva e sebetsa hantle. Tobetsa likonopo ho laola li-LED.Ka nako e ts'oanang, o ka sheba Serial Monitor ho bona se etsahalang ka morao. Bakeng sa mohlalaample, ha o tobetsa konopo ho bulela GPIO 26 ON, ESP32 e fumana kopo ho /26/on. URL.
Ha ESP32 e fumana kopo eo, e fetola LED e khomaretsoeng ho GPIO 26 ON ebe e ntlafatsa boemo ba eona ho web leqephe.
Konopo ea GPIO 27 e sebetsa ka tsela e ts'oanang. Lekola hore na e sebetsa hantle.
Kamoo Melao e Sebetsang Kateng
Karolong ena ho tla shebisisa khoutu ho bona hore na e sebetsa joang.
Ntho ea pele eo u lokelang ho e etsa ke ho kenyelletsa laebrari ea WiFi.Joalokaha ho boletsoe pejana, o hloka ho kenya ssid le password meleng e latelang ka har'a mantsoe a qotsitsoeng habeli.
Ebe, o beha ea hau web seva ho port 80.
Mohala o latelang o etsa phapang ho boloka hlooho ea kopo ea HTTP:
Ka mor'a moo, o theha mefuta e meng e thusang ho boloka boemo ba hajoale ba liphetho tsa hau. Haeba o batla ho eketsa liphetho le ho boloka boemo ba eona, o hloka ho theha mefuta e mengata.
U boetse u hloka ho abela GPIO ho e 'ngoe le e 'ngoe ea liphetho tsa hau. Mona re sebelisa GPIO 26 le GPIO 27. U ka sebelisa li-GPIO tse ling tse loketseng.
tlhophiso()
Joale, ha re eeng ho setup(). Taba ea pele, re qala puisano ea serial ka sekhahla sa baud sa 115200 bakeng sa merero ea ho lokisa liphoso.U boetse u hlalosa li-GPIO tsa hau e le OUTPUTs 'me u li behe ho LOW.
Mela e latelang e qala khokahano ea Wi-Fi le WiFi.qala(ssid, password), emela khokahano e atlehileng ebe u hatisa aterese ea ESP IP ho Serial Monitor.
loop()
Ho loop() re hlophisa se etsahalang ha moreki e mocha a theha khokahano le web seva.
ESP32 e lula e mametse bareki ba tlang ka mohala o latelang:Ha kopo e fumanoa ho tsoa ho moreki, re tla boloka data e kenang. The while loop e latelang e tla sebetsa ha feela moreki a ntse a hokahane. Ha re khothaletse ho fetola karolo e latelang ea khoutu ntle le haeba o tseba hantle seo o se etsang.
Karolo e latelang ea lipolelo tsa if le tse ling e hlahloba hore na ke konopo efe e hatisitsoeng ho hau web leqepheng la, 'me e laola liphetho ka nepo. Joalo ka ha re bone pejana, re etsa kopo ho fapaneng URLs ho ipapisitse le konopo e hatisitsoeng.
Bakeng sa mohlalaample, haeba o tobetse konopo ea GPIO 26 ON, ESP32 e fumana kopo ho /26/ON. URL (re ka bona hore tlhahisoleseling eo ho hlooho ea HTTP ho Serial Monitor). Kahoo, re ka hlahloba hore na hlooho e na le polelo GET /26/on. Haeba e na le, re fetola output26state variable ho ON, mme ESP32 e bulela LED.
Sena se sebetsa ka mokhoa o ts'oanang ho li-button tse ling. Kahoo, haeba u batla ho eketsa liphetho tse ling, u lokela ho fetola karolo ena ea khoutu ho li kenyelletsa.
E bonts'a HTML web leqephe
Ntho e latelang eo u lokelang ho e etsa, ke ho theha web leqephe. ESP32 e tla romella karabo ho sebatli sa hau ka khoutu e itseng ea HTML ho theha web leqephe.
The web Leqephe le romelloa ho moreki ho sebelisoa client.println(). O lokela ho kenya seo o batlang ho se romela ho moreki e le ngangisano.
Ntho ea pele eo re lokelang ho e romela kamehla ke mohala o latelang, o bontšang hore re romela HTML.Joale, mola o latelang o etsa hore web leqephe le arabelang ho efe kapa efe web sebatli.
'Me tse latelang li sebelisoa ho thibela likopo ho favicon. - Ha ho hlokahale hore u tšoenyehe ka mohala ona.
Styling the Web Leqephe
Ka mor'a moo, re na le mongolo oa CSS oa ho ngola li-buttons le li- web ponahalo ea leqephe.
Re khetha mohala oa Helvetica, re hlalosa litaba tse lokelang ho hlahisoa e le block mme li hokahane bohareng.Re seta likonopo tsa rona ka 'mala oa #4CAF50, ntle le moeli, mongolo ka' mala o mosoeu, 'me ka padding ena: 16px 40px. Re boetse re beha mokhabiso oa mongolo ho se seng, ho hlalosa boholo ba fonte, moeli, le sesupa ho pointer.
Re boetse re hlalosa setaele bakeng sa konopo ea bobeli, ka thepa eohle ea konopo eo re e hlalositseng pejana, empa ka 'mala o fapaneng. Ena e tla ba mokhoa oa ho tima konopo.
Ho beha Web Sehlooho sa Leqephe la Pele
Moleng o latelang u ka beha sehlooho sa pele sa hau web leqephe. Mona re na le "ESP32 Web Seva", empa u ka fetola mongolo ona ho eng kapa eng eo u e ratang.E bonts'a Likonopo le Naha e Bapalanang
Ebe, o ngola serapa ho bonts'a boemo ba hajoale ba GPIO 26. Joalo ka ha u bona re sebelisa phapano ea output26State, e le hore mmuso o ka ntlafatsoa hang hang ha phetoho ena e fetoha.Ebe, re bonts'a konopo ea ho tima kapa ea ho tima, ho latela boemo ba hajoale ba GPIO. Haeba boemo ba hona joale ba GPIO bo tima, re bonts'a konopo ea ON, haeba ho se joalo, re bonts'a konopo ea OFF.
Re sebelisa mokhoa o tšoanang oa GPIO 27.
Ho koala Khokahano
Qetellong, ha karabo e fela, re hlakola sehlooho se feto-fetohang, 'me re emisa ho hokahanya le mofani oa litšebeletso ka client.stop().
Ho phethela
Thutong ena re u bontšitse mokhoa oa ho aha a web seva e nang le ESP32. Re u bontšitse ex e bonoloample e laolang li-LED tse peli, empa mohopolo ke ho nkela li-LED tseo sebaka ka relay, kapa tlhahiso efe kapa efe eo u batlang ho e laola.
Morero oa 6 RGB LED Web Seva
Morerong ona re tla u bontša mokhoa oa ho laola RGB LED u le hole ka boto ea ESP32 u sebelisa a web seva e nang le sekgethi sa mebala.
Morero o Felileview
Pele re qala, a re boneng hore na morero ona o sebetsa joang:
- Setšoantšo sa ESP32 web seva e bonts'a sekhetho sa mebala.
- Ha u khetha 'mala, sebatli sa hau se etsa kopo ho URL e nang le liparamente tsa R, G, le B tsa 'mala o khethiloeng.
- ESP32 ea hau e amohela kopo mme e arola boleng ba paramethara ka 'ngoe ea mebala.
- Ebe, e romella lets'oao la PWM le boleng bo lekanang ho li-GPIO tse laolang RGB LED.
Li-RGB tsa LED li sebetsa joang?
Ka cathode e tloaelehileng ea RGB LED, li-LED tse tharo kaofela li arolelana khokahanyo e mpe (cathode) .Bohle ba kenyelletsoeng ka har'a kit ke RGB e tloaelehileng ea cathode.Joang ho etsa mebala e fapaneng?
Ka RGB LED u ka khona ho hlahisa leseli le khubelu, le letala, le leputsoa, 'me ka ho hlophisa matla a LED ka' ngoe, u ka hlahisa mebala e meng hape.
Bakeng sa mohlalaample, ho hlahisa leseli le leputsoa feela, o ka beha LED e putsoa maemong a phahameng ka ho fetesisa le li-LED tse tala le tse khubelu ho ea tlase haholo. Bakeng sa khanya e tšoeu, u ka beha li-LED tsohle tse tharo ho matla a holimo.
Ho kopanya mebala
Ho hlahisa mebala e meng, o ka kopanya mebala e meraro ka matla a fapaneng. Ho fetola matla a LED ka 'ngoe u ka sebelisa lets'oao la PWM.
Hobane li-LED li atamelane haholo, mahlo a rona a bona phello ea motsoako oa mebala, ho e-na le mebala e meraro ka bonngoe.
Ho ba le maikutlo a ho kopanya mebala, sheba chate e latelang.
Ena ke chate e bonolo ka ho fetisisa ea ho kopanya mebala, empa e u fa maikutlo a hore na e sebetsa joang le hore na u ka hlahisa mebala e fapaneng joang.Likarolo Tse Hlokehang
Bakeng sa morero ona o hloka likarolo tse latelang:
- ESP32 DEVKIT V1 Board
- RGB LED
- 3x 220 ohm resistors
- Lithapo tsa jumper
- Letlapa la bohobe
LeanoKhoutu
Re tla hlophisa ESP32 re sebelisa Arduino IDE, kahoo etsa bonnete ba hore u kentse keketso ea ESP32 pele u tsoela pele:(Haeba u se u entse mohato ona, u ka tlolela mohatong o latelang.)
- Ho kenya ESP32 Add-on ho Arduino IDE
Ka mor'a ho bokella potoloho, Bula khoutu
Project_6_RGB_LED_Web_Server.ino ho arduino IDE.
Pele o kenya khoutu, o seke oa lebala ho kenya lintlha tsa hau tsa marang-rang e le hore ESP e ka hokela marang-rang a hau.Kamoo khoutu e sebetsang kateng
Sekeche sa ESP32 se sebelisa laeborari ea WiFi.h.Mela e latelang e hlalosa mefuta e fapaneng ea likhoele ho tšoara liparamente tsa R, G, le B ho tsoa kopo.
Liphetoho tse 'ne tse latelang li sebelisoa ho khetholla kopo ea HTTP hamorao.
Theha mefuta e meraro ea li-GPIO tse tla laola li-parameter tsa R, G, le B. Tabeng ena re sebelisa GPIO 13, GPIO 12, le GPIO 14.
Li-GPIO tsena li hloka ho hlahisa matšoao a PWM, kahoo re hloka ho lokisa thepa ea PWM pele. Beha maqhubu a lets'oao la PWM ho 5000 Hz. Ebe, amahanya mocha oa PWM bakeng sa 'mala o mong le o mong
Qetellong, beha qeto ea liteishene tsa PWM ho 8-bit
Ho setup(), abela thepa ea PWM ho likanale tsa PWM
Hokela likanale tsa PWM ho li-GPIO tse tsamaellanang
Karolo e latelang ea khoutu e bonts'a khetho ea mebala ho hau web leqephe mme o etsa kopo ho latela 'mala oo o o khethileng.
Ha u khetha 'mala, u fumana kopo ka mokhoa o latelang.
Kahoo, re hloka ho arola khoele ena ho fumana liparamente tsa R, G, le B. Litekanyetso li bolokiloe ka mefuta e fapaneng ea redString, greenString, le blueString 'me e ka ba le boleng pakeng tsa 0 le 255.Ho laola strip ka ESP32, sebelisa tšebetso ea ledcWrite() ho hlahisa mats'oao a PWM ka boleng bo hlakotsoeng ho tsoa ho HTTP. kopo.
Hlokomela: ithute haholoanyane ka PWM ka ESP32: Project 3 ESP32 PWM(Analog Output)
Ho laola strip ka ESP8266, re hloka feela ho e sebelisa
mosebetsi oa analogWrite() ho hlahisa matshwao a PWM ka boleng bo hlakotsweng ho tswa ho kopo ya HTPP.
analogNgola(redPin, redString.toInt());
analogNgola(greenPin, greenString.toInt());
analogNgola(bluePin, blueString.toInt())
Hobane re fumana litekanyetso ka khoele e feto-fetohang, re hloka ho li fetolela ho li-integers ho sebelisa mokhoa oa toInt ().
Pontšo
Ka mor'a ho kenya lintlha tsa hau tsa marang-rang, khetha boto e nepahetseng le sekepe sa COM 'me u kenye khoutu ho ESP32 ea hau.Upload code reference mehato.
Kamora ho kenya, bula Serial Monitor ka sekhahla sa 115200 ebe o tobetsa konopo ea ESP Enable/Reset. U tlameha ho fumana aterese ea IP ea boto.Bula sebatli sa hau ebe u kenya aterese ea IP ea ESP. Joale, sebelisa sekhetho sa mebala ho khetha 'mala oa RGB LED.
Joale, o hloka ho tobetsa konopo ea "Change Color" hore 'mala o sebetse.Ho tima RGB LED, khetha 'mala o motšo.
Mebala e matla ka ho fetisisa (ka holimo ho khetho ea mebala), ke eona e tla hlahisa liphello tse molemo.
Morero oa 7 ESP32 Relay Web Seva
Ho sebelisa relay le ESP32 ke mokhoa o motle oa ho laola lisebelisoa tsa ntlo tsa AC u le hole. Thupelo ena e hlalosa mokhoa oa ho laola mojule oa relay ka ESP32.
Re tla sheba hore na mojule oa relay o sebetsa joang, mokhoa oa ho hokahanya phepelo ho ESP32 le ho aha web seva ho laola phetiso ka remoutu.
Ho hlahisa li-Relays
Relay ke sesebelisoa se sebetsang ka motlakase 'me joalo ka sesebelisoa sefe kapa sefe, se ka buloang kapa sa tima, sa tlohella hore se fete kapa che. E ka laoloa ka matla a tlaasetages, joalo ka 3.3V e fanoeng ke ESP32 GPIOs mme e re lumella ho laola matla a phahameng.tagjoalo ka 12V, 24V kapa mains voltage (230V Europe le 120V US).Ka lehlakoreng le letšehali, ho na le lihlopha tse peli tsa li-sockets tse tharo tsa ho hokahanya matla a phahamengtages, le lithakhisa tse ka lehlakoreng le letona (low-voltage) hokela ho ESP32 GPIOs.
Litholoana Voltage LihokeloMojule oa relay o bontšitsoeng setšoantšong se fetileng o na le li-connectors tse peli, e 'ngoe le e' ngoe e na le li-sockets tse tharo: tse tloaelehileng (COM), Hangata li koetsoe (NC), le ka tloaelo Open (NO).
- COM: hokela ea hajoale eo u batlang ho e laola (mains voltagle).
- NC (Ka tloaelo e Koetsoe): tlhophiso e tloaelehileng e koetsoeng e sebelisoa ha u batla hore relay e koaloe ka ho sa feleng. NC ke likhoele tsa COM li hokahane, ho bolelang hore hona joale ho ntse ho phalla ntle le haeba o romella letšoao ho tloha ho ESP32 ho ea mojuleng oa relay ho bula potoloho le ho emisa phallo ea hona joale.
- NO (Ka tloaelo Open): tlhophiso e tloaelehileng e bulehileng e sebetsa ka tsela e fapaneng: ha ho na kamano pakeng tsa NO le COM pins, kahoo potoloho e robehile ntle le haeba u romela letšoao ho tloha ho ESP32 ho koala potoloho.
Laola PinsMatla a tlasetage lehlakoreng le na le sete ya diphini tse nne le sete ya diphini tse tharo. Sehlopha sa pele se na le VCC le GND ho matlafatsa mojule, le ho kenya 1 (IN1) le ho kenya 2 (IN2) ho laola li-relay tse tlase le tse ka holimo, ka ho latellana.
Haeba mojule oa hau oa relay o na le kanale e le 'ngoe feela, o tla ba le phini e le 'ngoe feela. Haeba u na le likanale tse 'ne, u tla ba le li-PIN tse' nè, joalo-joalo.
Letšoao leo u le romellang ho li-PIN, le etsa qeto ea hore na relay e sebetsa kapa che. Relay e hlahisoa ha tlhahiso e ea ka tlase ho 2V. Sena se bolela hore o tla ba le maemo a latelang:
- Tlhophiso e Tloaelehileng (NC):
- Letšoao le phahameng - ho phalla hona joale
- Lets'oao le tlase - hajoale ha e phalle
- Ka tloaelo Open configuration (NO):
- Letšoao le phahameng - hona joale ha e phalle
- Lets'oao le tlase - le ntse le phalla
U lokela ho sebelisa tlhophiso e tloaelehileng e koetsoeng ha nako ea hona joale e lokela ho phalla hangata, 'me u batla ho e emisa ka linako tse ling.
Sebelisa tlhophiso e tloaelehileng e bulehileng ha u batla hore ea hajoale e phalle ka linako tse ling (mohlalaample, bula alamp nako le nako).
Khetho ea Phepelo ea MatlaSehlopha sa bobeli sa lithakhisa se na le lithakhisa tsa GND, VCC, le JD-VCC.
Pini ea JD-VCC e matlafatsa motlakase oa motlakase oa relay. Hlokomela hore mojule o na le seaparo sa jumper se kopanyang VCC le JD-VCC pins; e bontšitsoeng mona e mosehla, empa ea hao e ka ’na ea e-ba ’mala o fapaneng.
Ha seaparo sa jumper se buletsoe, lithakhisa tsa VCC le JD-VCC li hokahane. Seo se bolela hore motlakase oa relay o tsamaisoa ka ho toba ho tloha pineng ea matla ea ESP32, kahoo module ea relay le li-circuits tsa ESP32 ha li arohane 'meleng ho tloha ho tse ling.
Ntle le sekoaelo sa jumper, o hloka ho fana ka mohloli o ikemetseng oa matla ho matlafatsa makenete ea relay ka phini ea JD-VCC. Phetoho eo ka 'mele e arola li-relay ho ESP32 le optocoupler ea module e hahelletsoeng ka hare, e thibelang tšenyo ho ESP32 ha ho hlaha li-spikes tsa motlakase.
LeanoTlhokomeliso: Tšebeliso ea matla a phahamengtagLisebelisoa tsa motlakase li ka baka kotsi e mpe.
Ka hona, ho sebelisoa li-LED tsa 5mm sebakeng sa phano e phahamengtage bulbs tekong. Haeba u sa tloaelane le mains voltagKe kopa motho e mong hore a u thuse. Ha o ntse o etsa lenaneo la ESP kapa o kenya mohala oa potoloho ea hau etsa bonnete ba hore ntho e 'ngoe le e 'ngoe e khaotsoe ho tloha ho mains voltage.Ho kenya Laeborari bakeng sa ESP32
Ho haha sena web seva, re sebelisa ESPAsyncWebLaeborari ea seva le AsyncTCP Library.
Ho kenya ESPAsyncWebLaeborari ea seva
Latela mehato e latelang ho kenya ESPAsyncWebSeva laebrari:
- Tobetsa mona ho khoasolla ESPAsyncWebLaeborari ea seva. U lokela ho ba le eona
sephutheli sa .zip ho sephutheli sa Lits'oants'o tsa hau - Unzip foldara ea .zip 'me u lokela ho fumana ESPAsyncWebSefaele-mohloli oa seva
- Reha foldara ea hau bocha ho tsoa ho ESPAsyncWebSeva-master ho ESPAsyncWebSeva
- Tsamaisa ESPAsyncWebSefaele sa seva ho foldara ea hau ea ho kenya lilaebrari tsa Arduino IDE
Ntle le moo, ho Arduino IDE ea hau, u ka ea ho Sketch> Kenyelletsa
Laeborari > Eketsa .ZIP library… ebe u khetha laeborari eo u sa tsoa e khoasolla.
Ho kenya Laeborari ea AsyncTCP bakeng sa ESP32
The ESPAsyncWebSeva laebrari e hloka AsyncTCP laebrari ho sebetsa. Latela
mehato e latelang ea ho kenya laebrari eo:
- Tobetsa mona ho khoasolla laeborari ea AsyncTCP. O lokela ho ba le sephutheli sa .zip ho sephutheli sa Lits'oants'o tsa hau
- Tlosa foldara ea .zip 'me u lokela ho fumana AsyncTCP-master folder
1. Reha foldara ea hau bocha ho tloha ho AsyncTCP-master ho ea ho AsyncTCP
3. Tsamaisetsa foldara ea AsyncTCP folder ea hau ea lilaeborari tsa ho instola tsa Arduino IDE
4. Qetellong, bula hape Arduino IDE ea hau
Ntle le moo, ho Arduino IDE ea hau, u ka ea ho Sketch> Kenyelletsa
Laeborari > Eketsa .ZIP library… ebe u khetha laeborari eo u sa tsoa e khoasolla.
Khoutu
Re tla hlophisa ESP32 re sebelisa Arduino IDE, kahoo etsa bonnete ba hore u kentse keketso ea ESP32 pele u tsoela pele:(Haeba u se u entse mohato ona, u ka tlolela mohatong o latelang.)
Ho kenya ESP32 Add-on ho Arduino IDE
Kamora ho kenya lilaebrari tse hlokahalang, Bula khoutu Project_7_ESP32_Relay_Web_Server.ino ho arduino IDE.
Pele o kenya khoutu, o seke oa lebala ho kenya lintlha tsa hau tsa marang-rang e le hore ESP e ka hokela marang-rang a hau.Pontšo
Ka mor'a ho etsa liphetoho tse hlokahalang, kenya khoutu ho ESP32. Kenya mehato ea litšupiso tsa khoutu.
Bula Serial Monitor ka sekhahla sa baud sa 115200 ebe o tobetsa konopo ea ESP32 EN ho fumana aterese ea eona ea IP. Ebe, bula sebatli ho netweke ea heno ebe u thaepa aterese ea IP ea ESP32 ho fumana phihlello ho web seva.
Bula Serial Monitor ka sekhahla sa baud sa 115200 ebe o tobetsa konopo ea ESP32 EN ho fumana aterese ea eona ea IP. Ebe, bula sebatli ho netweke ea heno ebe u thaepa aterese ea IP ea ESP32 ho fumana phihlello ho web seva.Hlokomela: Sebatli sa hau le ESP32 li lokela ho hokela ho LAN e tšoanang.
U lokela ho fumana ntho e latelang ka likonopo tse peli e le palo ea li-relay tseo u li hlalositseng khoutu ea hau.Joale, u ka sebelisa likonopo ho laola li-relay tsa hau u sebelisa smartphone ea hau.
Project_8_Output_State_Synchronization_ Web_Seva
Morero ona o bonts'a mokhoa oa ho laola liphetho tsa ESP32 kapa ESP8266 u sebelisa a web seva le konopo ya mmele ka nako e le nngwe. Boemo ba tlhahiso bo ntlafatsoa ho web leqepheng la hore na e fetotsoe ka konopo ea 'mele kapa web seva.
Morero o Felileview
Ha re shebeng kapele kamoo morero o sebetsang kateng.ESP32 kapa ESP8266 e tsamaisa a web seva e u lumellang ho laola boemo ba tlhahiso;
- Boemo ba hona joale ba tlhahiso bo bonts'oa ho web seva;
- ESP e boetse e hokahane le konopo ea 'mele e laolang tlhahiso e tšoanang;
- Haeba u fetola boemo ba tlhahiso u sebelisa puhsbutton ea 'mele, boemo ba eona ba hona joale bo boetse bo ntlafatsoa ho web seva.
Ka kakaretso, morero ona o u lumella ho laola tlhahiso e tšoanang u sebelisa a web seva le konopo ea push ka nako e le nngwe. Nako le nako ha boemo ba tlhahiso bo fetoha, faele ea web seva e nchafalitsoe.
Likarolo Tse Hlokehang
Mona ke lethathamo la likarolo tseo u li hlokang ho theha potoloho:
- ESP32 DEVKIT V1 Board
- 5 limilimithara LED
- 220Ohm resistor
- Pushbutton
- 10k Ohm resistor
- Letlapa la bohobe
- Lithapo tsa jumper
LeanoHo kenya Laeborari bakeng sa ESP32
Ho haha sena web seva, re sebelisa ESPAsyncWebLaeborari ea seva le AsyncTCP Library.(Haeba u se u entse mohato ona, u ka tlolela mohatong o latelang.)
Ho kenya ESPAsyncWebLaeborari ea seva
Latela mehato e latelang ho kenya ESPAsyncWebLaeborari ea seva:
- Tobetsa mona ho khoasolla ESPAsyncWebLaeborari ea seva. U lokela ho ba le eona
sephutheli sa .zip ho sephutheli sa Lits'oants'o tsa hau - Unzip foldara ea .zip 'me u lokela ho fumana ESPAsyncWebSefaele-mohloli oa seva
- Reha foldara ea hau bocha ho tsoa ho ESPAsyncWebSeva-master ho ESPAsyncWebSeva
- Tsamaisa ESPAsyncWebSefaele sa seva ho foldara ea hau ea ho kenya lilaebrari tsa Arduino IDE
Ntle le moo, ho Arduino IDE ea hau, u ka ea ho Sketch> Kenyelletsa
Laeborari > Eketsa .ZIP library… ebe u khetha laeborari eo u sa tsoa e khoasolla.
Ho kenya Laeborari ea AsyncTCP bakeng sa ESP32
ESPAsyncWebLaeborari ea seva e hloka laeborari ea AsyncTCP hore e sebetse. Latela mehato e latelang ho kenya laeborari eo:
- Tobetsa mona ho khoasolla laeborari ea AsyncTCP. O lokela ho ba le sephutheli sa .zip ho sephutheli sa Lits'oants'o tsa hau
- Tlosa foldara ea .zip 'me u lokela ho fumana AsyncTCP-master folder
- Reha foldara ea hau bocha ho tloha ho AsyncTCP-master ho ea ho AsyncTCP
- Tsamaisa foldara ea AsyncTCP ho foldara ea hau ea lilaebrari tsa ho kenya Arduino IDE
- Qetellong, bula hape Arduino IDE ea hau
Ntle le moo, ho Arduino IDE ea hau, u ka ea ho Sketch> Kenyelletsa
Laeborari > Eketsa .ZIP library… ebe u khetha laeborari eo u sa tsoa e khoasolla.
Khoutu
Re tla hlophisa ESP32 re sebelisa Arduino IDE, kahoo etsa bonnete ba hore u kentse keketso ea ESP32 pele u tsoela pele:(Haeba u se u entse mohato ona, u ka tlolela mohatong o latelang.)
Ho kenya ESP32 Add-on ho Arduino IDE
Kamora ho kenya lilaebrari tse hlokahalang, Bula khoutu
Project_8_Output_State_Synchronization_Web_Server.ino ho arduino IDE.
Pele o kenya khoutu, o seke oa lebala ho kenya lintlha tsa hau tsa marang-rang e le hore ESP e ka hokela marang-rang a hau.
Kamoo Melao e Sebetsang Kateng
Boemo ba Konopo le Boemo ba Output
Phapang ea ledState e na le boemo ba tlhahiso ea LED. Bakeng sa kamehla, ha the web seva e qala, e TLASE.
Li-buttonState le lastButtonState li sebelisoa ho bona hore na konopo e tobelitsoe kapa che.Konopo (web seva)
Ha rea kenyelletsa HTML ho theha konopo ho index_html e fapaneng.
Ke hobane re batla ho khona ho e fetola ho latela boemo ba hajoale ba LED bo ka fetoloang ka konopo ea push.
Kahoo, re thehile setshwari sa sebaka sa konopo %BUTTONPLACEHOLDER% se tla nkelwa sebaka ke mongolo wa HTML ho theha konopo hamorao khoutu (sena se etswa ho processor() function).processor ()
Ts'ebetso ea processor() e nka sebaka sa litšoantšiso life kapa life tsa mongolo oa HTML ka boleng ba 'nete. Ntlha ea pele, e hlahloba hore na litemana tsa HTML li na le leha e le efe
litšoantšiso %BUTTONPLACEHOLDER%.Ebe, letsetsa theoutputState() ts'ebetso e khutlisetsang boemo ba hona joale ba tlhahiso. Re e boloka ka phapano ea outputStateValue.
Kamora moo, sebelisa boleng boo ho theha mongolo oa HTML ho hlahisa konopo ka boemo bo nepahetseng:
Kopo ea HTTP GET ea ho Fetola Boemo ba Output (JavaScript)
Ha o tobetsa konopo, thetoggleCheckbox() function e bitsoa. Mosebetsi ona o tla etsa kopo ka litsela tse fapaneng URLs ho bulela kapa ho tima LED.Ho bulela LED, e etsa kopo ho /update?state=1 URL:
Ho seng joalo, e etsa kopo ho /update?state=0 URL.
Kopo ea HTTP GET ea ho Nchafatsa Naha (JavaScript)
Ho boloka boemo ba tlhahiso bo nchafalitsoe ho web seva, re bitsa mosebetsi o latelang o etsang kopo e ncha ho /state URL motsotsoana o mong le o mong.Tšoara Likōpo
Ebe, re hloka ho sebetsana le se etsahalang ha ESP32 kapa ESP8266 e amohela likopo ho tseo URLs.
Ha kopo e amoheloa motsong /URL, re romella leqephe la HTML hammoho le processor.Mela e latelang e hlahloba hore na o fumane kopo ho /update?state=1 kapa /update?state=0 URL mme e fetola ledState ka nepo.
Ha kopo e fumanwa ho /state URL, re romella boemo ba hona joale ba tlhahiso:
loop()
Ka loop (), re theola konopo ea pushbutton ebe re bulela kapa ho tima LED ho latela boleng ba ledState. feto-fetoha.Pontšo
Kenya khoutu botong ea hau ea ESP32. Kenya mehato ea litšupiso tsa khoutu.
Ebe, bula Serial Monitor ka tekanyo ea baud ea 115200. Tobetsa konopo ea EN/RST ho boto ho fumana ke aterese ea IP.Bula sebatli marang-rang a sebaka sa heno, ebe u ngola aterese ea ESP IP. U lokela ho ba le phihlello ho web seva joalo ka ha ho bonts'itsoe ka tlase.
Hlokomela: Sebatli sa hau le ESP32 li lokela ho hokela ho LAN e tšoanang.O ka toggle konopo ho web seva ho bulela LED.
U ka boela ua laola LED e tšoanang ka konopo ea 'mele. Boemo ba eona bo tla lula bo nchafatsoa ka bohona ho web seva.
Morero oa 9 ESP32 DHT11 Web Seva
Morerong ona, o tla ithuta ho aha ESP32 e sa ts'oaneng web seva e nang le DHT11 e bonts'ang mocheso le mongobo o sebelisa Arduino IDE.
Lintho tse hlokahalang
The web seva re tla haha lintlafatso tse baloang ka bo eona ntle le tlhoko ea ho nchafatsa web leqephe.
Ka morero ona u tla ithuta:
- Mokhoa oa ho bala mocheso le mongobo ho tsoa ho li-sensor tsa DHT;
- Haha asynchronous web seva e sebelisang ESPAsyncWebLaeborari ea seva;
- Ntlafatsa 'malo oa sensor ka bo eona ntle le tlhoko ea ho nchafatsa web leqephe.
Asynchronous Web Seva
Ho haha the web seva re tla e sebelisa ESPAsyncWebLaeborari ea seva e fanang ka mokhoa o bonolo oa ho haha asynchronous web seva. Ho aha asynchronous web seva e na le li-advan tse 'maloatagjoalo ka ha ho boletsoe leqepheng la laeborari ea GitHub, joalo ka:
- “Tšoara dikgokelo tse fetang bonngwe ka nako e le nngwe”;
- "Ha u romela karabo, hang-hang u itokiselitse ho sebetsana le likhokahano tse ling ha seva se ntse se hlokomela ho romela karabo ka morao";
- "Enjine e bonolo ea ts'ebetso ea template ea ho sebetsana le litempele";
Likarolo Tse Hlokehang
Ho phethela thupelo ena o hloka likarolo tse latelang:
- Setšoantšo sa ESP32
- Setšoantšo sa DHT11
- Letlapa la bohobe
- Lithapo tsa jumper
LeanoHo kenya Lilaebrari
U hloka ho kenya lilaebrari tse 'maloa bakeng sa morero ona:
- The DHT le ea Adafruit Unified Sensor Lilaebrari tsa bakhanni ho bala ho tsoa ho sensor ea DHT.
- ESPAsyncWebSeva le Async TCP lilaebrari ho haha asynchronous web seva.
Latela litaelo tse latelang ho kenya lilaebrari tseo:
Ho kenya Laeborari ea Sensor ea DHT
Ho bala ho tsoa ho sensor ea DHT ho sebelisa Arduino IDE, o hloka ho kenya Laeborari ea sensor ea DHT. Latela mehato e latelang ho kenya laeborari.
- Tobetsa mona ho khoasolla laeborari ea Sensor ea DHT. O lokela ho ba le sephutheli sa .zip ho sephutheli sa Lits'oants'o tsa hau
- Unzip foldareng ea .zip 'me u lokela ho fumana foldara ea DHT-sensor-library-master
- Reha foldara ea hau bocha ho tloha ho DHT-sensor-library-master ho ea ho DHT_sensor
- Tsamaisa foldara ea DHT_sensor ho foldara ea hau ea lilaebrari tsa ho kenya Arduino IDE
- Qetellong, bula hape Arduino IDE ea hau
Ho kenya Adafruit Unified Sensor Driver
U boetse u lokela ho kenya le Adafruit Unified Sensor Driver library ho sebetsa le sensor ea DHT. Latela mehato e latelang ho kenya laeborari.
- Tobetsa mona ho khoasolla laeborari ea Adafruit Unified Sensor. O lokela ho ba le sephutheli sa .zip ho sephutheli sa Lits'oants'o tsa hau
- Unzip foldareng ea .zip 'me u lokela ho fumana foldara ea Adafruit_sensor-master
- Reha foldara ea hau bocha ho tloha Adafruit_sensor-master ho ea Adafruit_sensor
- Tsamaisa foldara ea Adafruit_sensor ho foldara ea hau ea lilaeborari tsa Arduino IDE
- Qetellong, bula hape Arduino IDE ea hau
Ho kenya ESPAsyncWebLaeborari ea seva
Latela mehato e latelang ho kenya ESPAsyncWebSeva laebrari:
- Tobetsa mona ho khoasolla ESPAsyncWebLaeborari ea seva. U lokela ho ba le eona
sephutheli sa .zip ho sephutheli sa Lits'oants'o tsa hau - Unzip foldara ea .zip 'me u lokela
fumana ESPAsyncWebSefaele-mohloli oa seva - Reha foldara ea hau bocha ho tsoa ho ESPAsyncWebSeva-master ho ESPAsyncWebSeva
- Tsamaisa ESPAsyncWebSefaele sa seva ho foldara ea hau ea ho kenya lilaebrari tsa Arduino IDE
Ho kenya Async TCP Library bakeng sa ESP32
The ESPAsyncWebSeva laebrari e hloka AsyncTCP laebrari ho sebetsa. Latela mehato e latelang ho kenya laeborari eo:
- Tobetsa mona ho khoasolla laeborari ea AsyncTCP. O lokela ho ba le sephutheli sa .zip ho sephutheli sa Lits'oants'o tsa hau
- Tlosa foldara ea .zip 'me u lokela ho fumana AsyncTCP-master folder
- Reha foldara ea hau bocha ho tloha ho AsyncTCP-master ho ea ho AsyncTCP
- Tsamaisa foldara ea AsyncTCP ho foldara ea hau ea lilaebrari tsa ho kenya Arduino IDE
- Qetellong, bula hape Arduino IDE ea hau
Khoutu
Re tla hlophisa ESP32 re sebelisa Arduino IDE, kahoo etsa bonnete ba hore u kentse keketso ea ESP32 pele u tsoela pele:(Haeba u se u entse mohato ona, u ka tlolela mohatong o latelang.)
Ho kenya ESP32 Add-on ho Arduino IDE
Kamora ho kenya lilaebrari tse hlokahalang, Bula khoutu
Project_9_ESP32_DHT11_Web_Server.ino ho arduino IDE.
Pele o kenya khoutu, o seke oa lebala ho kenya lintlha tsa hau tsa marang-rang e le hore ESP e ka hokela marang-rang a hau.Kamoo Melao e Sebetsang Kateng
Lirapeng tse latelang re tla hlalosa hore na khoutu e sebetsa joang. Tsoela pele ho bala haeba u batla ho ithuta haholoanyane kapa u qhomele karolong ea Demonstration ho bona sephetho sa ho qetela.
Ho kenya lilaeborari
Pele, kenya lilaebrari tse hlokahalang. WiFi, ESPAsyncWebSeva le ESPAsyncTCP lia hlokahala ho theha lifaele tsa web seva. Adafruit_Sensor le lilaebrari tsa DHT lia hlokahala ho bala ho tsoa ho li-sensor tsa DHT11 kapa DHT22.Liphetoho tlhaloso
Hlalosa GPIO eo phini ea data ea DHT e hokahaneng le eona. Tabeng ena, e hokahane le GPIO 4.Ebe u khetha mofuta oa sensor ea DHT eo u e sebelisang. Ho ex ea ronaample, re sebelisa DHT22. Haeba o sebelisa mofuta o mong, o hloka feela ho hlakola sensor ea hau le ho fana ka maikutlo a mang kaofela.
Kenya ntho ea DHT ka mofuta le phini tseo re li hlalositseng pejana.Theha AsyncWebNtho ea seva ho port 80.
Bala Mesebetsi ea Mocheso le Mongobo
Re thehile mesebetsi e 'meli: e 'ngoe ke ho bala mocheso Re thehile mesebetsi e' meli: e 'ngoe ke ho bala mocheso (readDHTEmperature()) le e' ngoe ho bala mongobo (readDHTHumidity()).Ho bala li-sensor ho bonolo joalo ka ho sebelisa mokhoa oa ho bala ka sensor ho bonolo joalo ka ho sebelisa mekhoa ea readThetemperature() le readHumidity() nthong ea dht.
Re boetse re na le boemo bo khutlisang li-dashes tse peli (-) haeba sensor e hloleha ho bala.
Lipalo li khutlisoa joalo ka mofuta oa likhoele. Ho fetolela float ho khoele, sebelisa ts'ebetso ea String ().
Ka tloaelo, re bala mocheso ka likhato tsa Celsius. Ho fumana thempereichara ka likhato tsa Fahrenheit, bua ka thempereichara ea Celsius le ho tlosa mocheso oa Fahrenheit, e le hore u be le tse latelang:
Kenya Khoutu
Joale kenya khoutu ho ESP32 ea hau. Etsa bonnete ba hore u na le boto e nepahetseng le kou ea COM e khethiloeng. Kenya mehato ea litšupiso tsa khoutu.
Ka mor'a ho kenya, bula Serial Monitor ka tekanyo ea baud ea 115200. Tobetsa konopo ea ESP32 reset. Aterese ea IP ea ESP32 e lokela ho hatisoa ka seriale hlokomela.Pontšo
Bula sebatli ebe u ngola aterese ea IP ea ESP32. Hao web Seva e lokela ho bonts'a lipalo tsa morao-rao tsa sensor.
Hlokomela: Sebatli sa hau le ESP32 li lokela ho hokela ho LAN e tšoanang.
Hlokomela hore maemo a mocheso le mongobo a ntlafatsoa ka tsela e iketsang ntle le tlhokahalo ea ho khatholla web leqephe.
Project_10_ESP32_OLED_Display
Morero ona o bonts'a mokhoa oa ho sebelisa ponts'o ea 0.96 inch SSD1306 OLED ka ESP32 o sebelisa Arduino IDE.
E hlahisa 0.96 inch OLED Display
The Pontšo ea OLED seo re tla se sebelisa thutong ena ke mofuta oa SSD1306: ponts'o e monocolor, 0.96 inch e nang le lipikselse tse 128×64 joalo ka ha ho bonts'itsoe setšoantšong se latelang.Pontšo ea OLED ha e hloke khanya e ka morao, e hlahisang phapang e ntle haholo libakeng tse lefifi. Ho feta moo, lipikselse tsa eona li sebelisa matla feela ha li buletsoe, kahoo pontšo ea OLED e sebelisa matla a fokolang ha e bapisoa le lipontšo tse ling.
Hobane pontšo ea OLED e sebelisa protocol ea puisano ea I2C, wiring e bonolo haholo. U ka sebelisa tafole e latelang e le tšupiso.
OLED Pin | ESP32 |
Vin | 3.3V |
GND | GND |
SCL | GPIO 22 |
SDA | GPIO 21 |
LeanoHo kenya Laeborari ea OLED ea SSD1306 - ESP32
Ho na le lilaebrari tse 'maloa tse fumanehang ho laola ponts'o ea OLED ka ESP32.
Thutong ena re tla sebelisa lilaebrari tse peli tsa Adafruit: Adafruit_SSD1306 laebrari le Laebrari ea Adafruit_GFX.
Latela mehato e latelang ho kenya lilaebrari tseo.
- Bula Arduino IDE ea hau 'me u ee ho Sketch> Kenyelletsa Laebrari> Laola Lilaebrari. Motsamaisi oa Laeborari o lokela ho bula.
- Tlanya "SSD1306" ka lebokoseng la ho batla 'me u kenye laebrari ea SSD1306 ho tloha Adafruit.
- Ka mor'a ho kenya laebrari ea SSD1306 ho tloha Adafruit, thaepa "GFX" ka lebokoseng la ho batla 'me u kenye laebrari.
- Kamora ho kenya lilaebrari, qala hape Arduino IDE ea hau.
Khoutu
Kamora ho kenya lilaebrari tse hlokahalang, Bula Project_10_ESP32_OLED_Display.ino ho arduino IDE. khoutu
Re tla hlophisa ESP32 re sebelisa Arduino IDE, kahoo etsa bonnete ba hore u kentse keketso ea ESP32 pele u tsoela pele: (Haeba u se u entse mohato ona, u ka tlolela mohatong o latelang.)
Ho kenya ESP32 Add-on ho Arduino IDEKamoo Melao e Sebetsang Kateng
Ho kenya lilaeborari
Pele, o hloka ho kenya lilaebrari tse hlokahalang. Laeborari ea Wire e tla sebelisa I2C le lilaebrari tsa Adafruit ho ngolla ponts'o: Adafruit_GFX le Adafruit_SSD1306.Qala pontšo ea OLED
Ebe, o hlalosa bophara le bophahamo ba OLED ea hau. Ho sena mohlalaample, re sebelisa ponts'o ea 128×64 OLED. Haeba o sebelisa boholo bo bong, o ka fetola hoo ho SCREEN_WIDTH, le SCREEN_HEIGHT mefuta e fapaneng.Ebe, qala ntho e bonts'ang ka bophara le bophahamo bo hlalositsoeng pejana ka protocol ea puisano ea I2C (&Wire).
Paramethara ea (-1) e bolela hore ponts'o ea hau ea OLED ha e na phini ea RESET. Haeba ponts'o ea hau ea OLED e na le phini ea RESET, e lokela ho hokela ho GPIO. Tabeng eo, o lokela ho fetisa nomoro ea GPIO e le parameter.
Ho setup(), qala Serial Monitor ka lebelo la 115200 bakeng sa merero ea ho lokisa liphoso.Qala pontšo ea OLED ka mokhoa oa ho qala () ka tsela e latelang:
Qeto ena e boetse e hatisa molaetsa ho Serial Monitor, haeba re sa khone ho hokela ponts'o.
Haeba u sebelisa pontšo e fapaneng ea OLED, ho ka 'na ha hlokahala hore u fetole aterese ea OLED. Tabeng ea rona, aterese ke 0x3C.
Kamora ho qala pontšo, eketsa tieho ea metsotsoana e 'meli, e le hore OLED e be le nako e lekaneng ea ho qala pele o ngola mongolo:
Hlakola pontsho, seta boholo ba fonte, mmala mme o ngole mongolo
Kamora ho qala skrineng, hlakola buffer ka mokhoa oa clearDisplay():
Pele o ngola mongolo, o hloka ho seta boholo ba mongolo, 'mala le moo mongolo o tla hlahisoa ho OLED.
Beha boholo ba fonte u sebelisa mokhoa oa setTextSize():Beha 'mala oa fonte ka mokhoa oa setTextColor():
WHITE e beha fonte e tšoeu le bokamorao bo botšo.
Hlalosa boemo moo mongolo o qalang ho sebelisa mokhoa oa setCursor(x,y). Tabeng ena, re beha mongolo hore o qale ho (0,0) likhokahano - ka holimo ka letsohong le letšehali.Qetellong, o ka romella mongolo ho ponts'o o sebelisa mokhoa oa println() ka tsela e latelang
Ebe, o hloka ho letsetsa mokhoa oa display() ho hlahisa mongolo skrineng.
Laeborari ea Adafruit OLED e fana ka mekhoa e sebetsang ea ho tsamaisa mongolo habonolo.
- startscrollright(0x00, 0x0F): tsamaisa mongolo ho tloha ho le letšehali ho ea ho le letona
- startscrollleft(0x00, 0x0F): tsamaisa mongolo ho tloha ho le letona ho ea ho le letšehali
- startscrolldiagright(0x00, 0x07): tsamaisetsa mongolo ho tloha hukung e ka tlase ho le letšehali ho ea hukung e kaholimo ho le letona qala scrolldiagleft(0x00, 0x07): tsamaisa mongolo ho tloha hukung e ka tlase ho le letona ho isa hukung e kaholimo ho le letšehali.
Kenya Khoutu
Hona joale, kenya khoutu ho ESP32 ea hau. Kenya mehato ea litšupiso tsa khoutu.
Ka mor'a ho kenya khoutu, OLED e tla hlahisa mongolo o tsamaeang.
Litokomane / Lisebelisoa
![]() |
LAFVIN ESP32 Basic Starter Kit [pdf] Buka ea Taelo ESP32 Basic Starter Kit, ESP32, Basic Starter Kit, Starter Kit |