ESP32 tòiseachaidh bunaiteach
Kit
Liosta pacaidh
ESP32 Ro-ràdh
Ùr do ESP32? Tòisich an seo! Tha an ESP32 na shreath de shiostaman cosgais ìosal agus cumhachd ìosal air microcontrollers Chip (SoC) air an leasachadh le Espressif a tha a’ toirt a-steach comasan gun uèir Wi-Fi agus Bluetooth agus pròiseasar dà-cridhe. Ma tha thu eòlach air an ESP8266, is e an ESP32 a thig às a dhèidh, làn de fheartan ùra.Sònrachaidhean ESP32
Ma tha thu airson beagan nas teignigeach agus nas mionaidiche fhaighinn, faodaidh tu sùil a thoirt air na mion-chomharrachaidhean mionaideach a leanas den ESP32 (stòr: http://esp32.net/) - airson tuilleadh fiosrachaidh, thoir sùil air an dàta):
- Ceangal gun uèir WiFi: ìre dàta 150.0 Mbps le HT40
- Bluetooth: BLE (Bluetooth Low Energy) agus Bluetooth Classic
- Pròiseasar: microprocessor Tensilica Xtensa Dual-Core 32-bit LX6, a’ ruith aig 160 no 240 MHz
- Cuimhne:
- ROM: 448 KB (airson booting agus prìomh ghnìomhan)
- SRAM: 520 KB (airson dàta agus stiùireadh)
- RTC fas SRAM: 8 KB (airson stòradh dàta agus prìomh CPU rè RTC Boot bhon mhodh cadail domhainn)
- SRAM slaodach RTC: 8KB (airson faighinn a-steach do cho-phròiseasar ann am modh cadail domhainn) eFuse: 1 Kbit (le 256 pìosan air an cleachdadh airson an t-siostam (seòladh MAC agus rèiteachadh chip) agus tha na pìosan 768 a tha air fhàgail glèidhte airson tagraidhean teachdaiche, a ’toirt a-steach Flash-Crioptachadh agus Chip-ID)
Flash freumhaichte: flash ceangailte air an taobh a-staigh tro IO16, IO17, SD_CMD, SD_CLK, SD_DATA_0 agus SD_DATA_1 air ESP32-D2WD agus ESP32-PICO-D4.
- 0 MiB (ESP32-D0WDQ6, ESP32-D0WD, agus sgoltagan ESP32-S0WD)
- 2 MiB (sliseag ESP32-D2WD)
- 4 MiB (modal ESP32-PICO-D4 SiP)
Cumhachd Ìosal: a ’dèanamh cinnteach gun urrainn dhut fhathast atharrachaidhean ADC a chleachdadh, airson example, rè cadal trom.
Cur a-steach / toradh iomaill:
- eadar-aghaidh iomaill le DMA a tha a’ toirt a-steach suathadh capacitive
- ADCs (Tionndaidh Analog-gu-Didseatach)
- DACs (Tionndaidh didseatach-gu-Analog)
- I²C (Ciorram Eadar-Amalaichte)
- UART (Glacadair / Transmitter Asynchronous Uile-choitcheann)
- SPI (Sreath Peripheral Interface)
- I²S (Fuaim Eadar-chip aonaichte)
- RMII (Lùghdachadh Eadar-aghaidh Meadhanan Neo-eisimeileach)
- PWM (Atharrachadh Leud Pulse)
Tèarainteachd: luathaichean bathar-cruaidh airson AES agus SSL / TLS
ESP32 Bùird Leasachaidh
Tha ESP32 a’ toirt iomradh air a’ chip lom ESP32. Ach, tha an teirm “ESP32” cuideachd air a chleachdadh airson iomradh a thoirt air bùird leasachaidh ESP32. Chan eil e furasta no practaigeach a bhith a’ cleachdadh sgoltagan lom ESP32, gu sònraichte nuair a bhios tu ag ionnsachadh, a’ dèanamh deuchainn agus a’ prototyping. A’ mhòr-chuid den ùine, bidh thu airson bòrd leasachaidh ESP32 a chleachdadh.
Bidh sinn a’ cleachdadh bòrd ESP32 DEVKIT V1 mar iomradh. Tha an dealbh gu h-ìosal a’ sealltainn bòrd ESP32 DEVKIT V1, dreach le prìneachan 30 GPIO.Sònrachaidhean - ESP32 DEVKIT V1
Tha an clàr a leanas a’ sealltainn geàrr-chunntas air feartan agus mion-chomharrachadh bòrd ESP32 DEVKIT V1 DOIT:
Àireamh de choraichean | 2 (cridhe dùbailte) |
Wi-Fi | 2.4 GHz suas gu 150 Mbits/s |
Bluetooth | BLE (Bluetooth Low Energy) agus dìleab Bluetooth |
Ailtireachd | 32 bit |
Tricead uaireadair | Suas gu 240 MHz |
RAM | 512 KB |
prìneachan | 30 (a rèir a' mhodail) |
Iomallaichean | Suathadh capacitive, ADC (inneal-tionndaidh analog gu didseatach), DAC (tionndaidh didseatach gu analog), 12C (Ciorram Eadar-Amalaichte), UART (glacadair / inneal-sgaoilidh asyncronach uile-choitcheann), CAN 2.0 (Sgìre Rianadair Netwokr), SPI (Sreath Iomallach Eadar-aghaidh) , 12S (Eadar-IC ionmhuinn Fuaim), RMII (Eadar-aghaidh Meadhanan-neo-eisimeileach Lùghdaichte), PWM (modaladh leud cuisle), agus barrachd. |
Putanan togte | Ath-shuidheachadh agus putanan BOOT |
LEDan togte | LED gorm togte ceangailte ri GPIO2; LED dearg togte a sheallas gu bheil am bòrd ga chumhachd |
USB gu UART drochaid |
CP2102 |
Tha e a ’tighinn le eadar-aghaidh microUSB as urrainn dhut a chleachdadh gus am bòrd a cheangal ris a’ choimpiutair agad gus còd a luchdachadh suas no cumhachd a chuir an sàs.
Bidh e a’ cleachdadh a’ chip CP2102 (USB gu UART) gus conaltradh leis a’ choimpiutair agad tro phort COM a’ cleachdadh eadar-aghaidh sreathach. Is e sliseag mòr-chòrdte eile an CH340. Thoir sùil air dè an inneal-tionndaidh chip USB gu UART air a’ bhòrd agad oir feumaidh tu na draibhearan riatanach a chuir a-steach gus an urrainn don choimpiutair agad conaltradh leis a ’bhòrd (tuilleadh fiosrachaidh mu dheidhinn seo nas fhaide air adhart san stiùireadh seo).
Bidh am bòrd seo cuideachd a’ tighinn le putan RESET (dh’ fhaodadh a bhith air a chomharrachadh le EN) gus am bòrd ath-thòiseachadh agus putan BOOT gus am bòrd a chuir ann am modh frasaidh (ri fhaighinn gus còd fhaighinn). Thoir an aire gur dòcha nach eil putan BOOT aig cuid de bhùird.
Tha e cuideachd a 'tighinn le LED gorm a tha air a thogail a-steach a tha ceangailte a-staigh ri GPIO 2. Tha an LED seo feumail airson debugging gus toradh corporra lèirsinneach a thoirt seachad. Tha LED dearg ann cuideachd a lasas suas nuair a bheir thu cumhachd don bhòrd.ESP32 saor an asgaidh
Am measg nan peripherals ESP32 tha:
- 18 seanalan Tionndadh Analog-gu-Didseatach (ADC).
- 3 SPI eadar-aghaidh
- 3 eadar-aghaidh UART
- 2 eadar-aghaidh I2C
- 16 seanalan toraidh PWM
- 2 inneal-tionndaidh didseatach gu analog (DAC)
- 2 eadar-aghaidh I2S
- 10 GPIOan mothachaidh comasach
Tha na feartan ADC (tionndaidh analog gu didseatach) agus DAC (tionndaidh didseatach gu analog) air an sònrachadh do phrìneachan statach sònraichte. Ach, faodaidh tu co-dhùnadh dè na prìnichean a th’ ann an UART, I2C, SPI, PWM, msaa - chan fheum thu ach an sònrachadh sa chòd. Tha seo comasach air sgàth feart ioma-fhillte a’ chip ESP32.
Ged as urrainn dhut feartan nam prìneachan a mhìneachadh air a’ bhathar-bog, tha prìneachan air an sònrachadh gu bunaiteach mar a chithear san fhigear a leanasA bharrachd air an sin, tha prìnichean ann le feartan sònraichte a tha gan dèanamh freagarrach no nach eil airson pròiseact sònraichte. Tha an clàr a leanas a’ sealltainn dè na prìneachan as fheàrr a chleachdadh mar chuir a-steach, toraidhean agus dè an fheadhainn air am feum thu a bhith faiceallach.
Tha na prìnichean air an comharrachadh ann an uaine ceart gu leòr a chleachdadh. Tha an fheadhainn a tha air an comharrachadh ann am buidhe ceart gu leòr a chleachdadh, ach feumaidh tu aire a thoirt oir is dòcha gu bheil giùlan ris nach robh dùil aca gu ìre mhòr aig bròg. Chan eilear a’ moladh na prìneachan a tha air an comharrachadh ann an dearg a chleachdadh mar chur-a-steach no toraidhean.
GP IO | Cuir a-steach | Toradh | Notaichean |
0 | air a tharraing suas | OK | toraidhean comharra PWM aig bròg, feumaidh iad a bhith LOW gus a dhol a-steach don mhodh frasaidh |
1 | TX prìne | OK | toradh deasbaid aig bròg |
2 | OK | OK | ceangailte ri LED air bòrd, feumar fhàgail air bhog no LOW gus a dhol a-steach don mhodh frasaidh |
3 | OK | prìne RX | HIGH aig bròg |
4 | OK | OK | |
5 | OK | OK | cuir a-mach comharra PWM aig bròg, prìne strapping |
12 | OK | OK | bidh bròg a’ fàiligeadh ma thèid a tharraing àrd, prìne strapping |
13 | OK | OK | |
14 | OK | OK | cuir a-mach comharra PWM aig bròg |
15 | OK | OK | cuir a-mach comharra PWM aig bròg, prìne strapping |
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 | cuir a-steach a-mhàin | |
35 | OK | cuir a-steach a-mhàin | |
36 | OK | cuir a-steach a-mhàin | |
39 | OK | cuir a-steach a-mhàin |
Lean air adhart a’ leughadh airson mion-sgrùdadh nas mionaidiche agus nas doimhne air na ESP32 GPIOn agus na gnìomhan aige.
Cuir a-steach dìreach prìnichean
Tha GPIOn 34 gu 39 nan GPIs - prìneachan cuir a-steach a-mhàin. Chan eil resistors tarraing-suas no slaodadh sìos aig na prìnichean sin. Chan urrainn dhaibh a bhith air an cleachdadh mar thoraidhean, mar sin cleachd na prìneachan seo mar chur-a-steach a-mhàin:
- GPIO 34
- GPIO 35
- GPIO 36
- GPIO 39
Flash SPI aonaichte air an ESP-WROOM-32
Tha GPIO 6 gu GPIO 11 fosgailte ann an cuid de bhùird leasachaidh ESP32. Ach, tha na prìneachan sin ceangailte ris an flash SPI aonaichte air a’ chip ESP-WROOM-32 agus chan eilear gam moladh airson cleachdaidhean eile. Mar sin, na cleachd na prìneachan seo anns na pròiseactan agad:
- GPIO 6 (SCK/CLK)
- GPIO 7 (SDO/SD0)
- GPIO 8 (SDI/SD1)
- GPIO 9 (SHD/SD2)
- GPIO 10 (SWP/SD3)
- GPIO 11 (CSC/CMD)
GPIOs suathadh capacitive
Tha 32 mothachairean suathaidh capacitive a-staigh aig an ESP10. Faodaidh iad sin mothachadh a dhèanamh air caochlaidhean ann an rud sam bith aig a bheil cosgais dealain, leithid craiceann daonna. Mar sin is urrainn dhaibh atharrachaidhean a lorgar nuair a tha iad a’ suathadh air na GPIOn le meur. Faodar na prìneachan sin a thoirt a-steach gu furasta ann am badan capacitive agus putanan meacanaigeach a chuir nan àite. Faodar na prìneachan suathaidh capacitive a chleachdadh cuideachd gus an ESP32 a dhùsgadh bho chadal domhainn. Tha na mothachairean suathaidh a-staigh sin ceangailte ris na GPIOn sin:
- 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)
Tionndadh Analog gu Didseatach (ADC)
Tha seanalan cuir a-steach ADC 32 x 18 aig an ESP12 (ged nach eil aig an ESP8266 ach 1x 10 pìosan ADC). Is iad seo na GPIOn a dh'fhaodar a chleachdadh mar ADC agus na seanailean fa leth:
- 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)
Thoir an aire: Chan urrainnear prìneachan ADC2 a chleachdadh nuair a thèid Wi-Fi a chleachdadh. Mar sin, ma tha thu a’ cleachdadh Wi-Fi agus gu bheil duilgheadas agad an luach fhaighinn bho ADC2 GPIO, faodaidh tu beachdachadh air GPIO ADC1 a chleachdadh na àite. Bu chòir dha sin do dhuilgheadas fhuasgladh.
Tha rùn 12-bit aig na seanailean cuir a-steach ADC. Tha seo a’ ciallachadh gum faigh thu leughaidhean analog bho 0 gu 4095, anns a bheil 0 a’ freagairt ri 0V agus 4095 gu 3.3V. Faodaidh tu cuideachd rùn nan seanailean agad a shuidheachadh air a’ chòd agus an raon ADC.
Chan eil giùlan sreathach aig prìneachan ESP32 ADC. Is dòcha nach bi e comasach dhut eadar-dhealachadh a dhèanamh eadar 0 agus 0.1V, no eadar 3.2 agus 3.3V. Feumaidh tu sin a chumail nad inntinn nuair a bhios tu a’ cleachdadh prìneachan ADC. Gheibh thu giùlan coltach ris an fhear a chithear san fhigear a leanas.Tionndadh didseatach gu analog (DAC)
Tha seanalan DAC 2 x 8 pìosan air an ESP32 gus comharran didseatach a thionndadh gu analog voltage toraidhean chomharran. Is iad seo na seanalan DAC:
- DAC1 (GPIO25)
- DAC2 (GPIO26)
GPIOan RTC
Tha taic RTC GPIO air an ESP32. Faodar na GPIOn a tha air an stiùireadh gu fo-shiostam cumhachd ìosal RTC a chleachdadh nuair a tha an ESP32 ann an cadal domhainn. Faodar na GPIOn RTC seo a chleachdadh gus an ESP32 a dhùsgadh bho chadal domhainn nuair a bhios an Ultra Low
Tha co-phròiseasar Power (ULP) a 'ruith. Faodar na GPIOn a leanas a chleachdadh mar stòr dùsgadh taobh a-muigh.
- 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
Tha 32 seanalan neo-eisimeileach aig rianadair ESP16 LED PWM a ghabhas rèiteachadh gus comharran PWM a ghineadh le feartan eadar-dhealaichte. Faodar a h-uile prìne a dh’ obraicheas mar thoraidhean a chleachdadh mar phrìneachan PWM (chan urrainn GPIOn 34 gu 39 PWM a ghineadh).
Gus comharra PWM a shuidheachadh, feumaidh tu na crìochan sin a mhìneachadh sa chòd:
- tricead chomharran;
- Cearcall dleastanais;
- sianal PWM;
- GPIO far a bheil thu airson an comharra a chuir a-mach.
I2C
Tha dà sheanail I32C aig an ESP2 agus faodar prìne sam bith a shuidheachadh mar SDA no SCL. Nuair a bhios tu a’ cleachdadh an ESP32 leis an Arduino IDE, is iad na prìneachan bunaiteach I2C:
- GPIO 21 (SDA)
- GPIO 22 (SCL)
Ma tha thu airson prìneachan eile a chleachdadh nuair a bhios tu a’ cleachdadh an leabharlann uèir, cha leig thu leas ach fios a chuir gu:
Wire.begin (SDA, SCL);
SPI
Gu gnàthach, is e am mapadh prìne airson SPI:
SPI | MOSI | MIOS | CLK | CS |
VSPI | GPIO 23 | GPIO 19 | GPIO 18 | GPIO 5 |
HSPI | GPIO 13 | GPIO 12 | GPIO 14 | GPIO 15 |
A ’briseadh a-steach
Faodar a h-uile GPIO a rèiteachadh mar bhriseadh.
Pionnaichean strapping
Tha na prìneachan strapping a leanas aig a’ chip ESP32:
- GPIO 0 (feumaidh e a bhith LOW airson a dhol a-steach don mhodh bròg)
- GPIO 2 (feumaidh e a bhith air bhog no LOW rè bròg)
- GPIO 4
- GPIO 5 (feumaidh e a bhith ARD aig àm tòiseachaidh)
- GPIO 12 (feumaidh e a bhith ìosal rè bròg)
- GPIO 15 (feumaidh e a bhith ARD aig àm tòiseachaidh)
Tha iad sin air an cleachdadh gus an ESP32 a chuir ann am modh bootloader no frasadh. Air a’ mhòr-chuid de bhùird leasachaidh le USB/Serial togte, cha leig thu leas a bhith draghail mu staid nam prìneachan sin. Bidh am bòrd a’ cur na prìneachan san t-suidheachadh cheart airson modh frasaidh no bròg. Gheibhear tuilleadh fiosrachaidh mu dheidhinn Taghadh Modh Boot ESP32 an seo.
Ach, ma tha peripherals agad ceangailte ris na prìneachan sin, is dòcha gum bi duilgheadas agad a bhith a’ feuchainn ri còd ùr a luchdachadh suas, a’ frasadh an ESP32 le firmware ùr, no ag ath-shuidheachadh a’ bhùird. Ma tha cuid de iomaill agad ceangailte ris na prìneachan strapping agus gu bheil duilgheadas agad le bhith a’ luchdachadh suas còd no a’ frasadh an ESP32, is dòcha gu bheil e air sgàth gu bheil na h-iomaill sin a’ cur casg air an ESP32 bho bhith a’ dol a-steach don mhodh cheart. Leugh na sgrìobhainnean Taghadh Modh Boot gus do stiùireadh san t-slighe cheart. Às deidh ath-shuidheachadh, frasadh, no booting, bidh na prìnichean sin ag obair mar a bhiodh dùil.
Pins HIGH aig Boot
Bidh cuid de GPIOn ag atharrachadh an staid gu comharran PWM HIGH no a-mach aig àm tòiseachaidh no ath-shuidheachadh.
Tha seo a’ ciallachadh ma tha toraidhean agad co-cheangailte ris na GPIOn sin is dòcha gum faigh thu toraidhean ris nach robh dùil nuair a dh’ ath-shuidhicheas an ESP32 no nuair a thòisicheas e.
- GPIO 1
- GPIO 3
- GPIO 5
- GPIO 6 gu GPIO 11 (ceangailte ri cuimhne flash SPI aonaichte ESP32 - chan eilear a’ moladh a chleachdadh).
- GPIO 14
- GPIO 15
Dèan comas (EN)
Is e comas (EN) prìne comas an riaghlaiche 3.3V. Tha e air a tharraing suas, mar sin ceangail ris an talamh gus an riaghlaiche 3.3V a dhì-cheadachadh. Tha seo a’ ciallachadh gun urrainn dhut am prìne seo a chleachdadh ceangailte ri putan putaidh gus an ESP32 agad ath-thòiseachadh, airson example.
GPIO an-dràsta air a tharraing
Is e 40mA an sruth as àirde a chaidh a tharraing gach GPIO a rèir na h-earrainn “Cumhachan Obrachaidh Molta” ann an duilleag-dàta ESP32.
Sensor buaidh talla togte ESP32
Tha an ESP32 cuideachd a’ nochdadh sensor buaidh talla togte a lorgas atharrachaidhean anns an raon magnetach mun cuairt air
ESP32 Arduino IDE
Tha tuilleadan ann airson an Arduino IDE a leigeas leat an ESP32 a phrògramadh a’ cleachdadh an Arduino IDE agus a chànan prògramaidh. San oideachadh seo seallaidh sinn dhut mar a stàlaicheas tu am bòrd ESP32 ann an Arduino IDE ge bith a bheil thu a’ cleachdadh Windows, Mac OS X no Linux.
Ro-ghoireasan riatanach: Arduino IDE air a chuir a-steach
Mus tòisich thu air a’ phròiseas stàlaidh seo, feumaidh tu Arduino IDE a bhith air a chuir a-steach air do choimpiutair. Tha dà dhreach den Arduino IDE as urrainn dhut a stàladh: dreach 1 agus dreach 2.
Faodaidh tu Arduino IDE a luchdachadh sìos agus a stàladh le bhith a ’cliogadh air a’ cheangal a leanas: arduino.cc/en/Prìomh/Bathar-bog
Dè an dreach Arduino IDE a tha sinn a’ moladh? Aig an àm seo, tha cuid ann plugins airson an ESP32 (mar an SPIFFS Filesiostam Uploader Plugin) nach eil a’ faighinn taic fhathast air Arduino 2. Mar sin, ma tha thu am beachd am plugan SPIFFS a chleachdadh san àm ri teachd, tha sinn a’ moladh an tionndadh dìleab 1.8.X a stàladh. Feumaidh tu dìreach gluasad sìos air duilleag bathar-bog Arduino gus a lorg.
A’ stàladh tuilleadan ESP32 ann an Arduino IDE
Gus am bòrd ESP32 a stàladh anns an Arduino IDE agad, lean an stiùireadh seo:
- Anns an Arduino IDE agad, rachaibh gu File> Roghainnean
- Cuir a-steach na leanas a-steach don “Manaidsear Bùird a bharrachd URLs” raon:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
An uairsin, cliog air a’ phutan “OK”:Thoir an aire: ma tha na bùird ESP8266 agad mu thràth URL, faodaidh tu an sgaradh URLs le cromag mar a leanas:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json,
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Fosgail am Manaidsear Bùird. Rach gu Innealan> Bòrd> Manaidsear Bùird…Lorg airson ESP32 and press install button for the “ESP32 by Espressif Systems“:
Sin agad e. Bu chòir a stàladh an dèidh beagan dhiog.
Còd deuchainn a luchdadh a-nuas
Plug am bòrd ESP32 chun choimpiutair agad. Le do Arduino IDE fosgailte, lean na ceumannan seo:
- Tagh do Bhòrd ann an Innealan> Clàr a’ Bhùird (anns a’ chùis agam is e Modal ESP32 DEV a th’ ann).
- Tagh am Port (mura faic thu am Port COM anns an Arduino IDE agad, feumaidh tu an CP210x USB a stàladh gu draibhearan UART Bridge VCP):
- Fosgail an example fo File > Example > WiFi
(ESP32) > WiFiScan - Tha sgeidse ùr a’ fosgladh anns an Arduino IDE agad:
- Brùth am putan Luchdaich suas anns an Arduino IDE. Fuirich beagan dhiog fhad ‘s a bhios an còd a’ cur ri chèile agus a ’luchdachadh suas chun bhòrd agad.
- Ma chaidh a h-uile càil mar a bhiodh dùil, bu chòir dhut “Done uploading” fhaicinn. teachdaireachd.
- Fosgail an Arduino IDE Serial Monitor aig ìre baud de 115200:
- Brùth air a’ phutan Dèan comas air ESP32 agus bu chòir dhut na lìonraidhean a tha rim faighinn faisg air an ESP32 agad fhaicinn:
Fuasgladh thrioblaidean
Ma dh’ fheuchas tu ri sgeidse ùr a luchdachadh suas chun ESP32 agad agus gum faigh thu an teachdaireachd mhearachd seo “Thachair mearachd mharbhtach: Dh’ fhàillig ceangal ri ESP32: Chaidh ùine seachad… A’ ceangal…“. Tha e a’ ciallachadh nach eil an ESP32 agad ann am modh frasaidh/luchdachadh suas.
Le ainm bùird ceart agus COM por air a thaghadh, lean na ceumannan seo:
Cum sìos am putan “BOOT” anns a’ bhòrd ESP32 agad
- Brùth am putan “Upload” anns an Arduino IDE gus do sgeidse a luchdachadh suas:
- Às deidh dhut an “Ceangal…” fhaicinn. teachdaireachd anns an Arduino IDE agad, leig às a’ mheur bhon phutan “BOOT”:
- Às deidh sin, bu chòir dhut an teachdaireachd “Done uploading” fhaicinn
Sin agad e. Bu chòir an sgeidse ùr a bhith aig an ESP32 agad. Brùth am putan “ENABLE” gus an ESP32 ath-thòiseachadh agus ruith an sgeidse ùr a chaidh a luchdachadh suas.
Feumaidh tu cuideachd an t-sreath putan sin ath-aithris a h-uile uair a tha thu airson sgeidse ùr a luchdachadh suas.
Pròiseact 1 ESP32 Cur a-steach Toraidhean
San stiùireadh tòiseachaidh seo ionnsaichidh tu mar a leughas tu cuir a-steach didseatach mar tionndadh putan agus smachd a chumail air toraidhean didseatach mar LED a’ cleachdadh an ESP32 le Arduino IDE.
Ro-ghoireasan
Prògramaidh sinn an ESP32 a’ cleachdadh Arduino IDE. Mar sin, dèan cinnteach gu bheil an tuilleadan bùird ESP32 agad air a chuir a-steach mus lean thu air adhart:
- A’ stàladh tuilleadan ESP32 ann an Arduino IDE
ESP32 Smachd air toraidhean didseatach
An toiseach, feumaidh tu an GPIO a tha thu airson smachd a chumail air mar TORADH. Cleachd an gnìomh pinMode() mar a leanas:
pinMode (GPIO, TORADH);
Gus smachd a chumail air toradh didseatach chan fheum thu ach an gnìomh digitalWrite() a chleachdadh, a tha a’ gabhail ris mar argamaidean, an GPIO (àireamh int) air a bheil thu a’ toirt iomradh, agus an stàit, an dàrna cuid HIGH no LOW.
digitalWrite (GPIO, STATE);
Faodar a h-uile GPIO a chleachdadh mar thoraidhean ach a-mhàin GPIOn 6 gu 11 (ceangailte ris an flash SPI aonaichte) agus GPIOn 34, 35, 36 agus 39 (GPIOan a-steach a-mhàin);
Ionnsaich tuilleadh mu na ESP32 GPIOs: ESP32 GPIO Reference Guide
ESP32 Leugh cuir a-steach didseatach
An toiseach, suidhich an GPIO a tha thu airson a leughadh mar INPUT, a’ cleachdadh a’ ghnìomh pinMode () mar a leanas:
pinMode (GPIO, INPUT);
Gus cuir a-steach didseatach a leughadh, mar phutan, bidh thu a’ cleachdadh an gnìomh digitalRead(), a tha a’ gabhail ris mar argamaid, an GPIO (àireamh int) air a bheil thu a’ toirt iomradh.
leughadh didseatach (GPIO);
Faodar a h-uile GPIO ESP32 a chleachdadh mar chuir a-steach, ach a-mhàin GPIOn 6 gu 11 (ceangailte ris an flash SPI aonaichte).
Ionnsaich tuilleadh mu na ESP32 GPIOs: ESP32 GPIO Reference Guide
Pròiseact example
Gus sealltainn dhut mar a chleachdas tu cuir a-steach didseatach agus toraidhean didseatach, togaidh sinn pròiseact sìmplidh example putan putaidh agus LED. Leughaidh sinn staid a’ phutan putaidh agus lasaidh sinn an LED a rèir sin mar a chithear san fhigear a leanas.
Pàirtean a dhìth
Seo liosta de na pàirtean a dh’ fheumas tu airson a’ chuairt a thogail:
- ESP32 DEVKIT V1
- 5 mm LED
- Frith-aghaidh 220 Ohm
- Putan-puist
- Frith-aghaidh 10k Ohm
- Clàr-bràghad
- Sreangan geansaidh
Sgeama Sgeama
Mus tèid thu air adhart, feumaidh tu cuairt a chuir ri chèile le LED agus putan putaidh.
Ceangailidh sinn an LED ri GPIO 5 agus am putan putaidh gu GPIO 4.Còd
Fosgail an còd Project_1_ESP32_Inputs_Outputs.ino ann an arduino IDEMar a tha an Còd ag obair
Anns an dà loidhne a leanas, cruthaichidh tu caochladairean gus prìneachan a shònrachadh:
Tha am putan ceangailte ri GPIO 4 agus tha an LED ceangailte ri GPIO 5. Nuair a bhios tu a’ cleachdadh an Arduino IDE leis an ESP32, tha 4 a’ freagairt ri GPIO 4 agus tha 5 a’ freagairt ri GPIO 5.
An ath rud, cruthaichidh tu caochladair gus staid a’ phutan a chumail. Gu gnàthach, is e 0 a th’ ann (gun bhrùthadh).
int buttonState = 0;
Anns an rèiteachadh (), tòisichidh tu am putan mar INPUT, agus an LED mar TORADH.
Airson sin, bidh thu a’ cleachdadh a’ ghnìomh pinMode() a ghabhas ris a’ phrìne air a bheil thu a’ toirt iomradh, agus am modh: INPUT or TORADH.
pinMode (putanPin, INPUT);
pinMode (ledPin, TORADH);
Anns an lùb () far an leugh thu am putan stàite agus suidhich an LED a rèir sin.
Anns an ath loidhne, leugh thu am putan stàite agus sàbhail thu e ann an caochladair buttonState.
Mar a chunnaic sinn roimhe, bidh thu a’ cleachdadh a’ ghnìomh digitalRead().
buttonState = digitalRead(buttonPin);
Na leanas ma tha aithris, dèan cinnteach a bheil staid a’ phutan HIGH. Ma tha, tionndaidhidh e an LED air a’ cleachdadh a’ ghnìomh digitalWrite() a tha a’ gabhail ris mar argamaid an ledPin, agus an stàit HIGH.
ma tha (buttonState == HIGH)Mura h-eil staid a’ phutan HIGH, chuir thu dheth an LED. Dìreach suidhich LOW mar dhàrna argamaid anns a’ ghnìomh digitalWrite().
Còd a luchdadh a-nuas
Mus cliog thu air a’ phutan luchdaich suas, rach gu Innealan> Bòrd, agus tagh am bòrd: DOIT ESP32 DEVKIT V1 bòrd.
Rach gu Innealan> Port agus tagh am port COM a tha an ESP32 ceangailte ris. An uairsin, brùth air a’ phutan luchdaich sìos agus feitheamh ris an teachdaireachd “Done uploading”.Nota: Ma chì thu tòrr dotagan (a’ ceangal…__…__) air an uinneag deasbaid agus an teachdaireachd “Dh’ fhàillig ceangal ri ESP32: Ùine a-muigh a’ feitheamh ri bann-cinn pacaid", tha sin a’ ciallachadh gum feum thu am BOOT air bòrd ESP32 a bhrùthadh putan às deidh na dotagan
tòiseachadh a 'nochdadh.Troubleshooting
Taisbeanadh
Às deidh dhut an còd a luchdachadh suas, dèan deuchainn air do chuairt. Bu chòir do LED lasadh suas nuair a bhrùthas tu am putan putaidh:Agus cuir dheth nuair a sgaoileas tu e:
Pròiseact 2 ESP32 Cur a-steach Analog
Tha am pròiseact seo a’ sealltainn mar a leughas tu cuir a-steach analog leis an ESP32 a’ cleachdadh Arduino IDE.
Tha leughadh analog feumail airson luachan a leughadh bho resistors caochlaideach leithid potentiometers, no mothachairean analog.
Cuir a-steach Analog (ADC)
Le bhith a’ leughadh luach analog leis an ESP32 tha sin a’ ciallachadh gun urrainn dhut meudan eadar-dhealaichte a thomhastage ìrean eadar 0 V agus 3.3 V.
Tha an voltagTha e air a thomhas an uairsin air a shònrachadh gu luach eadar 0 agus 4095, anns a bheil 0 V a 'freagairt ri 0, agus 3.3 V a' freagairt ri 4095.taggheibh e eadar 0 V agus 3.3 V an luach co-fhreagarrach eatarra.Tha ADC neo-loidhneach
Mas fheàrr, bhiodh dùil agad ri giùlan sreathach nuair a bhios tu a’ cleachdadh prìneachan ESP32 ADC.
Ach, chan eil sin a’ tachairt. Is e na gheibh thu giùlan mar a chithear sa chairt a leanas:Tha an giùlan seo a’ ciallachadh nach urrainn don ESP32 agad eadar-dhealachadh a dhèanamh air 3.3 V bho 3.2 V.
Gheibh thu an aon luach airson gach voltagaig: 4095.
Tha an aon rud a’ tachairt airson voltage luachan: airson 0 V agus 0.1 V gheibh thu an aon luach: 0. Feumaidh tu seo a chumail nad inntinn nuair a bhios tu a’ cleachdadh prìneachan ESP32 ADC.
analogRead() Gnìomh
Tha leughadh cuir a-steach analog leis an ESP32 a’ cleachdadh an Arduino IDE cho sìmplidh ri bhith a’ cleachdadh a’ ghnìomh analogRead (). Tha e a’ gabhail ris mar argamaid, an GPIO a tha thu airson a leughadh:
analogRead(GPIO);
Chan eil ach 15 rim faighinn air bòrd DEVKIT V1 (dreach le 30 GPIOn).
Faigh grèim air a’ bhòrd-bhùird ESP32 agad agus lorg na prìneachan ADC. Tha iad sin air an comharrachadh le crìoch dhearg san fhigear gu h-ìosal.Tha rùn 12-bit aig na prìnichean cuir a-steach analog seo. Tha seo a’ ciallachadh nuair a leughas tu cuir a-steach analog, gum faod an raon aige a bhith eadar 0 is 4095.
Nota: Chan urrainnear prìneachan ADC2 a chleachdadh nuair a thèid Wi-Fi a chleachdadh. Mar sin, ma tha thu a’ cleachdadh Wi-Fi agus gu bheil duilgheadas agad an luach fhaighinn bho ADC2 GPIO, is dòcha gum beachdaich thu air GPIO ADC1 a chleachdadh na àite, bu chòir sin do dhuilgheadas fhuasgladh.
Gus faicinn mar a tha a h-uile càil ceangailte ri chèile, nì sinn example bhith a’ leughadh luach analog bho potentiometer.
Pàirtean a dhìth
Airson an example, feumaidh tu na pàirtean a leanas:
- Bòrd ESP32 DEVKIT V1
- Potentiometers
- Clàr-bràghad
- Sreangan geansaidh
Sgeamatach
Uèir potentiometer chun ESP32 agad. Bu chòir am prìne meadhanach potentiometer a bhith ceangailte ri GPIO 4. Faodaidh tu an diagram sgeamach a leanas a chleachdadh mar iomradh.Còd
Prògramaidh sinn an ESP32 a’ cleachdadh Arduino IDE, mar sin dèan cinnteach gu bheil an tuilleadan ESP32 agad air a chuir a-steach mus lean thu air adhart: (Ma tha thu air a’ cheum seo a dhèanamh mu thràth, faodaidh tu leum chun ath cheum.)
A’ stàladh tuilleadan ESP32 ann an Arduino IDE
Fosgail an còd Project_2_ESP32_Inputs_Outputs.ino ann an arduino IDETha an còd seo dìreach a’ leughadh na luachan bhon potentiometer agus a’ clò-bhualadh nan luachan sin anns an t-sreath Monitor.
Anns a’ chòd, tòisichidh tu le bhith a’ mìneachadh an GPIO ris a bheil an potentiometer ceangailte. Anns an example, GPIO 4.Anns an stèidheachadh (), tòisich conaltradh sreathach aig ìre baud de 115200.
Anns an lùb (), cleachd an gnìomh analogRead () gus an cuir a-steach analog bhon potPin a leughadh.
Mu dheireadh, clò-bhuail na luachan a chaidh a leughadh bhon potentiometer anns an monitor sreathach.
Luchdaich suas an còd a chaidh a thoirt don ESP32 agad. Dèan cinnteach gu bheil am bòrd ceart agus am port COM air a thaghadh sa chlàr Innealan.
A 'dèanamh deuchainn air an Example
Às deidh dhut an còd a luchdachadh suas agus putadh air a ’phutan ath-shuidheachadh ESP32, fosgail an Serial Monitor aig ìre baud de 115200. Rothar am potentiometer agus faic na luachan ag atharrachadh.Is e 4095 an luach as àirde a gheibh thu agus is e 0 an luach as ìsle.
A' trusadh
San artaigil seo tha thu air ionnsachadh mar a leughas tu cuir a-steach analog a’ cleachdadh an ESP32 leis an Arduino IDE. Ann an geàrr-chunntas:
- Tha 32 prìneachan ADC aig bòrd ESP1 DEVKIT V30 DOIT (dreach le 15 prìneachan) as urrainn dhut a chleachdadh gus cuir a-steach analog a leughadh.
- Tha rùn de 12 pìosan aig na prìnichean sin, a tha a’ ciallachadh gum faigh thu luachan bho 0 gu 4095.
- Gus luach a leughadh anns an Arduino IDE, dìreach cleachd an gnìomh analogRead ().
- Chan eil giùlan sreathach aig prìneachan ESP32 ADC. Is dòcha nach bi e comasach dhut eadar-dhealachadh a dhèanamh eadar 0 agus 0.1V, no eadar 3.2 agus 3.3V. Feumaidh tu sin a chumail nad inntinn nuair a bhios tu a’ cleachdadh prìneachan ADC.
Pròiseact 3 ESP32 PWM (Toradh Analog)
San oideachadh seo seallaidh sinn dhut mar a ghineas tu comharran PWM leis an ESP32 a’ cleachdadh Arduino IDE. Mar example togaidh sinn cuairt shìmplidh a lughdaicheas LED a’ cleachdadh rianadair LED PWM an ESP32.Rianadair PWM LED ESP32
Tha rianadair LED PWM aig an ESP32 le 16 seanalan neo-eisimeileach a ghabhas rèiteachadh gus comharran PWM a ghineadh le feartan eadar-dhealaichte.
Seo na ceumannan a dh'fheumas tu a leantainn gus LED a lùghdachadh le PWM a 'cleachdadh an Arduino IDE:
- An toiseach, feumaidh tu sianal PWM a thaghadh. Tha 16 seanalan ann bho 0 gu 15.
- An uairsin, feumaidh tu tricead comharra PWM a shuidheachadh. Airson LED, tha tricead 5000 Hz ceart gu leòr a chleachdadh.
- Feumaidh tu cuideachd rùn cearcall dleastanais a’ chomharran a shuidheachadh: tha rùintean agad bho 1 gu 16 buillean. Cleachdaidh sinn rùn 8-bit, a tha a’ ciallachadh gun urrainn dhut smachd a chumail air soilleireachd an LED le luach bho 0 gu 255.
- An ath rud, feumaidh tu sònrachadh dè an GPIO no GPIOn air am bi an comharra a’ nochdadh. Airson sin cleachdaidh tu an gnìomh a leanas:
ledcAttachPin (GPIO, seanail)
Tha an gnìomh seo a’ gabhail ri dà argamaid. Is e a’ chiad fhear an GPIO a bheir a-mach an comharra, agus an dàrna fear an sianal a ghineas an comharra. - Mu dheireadh, gus smachd a chumail air soilleireachd LED le bhith a ’cleachdadh PWM, bidh thu a’ cleachdadh an gnìomh a leanas:
ledcWrite (seanail, cearcall dleastanais)
Tha an gnìomh seo a’ gabhail ris mar argamaidean an t-sianal a tha a’ gineadh an comharra PWM, agus an cearcall dleastanais.
Pàirtean a dhìth
Gus an oideachadh seo a leantainn feumaidh tu na pàirtean seo:
- Bòrd ESP32 DEVKIT V1
- LED 5mm
- Frith-aghaidh 220 Ohm
- Clàr-bràghad
- Sreangan geansaidh
Sgeamatach
Uèir LED chun ESP32 agad mar a tha san diagram sgeamach a leanas. Bu chòir an LED a bhith ceangailte ri GPIO 4.Thoir an aire: faodaidh tu prìne sam bith a tha thu ag iarraidh a chleachdadh, cho fad 's as urrainn dha a bhith na toradh. Faodar a h-uile prìne a dh’ obraicheas mar thoraidhean a chleachdadh mar phrìneachan PWM. Airson tuilleadh fiosrachaidh mu na ESP32 GPIOn, leugh: ESP32 Pinout Reference: Dè na prìneachan GPIO a bu chòir dhut a chleachdadh?
Còd
Prògramaidh sinn an ESP32 a’ cleachdadh Arduino IDE, mar sin dèan cinnteach gu bheil an tuilleadan ESP32 agad air a chuir a-steach mus lean thu air adhart: (Ma tha thu air a’ cheum seo a dhèanamh mu thràth, faodaidh tu leum chun ath cheum.)
A’ stàladh tuilleadan ESP32 ann an Arduino IDE
Fosgail an còd Project_3_ESP32_PWM.ino ann an arduino IDETòisichidh tu le bhith a’ mìneachadh a’ phrìne ris a bheil an LED ceangailte. Anns a 'chùis seo, tha an LED ceangailte ri GPIO 4.
An uairsin, shuidhich thu feartan comharra PWM. Bidh thu a’ mìneachadh tricead 5000 Hz, a’ taghadh sianal 0 gus an comharra a ghineadh, agus a’ suidheachadh rùn de 8 buillean. Faodaidh tu feartan eile a thaghadh, eadar-dhealaichte seach iad sin, gus diofar chomharran PWM a ghineadh.
Anns an rèiteachadh (), feumaidh tu LED PWM a rèiteachadh leis na feartan a mhìnich thu na bu thràithe le bhith a’ cleachdadh an gnìomh ledcSetup () a tha a’ gabhail ris mar argamaidean, an ledChannel, tricead, agus an rùn, mar a leanas:
An ath rud, feumaidh tu an GPIO a thaghadh bhon a gheibh thu an comharra. Airson sin cleachd an gnìomh ledcAttachPin () a tha a’ gabhail ris mar argamaidean an GPIO far a bheil thu airson an comharra fhaighinn, agus an sianal a tha a’ gineadh a’ chomharra. Anns an example, gheibh sinn an comharra anns an ledPin GPIO, a tha a’ freagairt ri GPIO 4. Is e an sianal a ghineas an comharra an t-sianal led, a tha a’ freagairt ri sianal 0.
Anns an lùb, atharraichidh tu an cearcall dleastanais eadar 0 agus 255 gus soilleireachd LED àrdachadh.
Agus an uairsin, eadar 255 agus 0 gus an soilleireachd a lughdachadh.
Gus soilleireachd an LED a shuidheachadh, cha leig thu leas ach an gnìomh ledcWrite() a chleachdadh a tha a’ gabhail ris mar argamaidean an t-sianal a tha a’ gineadh a’ chomharra, agus an cearcall dleastanais.
Leis gu bheil sinn a' cleachdadh rùn 8-bit, bidh smachd air a' chearcall dleastanais a' cleachdadh luach bho 0 gu 255. Thoir an aire gum bi sinn a' cleachdadh an t-seanail a tha a' cruthachadh a' chomharra anns an obair ledcWrite() agus chan e an GPIO.
A 'dèanamh deuchainn air an Example
Luchdaich a-nuas an còd airson ESP 32. Dèan cinnteach gu bheil am bòrd ceart agus am port COM air a thaghadh. Seall air do chuairt. Bu chòir dhut LED dimmer a bhith agad a mheudaicheas agus a lùghdaicheas soilleireachd.
Pròiseact 4 ESP32 PIR Motion Sensor
Tha am pròiseact seo a’ sealltainn mar a lorgar gluasad leis an ESP32 a’ cleachdadh sensor gluasad PIR.Seallaidh an clamhan inneal-rabhaidh nuair a lorgar gluasad, agus cuiridh e stad air an inneal-rabhaidh nuair nach lorgar gluasad airson ùine ro-shuidhichte (leithid 4 diogan)
Mar a tha Sensor Gluasad HC-SR501 ag obair
.Tha prionnsapal obrach sensor HC-SR501 stèidhichte air atharrachadh an rèididheachd infridhearg air an nì gluasadach. Airson a bhith air a lorg leis an sensor HC-SR501, feumaidh an nì coinneachadh ri dà riatanas:
- Tha an nì a’ leigeil a-mach an dòigh infridhearg.
- Tha an nì a’ gluasad no a’ crathadh
Mar sin:
Ma tha nì a’ leigeil a-mach an gath fo-dhearg ach nach eil e a’ gluasad (me, neach a’ seasamh gun ghluasad), chan eil e air a lorg leis an sensor.
Ma tha nì a’ gluasad ach NACH EIL a’ sgaoileadh a’ ghathan infridhearg (me, robot no carbad), CHAN EIL e air a lorg leis an sensor.
A’ toirt a-steach Timers
Anns an example bheir sinn a-steach cuideachd timers. Tha sinn airson gum fuirich an LED air adhart airson àireamh ro-shuidhichte de dhiog às deidh gluasad a lorg. An àite a bhith a’ cleachdadh gnìomh dàil () a chuireas casg air do chòd agus nach leig leat dad sam bith eile a dhèanamh airson grunn diogan, bu chòir dhuinn timer a chleachdadh.An gnìomh dàil ().
Bu chòir dhut a bhith eòlach air a’ ghnìomh dàil () oir tha e air a chleachdadh gu farsaing. Tha an gnìomh seo gu math sìmplidh a chleachdadh. Gabhaidh e ri aon int àireamh mar argamaid.
Tha an àireamh seo a’ riochdachadh na h-ùine ann am milliseconds a dh’ fheumas am prògram feitheamh gus an gluais e air adhart chun ath loidhne de chòd.Nuair a nì thu dàil (1000) stadaidh am prògram agad air an loidhne sin airson 1 diog.
tha dàil () na ghnìomh bacaidh. Bidh gnìomhan bacadh a’ cur casg air prògram bho bhith a’ dèanamh dad sam bith eile gus an tèid an obair shònraichte sin a chrìochnachadh. Ma tha feum agad air iomadh gnìomh aig an aon àm, chan urrainn dhut dàil a chleachdadh ().
Airson a’ mhòr-chuid de phròiseactan bu chòir dhut dàil a sheachnadh agus timers a chleachdadh nan àite.
An gnìomh millis().
A’ cleachdadh gnìomh ris an canar millis() faodaidh tu an àireamh de mhillean-thiogaidean a chaidh seachad bho thòisich am prògram a thilleadh.Carson a tha an gnìomh sin feumail? Oir le bhith a’ cleachdadh beagan matamataigs, is urrainn dhut gu furasta dearbhadh dè an ùine a chaidh seachad gun a bhith a’ cur bacadh air do chòd.
Pàirtean a dhìth
Gus an oideachadh seo a leantainn feumaidh tu na pàirtean a leanas
- Bòrd ESP32 DEVKIT V1
- Sensor gluasad PIR (HC-SR501)
- Buzzer gnìomhach
- Sreangan geansaidh
- Clàr-bràghad
SgeamatachThoir an aire: Tha an leabhar obrachtage de HC-SR501 tha 5V. Cleachd am pin Vin gus cumhachd a thoirt dha.
Còd
Mus lean thu air adhart leis an oideachadh seo bu chòir dhut an tuilleadan ESP32 a chuir a-steach san Arduino IDE agad. Lean aon de na clasaichean oideachaidh a leanas gus an ESP32 a stàladh air an Arduino IDE, mura h-eil thu air a dhèanamh mar-thà. (Ma tha thu air an ceum seo a dhèanamh mu thràth, faodaidh tu leum chun ath cheum.)
A’ stàladh tuilleadan ESP32 ann an Arduino IDE
Fosgail an còd Project_4_ESP32_PIR_Motion_Sensor.ino ann an arduino IDE.
Taisbeanadh
Luchdaich suas an còd gu do bhòrd ESP32. Dèan cinnteach gu bheil am bòrd ceart agad agus port COM selected.Upload còd iomraidh ceumannan.
Fosgail an Serial Monitor aig ìre baud de 115200.Gluais do làmh air beulaibh an sensor PIR. Bu chòir don clamhan tionndadh air, agus tha an teachdaireachd air a chlò-bhualadh anns an Serial Monitor ag ràdh “Motion detected! Buzzer alarm”.
Às deidh 4 diogan bu chòir don clamhan a chuir dheth.
Pròiseact 5 ESP32 Switch Web Frithealaidh
Anns a 'phròiseact seo cruthaichidh tu neach fa leth web frithealaiche le ESP32 a bhios a’ cumail smachd air toraidhean (dà LED) a’ cleachdadh àrainneachd prògramadh Arduino IDE. Tha an web tha am frithealaiche freagairteach gluasadach agus gheibhear thuige le inneal sam bith a tha mar bhrobhsair air an lìonra ionadail. Bidh sinn a 'sealltainn dhut mar a chruthaicheas tu am faidhle web frithealaiche agus mar a tha an còd ag obair ceum air cheum.
Pròiseact thallview
Mus tèid thu dìreach chun phròiseact, tha e cudromach cunntas a thoirt air na tha againn web nì am frithealaiche, gus am bi e nas fhasa na ceumannan a leantainn nas fhaide air adhart.
- Tha an web frithealaiche togaidh tu smachd air dà LED ceangailte ris an ESP32 GPIO 26 agus GPIO 27;
- Gheibh thu cothrom air an ESP32 web frithealaiche le bhith a’ taipeadh an seòladh IP ESP32 air brobhsair san lìonra ionadail;
- Le bhith a’ briogadh air na putanan air do shon web frithealaiche faodaidh tu staid gach LED atharrachadh sa bhad.
Pàirtean a dhìth
Airson an oideachadh seo bidh feum agad air na pàirtean a leanas:
- Bòrd ESP32 DEVKIT V1
- 2x 5mm LED
- Frith-aghaidh 2x 200 Ohm
- Clàr-bràghad
- Sreangan geansaidh
Sgeamatach
Tòisich le bhith a 'togail a' chuairt. Ceangail dà LED ris an ESP32 mar a chithear anns an diagram sgeamach a leanas - aon LED ceangailte ri GPIO 26, agus am fear eile ri GPIO 27.
Thoir an aire: Tha sinn a’ cleachdadh bòrd ESP32 DEVKIT DOIT le 36 prìneachan. Mus cuir thu an cuairteachadh ri chèile, dèan cinnteach gun dèan thu sùil air a’ phrìne airson a’ bhùird a tha thu a’ cleachdadh.Còd
An seo bheir sinn seachad an còd a chruthaicheas an ESP32 web frithealaiche. Fosgail an còd Project_5_ESP32_Switch _Web_Server.ino ann an arduino IDE, ach na luchdaich suas e fhathast. Feumaidh tu beagan atharrachaidhean a dhèanamh gus toirt air obrachadh dhut.
Prògramaidh sinn an ESP32 a’ cleachdadh Arduino IDE, mar sin dèan cinnteach gu bheil an tuilleadan ESP32 agad air a chuir a-steach mus lean thu air adhart: (Ma tha thu air a’ cheum seo a dhèanamh mu thràth, faodaidh tu leum chun ath cheum.)
A’ stàladh tuilleadan ESP32 ann an Arduino IDE
A' suidheachadh do theisteanasan lìonraidh
Feumaidh tu na loidhnichean a leanas atharrachadh leis na teisteanasan lìonra agad: SSID agus facal-faire. Tha deagh iomradh air a’ chòd air far am bu chòir dhut na h-atharrachaidhean a dhèanamh.Còd a luchdadh a-nuas
A-nis, faodaidh tu an còd a luchdachadh suas agus an web obraichidh am frithealaiche sa bhad.
Lean na h-ath cheumannan gus còd a luchdachadh suas chun ESP32:
- Plug am bòrd ESP32 agad sa choimpiutair agad;
- Anns an Arduino IDE tagh do bhòrd ann an Innealan> Bòrd (anns a 'chùis againn tha sinn a' cleachdadh bòrd ESP32 DEVKIT DOIT);
- Tagh am port COM ann an Innealan> Port.
- Brùth air a’ phutan Luchdaich suas anns an Arduino IDE agus fuirich beagan dhiog fhad ‘s a bhios an còd a’ cruinneachadh agus a ’luchdachadh suas chun bhòrd agad.
- Fuirich airson an teachdaireachd “Done uploading”.
Lorg seòladh IP ESP
Às deidh dhut an còd a luchdachadh suas, fosgail an Serial Monitor aig ìre baud de 115200.Brùth am putan ESP32 EN (ath-shuidheachadh). Bidh an ESP32 a’ ceangal ri Wi-Fi, agus a’ toirt a-mach seòladh IP an ESP air an Serial Monitor. Dèan lethbhreac den t-seòladh IP sin, oir tha feum agad air gus faighinn chun an ESP32 web frithealaiche.
A 'faighinn cothrom air an Web Frithealaidh
Gus faighinn a-steach don web frithealaiche, fosgail do bhrobhsair, cuir a-steach an seòladh IP ESP32, agus chì thu an ath dhuilleag.
Thoir an aire: Bu chòir do bhrobhsair agus ESP32 a bhith ceangailte ris an aon LAN.Ma bheir thu sùil air an Serial Monitor, chì thu na tha a’ tachairt air a’ chùl. Bidh an ESP a’ faighinn iarrtas HTTP bho neach-dèiligidh ùr (sa chùis seo, do bhrobhsair).
Chì thu cuideachd fiosrachadh eile mun iarrtas HTTP.
Taisbeanadh
A-nis faodaidh tu deuchainn a dhèanamh ma tha web tha am frithealaiche ag obair ceart. Cliog air na putanan gus smachd a chumail air na LEDs.Aig an aon àm, faodaidh tu sùil a thoirt air an Serial Monitor gus faicinn dè tha dol air adhart air a’ chùl. Airson example, nuair a phutas tu am putan gus GPIO 26 ON a thionndadh, gheibh ESP32 iarrtas air an /26/on URL.
Nuair a gheibh an ESP32 an t-iarrtas sin, tionndaidhidh e an LED ceangailte ri GPIO 26 ON agus ag ùrachadh a staid air an web duilleag.
Bidh am putan airson GPIO 27 ag obair san aon dòigh. Dèan deuchainn gu bheil e ag obair ceart.
Mar a tha an Còd ag obair
Anns an earrainn seo bheir sinn sùil nas mionaidiche air a’ chòd gus faicinn mar a tha e ag obair.
Is e a’ chiad rud a dh’ fheumas tu a dhèanamh a bhith a’ toirt a-steach leabharlann WiFi.Mar a chaidh ainmeachadh roimhe, feumaidh tu do ssid agus facal-faire a chuir a-steach anns na loidhnichean a leanas taobh a-staigh nan luachan dùbailte.
An uairsin, shuidhich thu do chuid fhèin web frithealaiche gu port 80.
Tha an loidhne a leanas a’ cruthachadh caochladair gus bann-cinn an iarrtais HTTP a stòradh:
An uairsin, cruthaichidh tu caochladairean taice gus staid làithreach do thoraidhean a stòradh. Ma tha thu airson barrachd thoraidhean a chur ris agus a staid a shàbhaladh, feumaidh tu barrachd caochladairean a chruthachadh.
Feumaidh tu cuideachd GPIO a shònrachadh do gach toradh agad. An seo tha sinn a 'cleachdadh GPIO 26 agus GPIO 27. Faodaidh tu GPIO iomchaidh sam bith eile a chleachdadh.
Suidhich()
A-nis, rachamaid a-steach don rèiteachadh (). An toiseach, bidh sinn a’ tòiseachadh air conaltradh sreathach aig ìre baud de 115200 airson adhbharan deasbaid.Bidh thu cuideachd a’ mìneachadh do GPIOn mar TORAIDHEAN agus gan suidheachadh gu LOW.
Tòisichidh na loidhnichean a leanas an ceangal Wi-Fi le WiFi.begin(ssid, facal-faire), feitheamh ri ceangal soirbheachail agus clò-bhuail seòladh IP ESP anns an t-sreath Monitor.
lùb()
Anns an lùb () bidh sinn a’ prògramadh na thachras nuair a stèidhicheas teachdaiche ùr ceangal ris an fhaidhle web frithealaiche.
Tha an ESP32 an-còmhnaidh ag èisteachd airson teachdaichean a tha a’ tighinn a-steach leis an loidhne a leanas:Nuair a gheibhear iarrtas bho neach-dèiligidh, sàbhalaidh sinn an dàta a thig a-steach. Bidh an lùb fhad a leanas a’ ruith fhad ‘s a bhios an neach-dèiligidh ceangailte. Chan eil sinn a’ moladh am pàirt a leanas den chòd atharrachadh mura h-eil fios agad dè dìreach a tha thu a’ dèanamh.
Bidh an ath earrann de aithrisean ma tha agus eile a’ sgrùdadh dè am putan a chaidh a bhrùthadh nad do web duilleag, agus a’ cumail smachd air na toraidhean a rèir sin. Mar a chunnaic sinn roimhe, bidh sinn a’ dèanamh iarrtas air diofar URLs a rèir a’ phutan a chaidh a bhrùthadh.
Airson example, ma bhrùth thu am putan GPIO 26 ON, gheibh an ESP32 iarrtas air an /26/ON URL (chì sinn am fiosrachadh sin air bann-cinn HTTP air an Serial Monitor). Mar sin, is urrainn dhuinn dearbhadh a bheil an abairt GET /26/on air a’ cheann-cinn. Ma tha e ann, atharraichidh sinn an caochladair toraidh26state gu ON, agus tionndaidhidh an ESP32 an LED air.
Bidh seo ag obair mar an ceudna airson na putanan eile. Mar sin, ma tha thu airson barrachd thoraidhean a chur ris, bu chòir dhut am pàirt seo den chòd atharrachadh gus an toirt a-steach.
A ' taisbeanadh na HTML web duilleag
Is e an ath rud a dh'fheumas tu a dhèanamh, a bhith a 'cruthachadh an web duilleag. Bidh an ESP32 a’ cur freagairt chun bhrobhsair agad le còd HTML gus an web duilleag.
Tha an web duilleag air a chuir chun neach-dèiligidh a’ cleachdadh an abairt seo client.println(). Bu chòir dhut na tha thu airson a chuir chun neach-dèiligidh a chuir a-steach mar argamaid.
Is e a’ chiad rud a bu chòir dhuinn a chuir an-còmhnaidh an loidhne a leanas, a tha a’ nochdadh gu bheil sinn a’ cur HTML.An uairsin, tha an loidhne a leanas a 'dèanamh an web duilleag freagairteach ann an gin web bhrabhsair.
Agus tha na leanas air a chleachdadh gus casg a chuir air iarrtasan air an favicon. - Cha leig thu leas a bhith draghail mun loidhne seo.
A' stoidhleadh an Web Duilleag
An uairsin, tha beagan teacsa CSS againn gus na putanan agus na putanan a stoidhleachadh web coltas na duilleige.
Bidh sinn a’ taghadh cruth-clò Helvetica, a’ mìneachadh an t-susbaint a thèid a thaisbeanadh mar bhloca agus air a cho-thaobhadh sa mheadhan.Bidh sinn a’ stoidhle ar putanan leis an dath # 4CAF50, gun chrìoch, teacsa ann an dath geal, agus leis a’ phlugadh seo: 16px 40px. Bidh sinn cuideachd a’ suidheachadh an sgeadachadh teacsa gu gin, a’ mìneachadh meud a’ chruth-clò, an iomall, agus an cursair gu puing.
Bidh sinn cuideachd a’ mìneachadh an stoidhle airson dàrna putan, le feartan uile a’ phutan a mhìnich sinn na bu thràithe, ach le dath eadar-dhealaichte. Bidh seo mar an stoidhle airson a’ phutan dheth.
A 'suidheachadh an Web Duilleag a' chiad cheann
Anns an ath loidhne faodaidh tu a’ chiad cheann air do shon web duilleag. An seo tha “ESP32 Web Server”, ach faodaidh tu an teacsa seo atharrachadh gu rud sam bith a thogras tu.A 'taisbeanadh nam putanan agus an stàit co-fhreagarrach
An uairsin, bidh thu a’ sgrìobhadh paragraf gus staid làithreach GPIO 26 a thaisbeanadh. Mar a chì thu bidh sinn a’ cleachdadh an caochladair output26State, gus am bi an stàit ag ùrachadh sa bhad nuair a dh’ atharraicheas an caochladair seo.An uairsin, bidh sinn a’ taisbeanadh a’ phutan air no dheth, a rèir staid làithreach an GPIO. Ma tha staid làithreach an GPIO dheth, seallaidh sinn am putan ON, mura h-eil, seallaidh sinn am putan OFF.
Bidh sinn a’ cleachdadh an aon mhodh-obrach airson GPIO 27.
Ceangal a dhùnadh
Mu dheireadh, nuair a thig am freagairt gu crìch, bidh sinn a’ glanadh an caochladair cinn, agus a’ stad a’ cheangail leis a’ chliant le client.stop().
A' trusadh
San oideachadh seo tha sinn air sealltainn dhut mar a thogas tu a web am frithealaiche leis an ESP32. Tha sinn air sealladh sìmplidh a shealltainn dhutample sin a 'cumail smachd air dà LED, ach is e am beachd sealaidheachd a chur an àite nan LEDan sin, no toradh sam bith eile a tha thu airson smachd a chumail air.
Pròiseact 6 RGB LED Web Frithealaidh
Anns a’ phròiseact seo bidh sinn a’ sealltainn dhut mar a chumas tu smachd air astar RGB LED le bòrd ESP32 a’ cleachdadh a web frithealaiche le neach-togail dath.
Pròiseact thallview
Mus tòisich sinn, chì sinn mar a tha am pròiseact seo ag obair:
- An ESP32 web frithealaiche a’ taisbeanadh neach-togail dath.
- Nuair a thagh thu dath, nì am brabhsair agad iarrtas air a URL anns a bheil na crìochan R, G, agus B den dath a chaidh a thaghadh.
- Bidh an ESP32 agad a’ faighinn an iarrtas agus a’ roinn an luach airson gach paramadair dath.
- An uairsin, bidh e a’ cur comharra PWM leis an luach co-fhreagarrach dha na GPIOn a tha a’ cumail smachd air an RGB LED.
Ciamar a tha LEDan RGB ag obair?
Ann an catod cumanta RGB LED, tha ceangal àicheil (catòd) aig na trì LEDan).Ciamar a chruthachadh dathan eadar-dhealaichte?
Le RGB LED faodaidh tu, gu dearbh, solas dearg, uaine is gorm a thoirt gu buil, agus le bhith a’ rèiteachadh dian gach LED, faodaidh tu dathan eile a thoirt gu buil cuideachd.
Airson example, gus solas dìreach gorm a thoirt gu buil, bhiodh tu air an LED gorm a shuidheachadh chun an dian as àirde agus na LEDan uaine is dearg chun an dian as ìsle. Airson solas geal, bhiodh tu air na trì LEDan a shuidheachadh chun an dian as àirde.
A 'measgachadh dathan
Gus dathan eile a dhèanamh, faodaidh tu na trì dathan a chur còmhla ann an diofar dhian. Gus dian gach LED atharrachadh faodaidh tu comharra PWM a chleachdadh.
Leis gu bheil na LEDs gu math faisg air a chèile, tha ar sùilean a 'faicinn toradh a' chothlamadh de dhhathan, seach na trì dathan fa leth.
Gus beachd fhaighinn air mar a chuireas tu na dathan còmhla, thoir sùil air a’ chairt a leanas.
Is e seo an clàr measgachadh dath as sìmplidh, ach bheir e dhut beachd air mar a tha e ag obair agus mar a nì thu diofar dhathan.Pàirtean a dhìth
Airson a’ phròiseict seo feumaidh tu na pàirtean a leanas:
- Bòrd ESP32 DEVKIT V1
- RGB LED
- Stuthan-aghaidh 3x 220 ohm
- Sreangan geansaidh
- Clàr-bràghad
SgeamatachCòd
Prògramaidh sinn an ESP32 a’ cleachdadh Arduino IDE, mar sin dèan cinnteach gu bheil an tuilleadan ESP32 agad air a chuir a-steach mus lean thu air adhart: (Ma tha thu air a’ cheum seo a dhèanamh mu thràth, faodaidh tu leum chun ath cheum.)
- A’ stàladh tuilleadan ESP32 ann an Arduino IDE
Às deidh dhut an cuairteachadh a cho-chruinneachadh, fosgail an còd
Pròiseact_6_RGB_LED_Web_Server.ino ann an arduino IDE.
Mus luchdaich thu suas an còd, na dìochuimhnich cuir a-steach na teisteanasan lìonra agad gus an urrainn don ESP ceangal ris an lìonra ionadail agad.Mar a tha an còd ag obair
Bidh an sgeidse ESP32 a 'cleachdadh an leabharlann WiFi.h.Tha na loidhnichean a leanas a’ mìneachadh caochladairean sreang gus na paramadairean R, G, agus B a chumail bhon iarrtas.
Bithear a’ cleachdadh na ceithir caochladairean a leanas gus an t-iarrtas HTTP a dhì-chòdachadh nas fhaide air adhart.
Cruthaich trì caochladairean airson na GPIOn a chumas smachd air crìochan stiallan R, G, agus B. Anns a 'chùis seo tha sinn a' cleachdadh GPIO 13, GPIO 12, agus GPIO 14.
Feumaidh na GPIOn sin comharran PWM a chuir a-mach, agus mar sin feumaidh sinn na togalaichean PWM a rèiteachadh an toiseach. Suidhich tricead comharra PWM gu 5000 Hz. An uairsin, ceangail sianal PWM airson gach dath
Agus mu dheireadh, suidhich rùn nan seanalan PWM gu 8-bit
Anns an rèiteachadh (), sònraich na feartan PWM gu na seanalan PWM
Ceangail na seanailean PWM ris na GPIOn co-fhreagarrach
Tha an roinn còd a leanas a’ taisbeanadh an neach-togail dhathan nad do web duilleag agus nì e iarrtas stèidhichte air an dath a thagh thu.
Nuair a thaghas tu dath, gheibh thu iarrtas leis a’ chruth a leanas.
Mar sin, feumaidh sinn an sreang seo a roinn gus na crìochan R, G, agus B fhaighinn. Tha na paramadairean air an sàbhaladh ann an caochladairean redString, greenString, agus blueString agus faodaidh luachan a bhith aca eadar 0 agus 255.Gus smachd a chumail air an stiall leis an ESP32, cleachd an gnìomh ledcWrite () gus comharran PWM a ghineadh leis na luachan air an còdachadh bhon HTTP iarrtas.
Thoir an aire: ionnsaich tuilleadh mu PWM le ESP32: Pròiseact 3 ESP32 PWM (Toradh Analog)
Gus smachd a chumail air an stiall leis an ESP8266, chan fheum sinn ach a chleachdadh
an gnìomh analogWrite () gus comharran PWM a ghineadh leis na luachan a chaidh a chòdachadh bhon iarrtas HTPP.
analogWrite(redPin, redString.toInt());
analogWrite(greenPin, greenString.toInt());
analogWrite(bluePin, blueString.toInt())
Leis gum faigh sinn na luachan ann an caochladair sreang, feumaidh sinn an tionndadh gu àireamhan iomlan a’ cleachdadh modh toInt ().
Taisbeanadh
An dèidh dhut na teisteanasan lìonra agad a chuir a-steach, tagh am bòrd ceart agus port COM agus luchdaich suas an còd gu na ceumannan iomraidh còd ESP32.Upload agad.
Às deidh dhut a luchdachadh suas, fosgail an Serial Monitor aig ìre baud de 115200 agus brùth air a’ phutan Dèan comas / Ath-shuidheachadh ESP. Bu chòir dhut seòladh IP a 'bhùird fhaighinn.Fosgail do bhrobhsair agus cuir a-steach seòladh IP ESP. A-nis, cleachd an neach-togail dath gus dath a thaghadh airson an RGB LED.
An uairsin, feumaidh tu putadh air a’ phutan “Atharraich dath” gus an tig an dath gu buil.Gus an RGB LED a chuir dheth, tagh an dath dubh.
Is e na dathan as làidire (aig mullach an neach-togail dath), an fheadhainn a bheir toraidhean nas fheàrr.
Pròiseact 7 ESP32 Relay Web Frithealaidh
Tha cleachdadh sealaidheachd leis an ESP32 na dhòigh math air smachd a chumail air innealan taighe AC air astar. Tha an oideachadh seo a’ mìneachadh mar a chumas tu smachd air modal sealaidheachd leis an ESP32.
Bheir sinn sùil air mar a tha modal sealaidheachd ag obair, mar a cheanglas tu an t-sealaidheachd ris an ESP32 agus mar a thogas sinn web frithealaiche gus smachd a chumail air sealaidheachd air astar.
A’ toirt a-steach Relays
Is e tionndadh le dealan a th’ ann an sealaidheachd agus mar suidse sam bith eile, faodar a thionndadh air no dheth, a’ leigeil leis an t-sruth a dhol troimhe no nach eil. Faodaidh e bhith air a smachdachadh le ìosal voltags, mar an 3.3V a thug na ESP32 GPIOs seachad agus a leigeas leinn smachd a chumail air ìre àrdtages mar 12V, 24V no prìomh phìoban voltage (230V san Roinn Eòrpa agus 120V anns na SA).Air an taobh chlì, tha dà sheata de thrì socaidean gus ceangal àrd voltags, agus na prìneachan air an taobh dheis (ìsealtage) ceangal ris na ESP32 GPIOs.
Prìomh phìob Voltage CeanglaicheanTha dà cheangal aig a’ mhodal sealaidheachd a chithear san dealbh roimhe, gach fear le trì socaidean: cumanta (COM), Dùinte gu h-àbhaisteach (NC), agus Mar as trice Fosgailte (CHAN EIL).
- COM: ceangail an sruth a tha thu airson smachd a chumail air (prìomh phìoban voltagagus).
- NC (Dùinte gu h-àbhaisteach): thèid an rèiteachadh dùinte àbhaisteach a chleachdadh nuair a tha thu airson an t-sealaidheachd a dhùnadh gu bunaiteach. Tha na prìnichean NC COM ceangailte, a’ ciallachadh gu bheil an sruth a’ sruthadh mura cuir thu comharra bhon ESP32 chun mhodal sealaidheachd gus an cuairteachadh fhosgladh agus stad a chuir air an t-sruth sruth.
- CHAN EIL (Fosgailte gu h-àbhaisteach): bidh an rèiteachadh fosgailte àbhaisteach ag obair an taobh eile: chan eil ceangal eadar na prìnichean NO agus COM, agus mar sin tha an cuairteachadh briste mura cuir thu comharra bhon ESP32 gus an cuairteachadh a dhùnadh.
Pionnaichean smachdAn ìre ìosaltagTha seata de cheithir prìneachan air gach taobh agus seata de thrì prìneachan. Anns a’ chiad sheata tha VCC agus GND gus cumhachd a thoirt don mhodal, agus cuir a-steach 1 (IN1) agus cuir a-steach 2 (IN2) gus smachd a chumail air na h-ath-chraolaidhean aig a’ bhonn agus gu h-àrd, fa leth.
Mura h-eil ach aon sheanal aig a’ mhodal sealaidheachd agad, bidh dìreach aon phrìne IN agad. Ma tha ceithir seanalan agad, bidh ceithir prìneachan IN agad, agus mar sin air adhart.
Bidh an comharra a chuireas tu gu na prìneachan IN, a’ dearbhadh a bheil an t-sealaidheachd gnìomhach no nach eil. Tha an t-sealaidheachd air a phiobrachadh nuair a thèid an cuir a-steach nas ìsle na mu 2V. Tha seo a’ ciallachadh gum bi na suidheachaidhean a leanas agad:
- Suidheachadh dùinte mar as trice (NC):
- Comharra HIGH - tha sruth a’ sruthadh
- Comharra LOW - chan eil sruth a’ sruthadh
- Mar as trice rèiteachadh fosgailte (CHAN EIL):
- Comharra HIGH - chan eil sruth a’ sruthadh
- Comharra LOW - sruth ann an sruthadh
Bu chòir dhut rèiteachadh dùinte àbhaisteach a chleachdadh nuair a bu chòir don t-sruth a bhith a’ sruthadh a’ mhòr-chuid de na h-amannan, agus chan eil thu airson stad a chuir air ach corra uair.
Cleachd rèiteachadh àbhaisteach fosgailte nuair a tha thu airson gum bi an sruth a’ sruthadh bho àm gu àm (airson example, tionndaidh air alamp corra uair).
Taghadh solar cumhachdAnns an dàrna seata de phrìneachan tha prìneachan GND, VCC, agus JD-VCC.
Bidh am prìne JD-VCC a’ toirt cumhachd do electromagnet an t-sealaidheachd. Mothaich gu bheil caip geansaidh aig a’ mhodal a’ ceangal prìneachan VCC agus JD-VCC; tha am fear a chithear an seo buidhe, ach dh’ fhaodadh gur e dath eadar-dhealaichte a th’ ort.
Leis a’ chaip geansaidh air, tha na prìnichean VCC agus JD-VCC ceangailte. Tha sin a’ ciallachadh gu bheil an electromagnet sealaidheachd air a stiùireadh gu dìreach bhon phrìne cumhachd ESP32, agus mar sin chan eil am modal sealaidheachd agus na cuairtean ESP32 air an sgaradh gu corporra bho chèile.
Às aonais caip an geansaidh, feumaidh tu stòr cumhachd neo-eisimeileach a thoirt seachad gus cumhachd a thoirt do electromagnet an t-sealaidheachd tro phrìne JD-VCC. Bidh an rèiteachadh sin gu corporra a’ dealachadh nan ath-chraolaidhean bhon ESP32 le optocoupler togte a ’mhodal, a chuireas casg air milleadh air an ESP32 gun fhios nach bi spìcean dealain ann.
SgeamatachRabhadh: Cleachdadh àrd voltage faodaidh solar cumhachd droch leòn adhbhrachadh.
Mar sin, thathas a’ cleachdadh LEDan 5mm an àite solar solair àrdtage bulbaichean anns an deuchainn. Mura h-eil thu eòlach air prìomh phìoban voltage iarraidh air cuideigin a tha airson do chuideachadh. Fhad ‘s a tha thu a’ prògramadh an ESP no a’ sreangadh do chuairt dèan cinnteach gu bheil a h-uile càil air a dhì-cheangal bho phrìomh phìoban voltage.Stàladh an leabharlann airson esp32
Gus seo a thogail web frithealaiche, bidh sinn a’ cleachdadh an ESPAsyncWebLeabharlann an fhrithealaiche agus Leabharlann AsyncTCP.
Stàladh an ESPAsyncWebLeabharlann frithealaiche
Lean na h-ath cheumannan gus am faidhle a stàladh ESPAsyncWebFrithealaidh leabharlann:
- Cliog an seo gus an ESPAsync a luchdachadh sìosWebLeabharlann frithealaiche. Bu chòir dhut a bhith
pasgan .zip sa phasgan Luchdaich sìos agad - Unzip am pasgan .zip agus bu chòir dhut ESPAsync fhaighinnWebServer-master pasgan
- Ath-ainmich am pasgan agad bho ESPAsyncWebMaighstir-frithealaidh gu ESPAsyncWebFrithealaidh
- Gluais an ESPAsyncWebPasgan frithealaiche don phasgan leabharlannan stàlaidh Arduino IDE agad
Air an làimh eile, anns an Arduino IDE agad, faodaidh tu a dhol gu Sgeidse> Cuir a-steach
Leabharlann > Cuir leabharlann .ZIP ris… agus tagh an leabharlann a tha thu dìreach air a luchdachadh sìos.
A’ stàladh Leabharlann AsyncTCP airson ESP32
Tha an ESPAsyncWebFrithealaidh Feumaidh an leabharlann an AsyncTCP leabharlann a bhith ag obair. Leanaibh
na h-ath cheumannan gus an leabharlann sin a stàladh:
- Cliog an seo gus an leabharlann AsyncTCP a luchdachadh sìos. Bu chòir pasgan .zip a bhith agad sa phasgan Luchdaich sìos agad
- Unzip am pasgan .zip agus bu chòir dhut pasgan AsyncTCP-master fhaighinn
1. Ath-ainmich am pasgan agad bho AsyncTCP-mhaighstir gu AsyncTCP
3. Gluais am pasgan AsyncTCP gu pasgan leabharlannan stàlaidh Arduino IDE agad
4. Mu dheireadh, ath-fhosgladh do Arduino IDE
Air an làimh eile, anns an Arduino IDE agad, faodaidh tu a dhol gu Sgeidse> Cuir a-steach
Leabharlann > Cuir leabharlann .ZIP ris… agus tagh an leabharlann a tha thu dìreach air a luchdachadh sìos.
Còd
Prògramaidh sinn an ESP32 a’ cleachdadh Arduino IDE, mar sin dèan cinnteach gu bheil an tuilleadan ESP32 agad air a chuir a-steach mus lean thu air adhart: (Ma tha thu air a’ cheum seo a dhèanamh mu thràth, faodaidh tu leum chun ath cheum.)
A’ stàladh tuilleadan ESP32 ann an Arduino IDE
Às deidh dhut na leabharlannan riatanach a stàladh, fosgail an còd Project_7_ESP32_Relay_Web_Server.ino ann an arduino IDE.
Mus luchdaich thu suas an còd, na dìochuimhnich cuir a-steach na teisteanasan lìonra agad gus an urrainn don ESP ceangal ris an lìonra ionadail agad.Taisbeanadh
Às deidh na h-atharrachaidhean riatanach a dhèanamh, luchdaich suas an còd gu na ceumannan iomraidh còd ESP32.Upload agad.
Fosgail an Serial Monitor aig ìre baud de 115200 agus brùth air a’ phutan ESP32 EN gus an seòladh IP aige fhaighinn. web frithealaiche.
Fosgail an Serial Monitor aig ìre baud de 115200 agus brùth air a’ phutan ESP32 EN gus an seòladh IP aige fhaighinn. web frithealaiche.Thoir an aire: Bu chòir do bhrobhsair agus ESP32 a bhith ceangailte ris an aon LAN.
Bu chòir dhut rudeigin fhaighinn mar a leanas le dà phutan mar an àireamh de ath-chraolaidhean a tha thu air a mhìneachadh sa chòd agad.A-nis, faodaidh tu na putanan a chleachdadh gus smachd a chumail air na h-ath-chraolaidhean agad a’ cleachdadh am fòn cliste agad.
Pròiseact_8_Toradh_Stàit_Sioncronachadh_ Web_ Fhrithealaiche
Tha am Pròiseact seo a’ sealltainn mar a chumas tu smachd air toraidhean ESP32 no ESP8266 a’ cleachdadh a web frithealaiche agus putan fiosaigeach aig an aon àm. Tha staid toraidh air ùrachadh air an web duilleag co-dhiù a thèid atharrachadh tro phutan fiosaigeach no web frithealaiche.
Pròiseact thallview
Bheir sinn sùil aithghearr air mar a tha am pròiseact ag obair.Bidh an ESP32 no ESP8266 a’ toirt aoigheachd do a web frithealaiche a leigeas leat smachd a chumail air staid toraidh;
- Tha an staid toraidh làithreach air a thaisbeanadh air an web frithealaiche;
- Tha an ESP cuideachd ceangailte ri putan putadh corporra a bhios a’ cumail smachd air an aon toradh;
- Ma dh’ atharraicheas tu an staid toraidh a’ cleachdadh a’ phuhsbutton fiosaigeach, thèid an staid làithreach aige ùrachadh cuideachd air an web frithealaiche.
Ann an geàrr-chunntas, leigidh am pròiseact seo leat smachd a chumail air an aon toradh a’ cleachdadh a web frithealaiche agus putan putaidh aig an aon àm. Nuair a dh'atharraicheas an staid toraidh, bidh an web am frithealaiche air ùrachadh.
Pàirtean a dhìth
Seo liosta de na pàirtean a dh’ fheumas tu airson a’ chuairt a thogail:
- Bòrd ESP32 DEVKIT V1
- 5 mm LED
- Frith-aghaidh 220 Ohm
- Putan-puist
- Frith-aghaidh 10k Ohm
- Clàr-bràghad
- Sreangan geansaidh
SgeamatachStàladh an leabharlann airson esp32
Gus seo a thogail web frithealaiche, bidh sinn a’ cleachdadh an ESPAsyncWebLeabharlann an fhrithealaiche agus Leabharlann AsyncTCP. (Ma tha thu air an ceum seo a dhèanamh mu thràth, faodaidh tu leum chun ath cheum.)
Stàladh an ESPAsyncWebLeabharlann frithealaiche
Lean na h-ath cheumannan gus an ESPAsync a stàladhWebLeabharlann an fhrithealaiche:
- Cliog an seo gus an ESPAsync a luchdachadh sìosWebLeabharlann frithealaiche. Bu chòir dhut a bhith
pasgan .zip sa phasgan Luchdaich sìos agad - Unzip am pasgan .zip agus bu chòir dhut ESPAsync fhaighinnWebServer-master pasgan
- Ath-ainmich am pasgan agad bho ESPAsyncWebMaighstir-frithealaidh gu ESPAsyncWebFrithealaidh
- Gluais an ESPAsyncWebPasgan frithealaiche don phasgan leabharlannan stàlaidh Arduino IDE agad
Air an làimh eile, anns an Arduino IDE agad, faodaidh tu a dhol gu Sgeidse> Cuir a-steach
Leabharlann > Cuir leabharlann .ZIP ris… agus tagh an leabharlann a tha thu dìreach air a luchdachadh sìos.
A’ stàladh Leabharlann AsyncTCP airson ESP32
An ESPAsyncWebFeumaidh leabharlann an fhrithealaiche an leabharlann AsyncTCP a bhith ag obair. Lean na h-ath cheumannan gus an leabharlann sin a stàladh:
- Cliog an seo gus an leabharlann AsyncTCP a luchdachadh sìos. Bu chòir pasgan .zip a bhith agad sa phasgan Luchdaich sìos agad
- Unzip am pasgan .zip agus bu chòir dhut pasgan AsyncTCP-master fhaighinn
- Ath-ainmich am pasgan agad bho AsyncTCP-master gu AsyncTCP
- Gluais am pasgan AsyncTCP chun phasgan leabharlannan stàlaidh Arduino IDE agad
- Mu dheireadh, ath-fhosgladh an Arduino IDE agad
Air an làimh eile, anns an Arduino IDE agad, faodaidh tu a dhol gu Sgeidse> Cuir a-steach
Leabharlann > Cuir leabharlann .ZIP ris… agus tagh an leabharlann a tha thu dìreach air a luchdachadh sìos.
Còd
Prògramaidh sinn an ESP32 a’ cleachdadh Arduino IDE, mar sin dèan cinnteach gu bheil an tuilleadan ESP32 agad air a chuir a-steach mus lean thu air adhart: (Ma tha thu air a’ cheum seo a dhèanamh mu thràth, faodaidh tu leum chun ath cheum.)
A’ stàladh tuilleadan ESP32 ann an Arduino IDE
Às deidh dhut na leabharlannan a tha a dhìth a stàladh, fosgail an còd
Pròiseact_8_Toradh_Stàit_Sioncronachadh_Web_Server.ino ann an arduino IDE.
Mus luchdaich thu suas an còd, na dìochuimhnich cuir a-steach na teisteanasan lìonra agad gus an urrainn don ESP ceangal ris an lìonra ionadail agad.
Mar a tha an Còd ag obair
Stàite Putan agus Stàite Toraidh
Tha an caochladair ledState a’ cumail staid toraidh LED. For default, nuair a bhios an web frithealaiche a’ tòiseachadh, tha e LOW.
Bithear a’ cleachdadh am putanState agus lastButtonState gus faighinn a-mach an deach am putan a bhrùthadh no nach deach.Putan (web frithealaiche)
Cha do chuir sinn a-steach an HTML gus am putan a chruthachadh air an caochladair index_html.
Tha sin air sgàth gu bheil sinn airson a bhith comasach air atharrachadh a rèir an staid LED gnàthach a ghabhas atharrachadh leis a’ phutan putaidh.
Mar sin, tha sinn air neach-àite a chruthachadh airson a’ phutan % BUTTONPLACEHOLDER% a thèid teacsa HTML a chuir na àite gus am putan a chruthachadh nas fhaide air adhart air a’ chòd (tha seo dèanta ann an gnìomh pròiseasar ()).pròiseasar()
Bidh an gnìomh pròiseasar () a’ dol an àite luchd-àite sam bith air an teacsa HTML le fìor luachan. An toiseach, nì e sgrùdadh a bheil gin anns na teacsaichean HTML
luchd-àite %BUTTONPLACEHOLDER%.An uairsin, cuir fios gu gnìomh an toraidhState () a thilleas an staid toraidh gnàthach. Bidh sinn ga shàbhaladh sa chaochladair outputStateValue.
Às deidh sin, cleachd an luach sin gus an teacsa HTML a chruthachadh gus am putan a thaisbeanadh leis an stàit cheart:
Iarrtas HTTP GET airson Stàit Toraidh atharrachadh (JavaScript)
Nuair a phutas tu air a’ phutan, canar gnìomh toggleCheckbox(). Nì an gnìomh seo iarrtas air diofar URLs gus an LED a thionndadh air no dheth.Gus an LED a thionndadh air, nì e iarrtas air an /update?state=1 URL:
Mur eil, nì e iarrtas air an /update?state=0 URL.
HTTP GET Iarrtas airson Stàit Ùrachadh (JavaScript)
Gus an staid toraidh ùrachadh air an web frithealaiche, canaidh sinn an gnìomh a leanas a nì iarrtas ùr air an / state URL gach diog.Làimhseachadh iarrtasan
An uairsin, feumaidh sinn dèiligeadh ris na thachras nuair a gheibh an ESP32 no ESP8266 iarrtasan orra sin URLs.
Nuair a gheibhear iarrtas air an root /URL, bidh sinn a’ cur an duilleag HTML a bharrachd air a’ phròiseasar.Bidh na loidhnichean a leanas a’ dearbhadh an d’ fhuair thu iarrtas air an /update?state=1 no /update?state=0 URL agus ag atharrachadh an Stàit LED a rèir sin.
Nuair a gheibhear iarrtas air an / stàite URL, bidh sinn a’ cur an staid toraidh gnàthach:
lùb()
Anns an lùb (), bidh sinn a’ deasbad a’ phutan putaidh agus a’ tionndadh an LED air no dheth a rèir luach an ledState caochlaideach.Taisbeanadh
Luchdaich suas an còd gu do cheuman iomraidh còd ESP32 board.Upload.
An uairsin, fosgail an Serial Monitor aig ìre baud de 115200. Brùth am putan EN/RST air bòrd gus an seòladh IP fhaighinn.Fosgail brobhsair air an lìonra ionadail agad, agus sgrìobh an seòladh IP ESP. Bu chòir gum biodh cothrom agad air an web frithealaiche mar a chithear gu h-ìosal.
Thoir an aire: Bu chòir do bhrobhsair agus ESP32 a bhith ceangailte ris an aon LAN.Faodaidh tu am putan a thionndadh air an web frithealaiche gus an LED a thionndadh air.
Faodaidh tu cuideachd smachd a chumail air an aon LED leis a 'phutan corporra. Bidh a staid an-còmhnaidh air ùrachadh gu fèin-ghluasadach air an web frithealaiche.
Pròiseact 9 ESP32 DHT11 Web Frithealaidh
Sa phròiseact seo, ionnsaichidh tu mar a thogas tu ESP32 asyncronach web frithealaiche leis an DHT11 a sheallas teòthachd agus taiseachd a’ cleachdadh Arduino IDE.
Ro-ghoireasan
Tha an web frithealaiche togaidh sinn ùrachaidhean gu fèin-obrachail air na leughaidhean gun fheum air an ùrachadh web duilleag.
Leis a’ phròiseact seo ionnsaichidh tu:
- Mar a leughas tu teòthachd agus taiseachd bho luchd-mothachaidh DHT;
- Tog asyncronach web frithealaiche a’ cleachdadh an ESPAsyncWebLeabharlann frithealaiche;
- Ùraich na leughaidhean mothachaidh gu fèin-ghluasadach gun fheum air an ùrachadh web duilleag.
Asyncronach Web Frithealaidh
Gus togail an web frithealaiche a chleachdas sinn am ESPAsyncWebLeabharlann frithealaiche a bheir seachad dòigh fhurasta airson asyncronach a thogail web frithealaiche. A 'togail asyncronach web tha grunn advan aig an fhrithealaichetags mar a chaidh ainmeachadh ann an duilleag GitHub an leabharlainn, leithid:
- “Làimhsich barrachd air aon cheangal aig an aon àm”;
- “Nuair a chuireas tu am freagairt, tha thu deiseil sa bhad gus ceanglaichean eile a làimhseachadh fhad‘ s a tha am frithealaiche a ’gabhail cùram mu bhith a’ cur an fhreagairt air a ’chùl”;
- “Einnsean giullachd teamplaid sìmplidh airson teamplaidean a làimhseachadh”;
Pàirtean a dhìth
Gus an oideachadh seo a chrìochnachadh feumaidh tu na pàirtean a leanas:
- Bòrd leasachaidh ESP32
- Modal DHT11
- Clàr-bràghad
- Sreangan geansaidh
SgeamatachStàladh leabharlannan
Feumaidh tu leabharlann no dhà a stàladh airson a’ phròiseict seo:
- Tha an DHT agus an Sensor aonaichte Adafruit Leabharlann draibhearan a leughadh bhon DHT sensor.
- ESPAsyncWebFrithealaidh agus Async TCP leabharlannan gus an asyncronach a thogail web frithealaiche.
Lean an ath stiùireadh gus na leabharlannan sin a stàladh:
A’ stàladh Leabharlann Sensor DHT
Gus leughadh bhon sensor DHT a ’cleachdadh Arduino IDE, feumaidh tu am faidhle a stàladh Leabharlann sensor DHT. Lean na h-ath cheumannan gus an leabharlann a stàladh.
- Cliog an seo gus an leabharlann DHT Sensor a luchdachadh sìos. Bu chòir pasgan .zip a bhith agad sa phasgan Luchdaich sìos agad
- Unzip am pasgan .zip agus bu chòir dhut pasgan DHT-sensor-library-master fhaighinn
- Ath-ainmich am pasgan agad bho DHT-sensor-library-master gu DHT_sensor
- Gluais am pasgan DHT_sensor chun phasgan leabharlannan stàlaidh Arduino IDE agad
- Mu dheireadh, ath-fhosgladh an Arduino IDE agad
A’ stàladh an draibhear mothachaidh aonaichte Adafruit
Feumaidh tu cuideachd am faidhle a stàladh Leabharlann dràibhear mothachaidh aonaichte Adafruit gus obrachadh leis an sensor DHT. Lean na h-ath cheumannan gus an leabharlann a stàladh.
- Cliog an seo gus an leabharlann Adafruit Unified Sensor a luchdachadh sìos. Bu chòir pasgan .zip a bhith agad sa phasgan Luchdaich sìos agad
- Unzip am pasgan .zip agus bu chòir dhut pasgan Adafruit_sensor-master fhaighinn
- Ath-ainmich am pasgan agad bho Adafruit_sensor-master gu Adafruit_sensor
- Gluais am pasgan Adafruit_sensor chun phasgan leabharlannan stàlaidh Arduino IDE agad
- Mu dheireadh, ath-fhosgladh an Arduino IDE agad
Stàladh an ESPAsyncWebLeabharlann frithealaiche
Lean na h-ath cheumannan gus am faidhle a stàladh ESPAsyncWebFrithealaidh leabharlann:
- Cliog an seo gus an ESPAsync a luchdachadh sìosWebLeabharlann frithealaiche. Bu chòir dhut a bhith
pasgan .zip sa phasgan Luchdaich sìos agad - Unzip am pasgan .zip agus bu chòir dhut
faigh ESPAsyncWebServer-master pasgan - Ath-ainmich am pasgan agad bho ESPAsyncWebMaighstir-frithealaidh gu ESPAsyncWebFrithealaidh
- Gluais an ESPAsyncWebPasgan frithealaiche don phasgan leabharlannan stàlaidh Arduino IDE agad
A’ stàladh Leabharlann Async TCP airson ESP32
Tha an ESPAsyncWebFrithealaidh Feumaidh an leabharlann an AsyncTCP leabharlann a bhith ag obair. Lean na h-ath cheumannan gus an leabharlann sin a stàladh:
- Cliog an seo gus an leabharlann AsyncTCP a luchdachadh sìos. Bu chòir pasgan .zip a bhith agad sa phasgan Luchdaich sìos agad
- Unzip am pasgan .zip agus bu chòir dhut pasgan AsyncTCP-master fhaighinn
- Ath-ainmich am pasgan agad bho AsyncTCP-master gu AsyncTCP
- Gluais am pasgan AsyncTCP chun phasgan leabharlannan stàlaidh Arduino IDE agad
- Mu dheireadh, ath-fhosgladh an Arduino IDE agad
Còd
Prògramaidh sinn an ESP32 a’ cleachdadh Arduino IDE, mar sin dèan cinnteach gu bheil an tuilleadan ESP32 agad air a chuir a-steach mus lean thu air adhart: (Ma tha thu air a’ cheum seo a dhèanamh mu thràth, faodaidh tu leum chun ath cheum.)
A’ stàladh tuilleadan ESP32 ann an Arduino IDE
Às deidh dhut na leabharlannan a tha a dhìth a stàladh, fosgail an còd
Pròiseact_9_ESP32_DHT11_Web_Server.ino ann an arduino IDE.
Mus luchdaich thu suas an còd, na dìochuimhnich cuir a-steach na teisteanasan lìonra agad gus an urrainn don ESP ceangal ris an lìonra ionadail agad.Mar a tha an Còd ag obair
Anns na paragrafan a leanas mìnichidh sinn mar a tha an còd ag obair. Cùm a’ leughadh ma tha thu airson barrachd ionnsachadh no leum chun roinn Taisbeanadh gus an toradh deireannach fhaicinn.
A’ toirt a-steach leabharlannan
An toiseach, cuir a-steach na leabharlannan a tha a dhìth. An WiFi, ESPAsyncWebTha feum air frithealaiche agus an ESPAsyncTCP gus an web frithealaiche. Tha feum air na leabharlannan Adafruit_Sensor agus DHT gus leughadh bho na mothachairean DHT11 no DHT22.Mìneachadh caochladairean
Mìnich an GPIO ris a bheil am prìne dàta DHT ceangailte. Anns a 'chùis seo, tha e ceangailte ri GPIO 4.An uairsin, tagh an seòrsa mothachaidh DHT a tha thu a’ cleachdadh. Anns an t-seann duine againnample, tha sinn a’ cleachdadh an DHT22. Ma tha thu a’ cleachdadh seòrsa eile, cha leig thu leas ach beachd a thoirt air an sensor agad agus beachd a thoirt air a h-uile duine eile.
Tòisich rud DHT leis an t-seòrsa agus am prìne a mhìnich sinn na bu thràithe.Cruthaich AsyncWebAm frithealaiche air port 80.
Leugh Gnìomhan Teòthachd is Taiseachd
Tha sinn air dà ghnìomh a chruthachadh: aon airson an teòthachd a leughadh Tha sinn air dà ghnìomh a chruthachadh: aon airson an teòthachd a leughadh (readDHTTemperature()) agus am fear eile airson taiseachd a leughadh (readDHTHumidity()).Tha a bhith a’ faighinn leughaidhean mothachaidh cho sìmplidh ri bhith a’ cleachdadh Tha a bhith a’ faighinn leughaidhean mothachaidh cho sìmplidh ri bhith a’ cleachdadh na dòighean leughaidhTeòthachd() agus leughaidh Taiseachd() air an nì dht.
Tha suidheachadh againn cuideachd a thilleas dà sgrìob (–) air eagal ‘s nach fhaigh an sensor na leughaidhean.
Tha na leughaidhean air an tilleadh mar sheòrsa sreang. Gus fleòdradh a thionndadh gu sreang, cleachd an gnìomh String ().
Gu gnàthach, tha sinn a’ leughadh an teòthachd ann an ceumannan Celsius. Gus an teòthachd fhaighinn ann an ceumannan Fahrenheit, thoir beachd air an teòthachd ann an Celsius agus thoir beachd air an teòthachd ann am Fahrenheit, gus am bi na leanas agad:
Luchdaich a-nuas an còd
A-nis, luchdaich suas an còd chun ESP32 agad. Dèan cinnteach gu bheil am bòrd ceart agad agus port COM selected.Upload còd iomraidh ceumannan.
Às deidh an luchdachadh suas, fosgail an Serial Monitor aig ìre baud de 115200. Brùth am putan ath-shuidheachadh ESP32. Bu chòir an seòladh IP ESP32 a chlò-bhualadh san t-sreath sgrùdair.Taisbeanadh
Fosgail brabhsair agus sgrìobh an seòladh IP ESP32. Tha do web bu chòir don fhrithealaiche na leughaidhean mothachaidh as ùire a thaisbeanadh.
Thoir an aire: Bu chòir do bhrobhsair agus ESP32 a bhith ceangailte ris an aon LAN.
Thoir an aire gu bheil na leughaidhean teòthachd is taiseachd air an ùrachadh gu fèin-ghluasadach gun fheum air an ùrachadh web duilleag.
Pròiseact_10_ESP32_OLED_Taisbeanadh
Tha am pròiseact seo a’ sealltainn mar a chleachdas tu an taisbeanadh 0.96 òirleach SSD1306 OLED le ESP32 a’ cleachdadh Arduino IDE.
A’ toirt a-steach Taisbeanadh OLED 0.96 òirleach
Tha an Taisbeanadh OLED Is e am modal SSD1306 a chleachdas sinn san oideachadh seo: taisbeanadh monocolor, 0.96 òirleach le 128 × 64 piogsail mar a chithear san fhigear a leanas.Chan fheum an taisbeanadh OLED backlight, a tha a’ leantainn gu eadar-dhealachadh gu math snog ann an àrainneachdan dorcha. A bharrachd air an sin, bidh na piogsail aige ag ithe lùth a-mhàin nuair a tha iad air adhart, agus mar sin bidh an taisbeanadh OLED ag ithe nas lugha de chumhachd an taca ri taisbeanaidhean eile.
Leis gu bheil an taisbeanadh OLED a’ cleachdadh protocol conaltraidh I2C, tha sreangadh gu math sìmplidh. Faodaidh tu an clàr a leanas a chleachdadh mar iomradh.
Pin OLED | ESP32 |
Vin | 3.3V |
GND | GND |
SCL | GPIO 22 |
SDA | GPIO 21 |
SgeamatachA’ stàladh Leabharlann OLED SSD1306 - ESP32
Tha grunn leabharlannan rim faighinn gus smachd a chumail air taisbeanadh OLED leis an ESP32.
San oideachadh seo cleachdaidh sinn dà leabharlann Adafruit: Leabharlann Adafruit_SSD1306 agus Leabharlann Adafruit_GFX.
Lean na h-ath cheumannan gus na leabharlannan sin a stàladh.
- Fosgail an Arduino IDE agad agus rach gu Sgeidse> Cuir a-steach Leabharlann> Stiùirich Leabharlannan. Bu chòir do Mhanaidsear an Leabharlainn fosgladh.
- Taidhp “SSD1306” sa bhogsa sgrùdaidh agus stàlaich an leabharlann SSD1306 bho Adafruit.
- Às deidh dhut an leabharlann SSD1306 a chuir a-steach bho Adafruit, dèan seòrsa “GFX” anns a ’bhogsa sgrùdaidh agus stàlaich an leabharlann.
- Às deidh dhut na leabharlannan a chuir a-steach, ath-thòisich an Arduino IDE agad.
Còd
Às deidh dhut na leabharlannan riatanach a stàladh, fosgail am Project_10_ESP32_OLED_Display.ino ann an arduino IDE. còd
Prògramaidh sinn an ESP32 a’ cleachdadh Arduino IDE, mar sin dèan cinnteach gu bheil an tuilleadan ESP32 agad air a chuir a-steach mus lean thu air adhart: (Ma tha thu air a’ cheum seo a dhèanamh mu thràth, faodaidh tu leum chun ath cheum.)
A’ stàladh tuilleadan ESP32 ann an Arduino IDEMar a tha an Còd ag obair
A’ toirt a-steach leabharlannan
An toiseach, feumaidh tu na leabharlannan riatanach a thoirt a-steach. An leabharlann Wire gus I2C agus na leabharlannan Adafruit a chleachdadh gus sgrìobhadh chun taisbeanadh: Adafruit_GFX agus Adafruit_SSD1306.Tòisich an taisbeanadh OLED
An uairsin, bidh thu a’ mìneachadh do leud agus àirde OLED. Anns an example, tha sinn a’ cleachdadh taisbeanadh 128 × 64 OLED. Ma tha thu a' cleachdadh mheudan eile, 's urrainn dhut sin atharrachadh sna caochladairean SCREEN_WIDTH, agus SCREEN_HEIGHT.An uairsin, tòisich air rud taisbeanaidh leis an leud agus an àirde a chaidh a mhìneachadh na bu thràithe le protocol conaltraidh I2C (&Wire).
Tha am paramadair (-1) a’ ciallachadh nach eil prìne RESET aig an taisbeanadh OLED agad. Ma tha prìne RESET aig an taisbeanadh OLED agad, bu chòir dha a bhith ceangailte ri GPIO. Anns a 'chùis sin, bu chòir dhut an àireamh GPIO a thoirt seachad mar pharamadair.
Anns an stèidheachadh (), tòisich an Serial Monitor aig baud raute de 115200 airson adhbharan deasbaid.Tòisich an taisbeanadh OLED leis an dòigh tòiseachaidh () mar a leanas:
Bidh a’ chriomag seo cuideachd a’ clò-bhualadh teachdaireachd air an Serial Monitor, air eagal ’s nach urrainn dhuinn ceangal ris an taisbeanadh.
Ma tha thu a 'cleachdadh taisbeanadh OLED eadar-dhealaichte, is dòcha gum feum thu an seòladh OLED atharrachadh. Anns a 'chùis againn, is e an seòladh 0x3C.
Às deidh dhut an taisbeanadh a thòiseachadh, cuir dàil dà dhiog ris, gus am bi ùine gu leòr aig an OLED airson tòiseachadh mus sgrìobh thu teacsa:
Taisbeanadh soilleir, suidhich meud cruth-clò, dath agus sgrìobh teacsa
Às deidh dhut an taisbeanadh a thòiseachadh, glan am bufair taisbeanaidh leis an dòigh clearDisplay ():
Mus sgrìobh thu teacsa, feumaidh tu meud an teacsa, an dath agus far an tèid an teacsa a thaisbeanadh san OLED a shuidheachadh.
Suidhich meud cruth-clò a’ cleachdadh an dòigh setTextSize():Suidhich dath a’ chruth-clò leis an dòigh setTextColor():
Bidh WHITE a’ suidheachadh cruth-clò geal agus cùl-raon dubh.
Mìnich an suidheachadh far a bheil an teacsa a’ tòiseachadh a’ cleachdadh modh setCursor(x,y). Anns a 'chùis seo, tha sinn a' suidheachadh an teacsa airson tòiseachadh aig na co-chomharran (0,0) - aig an oisean gu h-àrd air an taobh chlì.Mu dheireadh, faodaidh tu an teacsa a chuir chun taisbeanadh a’ cleachdadh an dòigh println(), mar a leanas
An uairsin, feumaidh tu an dòigh taisbeanaidh () a ghairm gus an teacsa a thaisbeanadh air an sgrion.
Tha leabharlann Adafruit OLED a’ toirt seachad dòighean feumail airson teacsa a sgroladh gu furasta.
- startcrollright (0x00, 0x0F): sgrolaich teacsa bho chlì gu deas
- startscrollleft (0x00, 0x0F): sgrolaich teacsa bho dheas gu clì
- startscrolldiagright(0x00, 0x07): sgrolaich teacsa bhon oisean gu h-ìosal air an taobh chlì chun an oisean gu h-àrd air an làimh dheis startcrolldiagleft (0x00, 0x07): scrollaich teacsa bhon oisean gu h-ìosal air an làimh dheis chun oisean gu h-àrd air an taobh chlì
Luchdaich a-nuas an còd
A-nis, luchdaich suas an còd gu do cheuman iomraidh còd ESP32.Upload.
Às deidh dhut an còd a luchdachadh suas, seallaidh an OLED teacsa scrollaidh.
Sgrìobhainnean/Goireasan
![]() |
Kit tòiseachaidh bunaiteach LAFVIN ESP32 [pdfLeabhar-stiùiridh Pasgan tòiseachaidh bunaiteach ESP32, ESP32, pasgan tòiseachaidh bunaiteach, pasgan tòiseachaidh |