akara ngosi LAFVINESP32 Basic Starter
Kit

Ndepụta nkwakọ ihe

Ngwa LAFVIN ESP32 Basic Starter - Ndepụta nkwakọ ngwaahịa

ESP32 Okwu Mmalite

Ọhụrụ maka ESP32? Bido ebe a! ESP32 bụ usoro Sistemu dị ọnụ ala na nke dị ala na igwe njikwa Chip (SoC) nke Espressif mepụtara nke gụnyere Wi-Fi na ikike ikuku Bluetooth na processor dual-core. Ọ bụrụ na ị maara ESP8266 nke ọma, ESP32 bụ onye ga-anọchi ya, nwere ọtụtụ atụmatụ ọhụrụ.Ngwa LAFVIN ESP32 Basic Starter - Okwu Mmalite ESP32Nkọwa ESP32
Ọ bụrụ n’ịchọrọ inweta ntakịrị teknụzụ na nke akọwapụtara, ị nwere ike lelee nkọwapụta zuru ezu nke ESP32 (isi iyi: http://esp32.net/) - maka nkọwa ndị ọzọ, lelee mpempe akwụkwọ):

  • Njikọ ikuku WiFi: ọnụego data 150.0Mbps yana HT40
  • Bluetooth: BLE (Bluetooth Low Energy) na Bluetooth Classic
  • Ihe nhazi: Tensilica Xtensa Dual-Core 32-bit LX6 microprocessor, na-agba ọsọ na 160 ma ọ bụ 240 MHz
  • Ebe nchekwa:
  • ROM: 448 KB (maka booting na isi ọrụ)
  • SRAM: 520 KB (maka data na ntuziaka)
  • RTC fas SRAM: 8 KB (maka nchekwa data na isi CPU n'oge RTC Boot site na ọnọdụ ụra miri emi)
  • RTC ngwa ngwa SRAM: 8KB (maka ngalaba-processor na-enweta n'oge ọnọdụ ụra miri emi) eFuse: 1 Kbit (nke a na-eji 256 bits maka sistemụ ( adreesị MAC na nhazi mgbawa) na 768 bits fọdụrụ ka edobere maka ngwa ndị ahịa, gụnyere Flash-ezoro ezo na Chip-ID)

Ọkụ agbakwunyere: flash ejikọrọ n'ime site na IO16, IO17, SD_CMD, SD_CLK, SD_DATA_0 na SD_DATA_1 na ESP32-D2WD na ESP32-PICO-D4.

  • 0 MiB (ESP32-D0WDQ6, ESP32-D0WD, na ibe ESP32-S0WD)
  • 2 MiB (ESP32-D2WD mgbawa)
  • 4 MiB (ESP32-PICO-D4 SiP modul)

Ike dị ala: na-achọpụta na ị ka nwere ike iji ntụgharị ADC, maka example, n'oge ụra miri emi.
Ntinye/mmepụta dị n'akụkụ:

  • interface dị n'akụkụ ya na DMA nke gụnyere mmetụ capacitive
  • ADC (Analog-gaa-Digital Ntụgharị)
  • DACs (Digital-to-Analog Ntụgharị)
  • I²C (Sekit jikọrọ ọnụ)
  • UART (Onye na-anata/Nfefe Asynchronous zuru ụwa ọnụ)
  • SPI (Oghere Usoro Ntugharị Mfefe)
  • I²S (ụda Interchip agbakwunyere)
  • RMII (Mbelata mgbasa ozi na-adabereghị na ya)
  • PWM (Mgbanwe ọkpụkpụ-obosara)

Nchekwa: ngwaike ngwaike maka AES na SSL/TLS

Ụlọ ọrụ mmepe ESP32

ESP32 na-ezo aka na mgbawa ESP32 efu. Agbanyeghị, a na-ejikwa okwu “ESP32” na-ezo aka na bọọdụ mmepe ESP32. Iji ibe ibe ESP32 adịghị mfe ma ọ bụ bara uru, ọkachasị mgbe ị na-amụ ihe, nwalee, na imepụta ihe. Ọtụtụ oge, ị ga-achọ iji bọọdụ mmepe ESP32.
Anyị ga-eji bọọdụ ESP32 DEVKIT V1 dị ka ntụaka. Foto dị n'okpuru na-egosi bọọdụ ESP32 DEVKIT V1, ụdị nwere ntụtụ GPIO 30.Ngwa LAFVIN ESP32 Basic Starter - bọọdụ mmepe ESP32Nkọwapụta – ESP32 DEVKIT V1
Tebụlụ na-esote na-egosi nchịkọta atụmatụ na nkọwapụta bọọdụ ESP32 DEVKIT V1 DOIT:

Ọnụọgụ nke cores 2 (dual core)
Wi-Fi 2.4 GHz ruo 150 Mbit / s
Bluetooth BLE (Bluetooth Low Energy) yana Bluetooth nwere nkenke
Nhazi 32 ibeji
Ugboro elekere Ruo 240 MHz
RAM 512 KB
Ntụtụ 30 (dabere na ihe nlereanya)
Akụkụ Capacitive aka, ADC (analog to digital converter), DAC (dijitalụ ka analọg Ntụgharị), 12C (Inter-Integrated Circuit), UART (universal asynchronous nnata / transmitter), CAN 2.0 (Controller Area Netwokr), SPI (Serial Peripheral Interface) , 12S (Integrated Inter-IC
Ụda), RMII (Mbelata Mgbasa ozi-Nnwere Onwe Interface), PWM (mgbanwe obosara usu), na ndị ọzọ.
Bọtịnụ arụnyere n'ime Tinyegharịa na bọtịnụ buut
Igwe ọkụ arụnyere n'ime ya Igwe ọkụ na-acha anụnụ anụnụ arụnyere na GPIO2; Igwe ọkụ na-acha uhie uhie arụnyere na-egosi na a na-agbanye osisi ahụ
USB na UART
akwa mmiri
CP2102

Ngwa LAFVIN ESP32 Basic Starter - ESP32 DEVKITỌ na-abịa na microUSB interface nke ị nwere ike iji jikọọ osisi na kọmputa gị iji bulite koodu ma ọ bụ tinye ike.
Ọ na-eji mgbawa CP2102 (USB ka UART) ka gị na kọmputa gị kparịta ụka site na ọdụ ụgbọ mmiri COM site na iji interface serial. mgbawa ọzọ na-ewu ewu bụ CH340. Lelee ihe bụ USB na UART mgbawa ihe ntụgharị na bọọdụ gị n'ihi na ị ga-achọ ịwụnye ndị ọkwọ ụgbọala achọrọ ka kọmputa gị nwee ike ịkparịta ụka na bọọdụ (ozi ndị ọzọ gbasara nke a mechara na ntuziaka a).
Bọọdụ a na-abịa na bọtịnụ RESET (enwere ike ịkpọ EN) ka ịmalitegharịa bọọdụ ahụ yana bọtịnụ BOOT iji tinye bọọdụ ahụ na ọnọdụ na-egbuke egbuke (dị maka ịnweta koodu). Rịba ama na ụfọdụ bọọdụ nwere ike ọ gaghị enwe bọtịnụ BOOT.
Ọ na-abịakwa na ọkụ ọkụ na-acha anụnụ anụnụ na-arụ ọrụ nke na-ejikọta ya na GPIO 2. Ikanam a bara uru maka debugging iji nye ụfọdụ ụdị mmepụta anụ ahụ anya. Enwekwara ọkụ ọkụ na-acha uhie uhie na-enwu mgbe ị na-enye ike na bọọdụ ahụ.LAFVIN ESP32 Basic Starter Kit -boardESP32 pụtara
Akụkụ ESP32 gụnyere:

  • 18 Ọwa Ntụgharị Analog-to-Digital (ADC).
  • 3 SPI interfaces
  • 3 UART interface
  • 2 I2C interfaces
  • 16 Ọwa mmepụta PWM
  • 2 Ndị ntụgharị Digital-na-Analog (DAC)
  • 2 I2S interface
  • 10 GPIO na-ahụta ikike

ADC (analog to digital converter) na DAC (dijitalụ ka analọgụ ntụgharị) na-ekenye na ntụtụ static kpọmkwem. Agbanyeghị, ị nwere ike ikpebi ntụtụ ndị bụ UART, I2C, SPI, PWM, wdg - naanị ị ga-ekenye ha na koodu. Nke a ga-ekwe omume n'ihi njirimara multiplexing nke ESP32.
N'agbanyeghị na ị nwere ike ịkọwapụta ihe ntụtụ dị na ngwanro a, enwere ntụtụ ekenyere na ndabara dị ka egosiri na foto aNgwa LAFVIN ESP32 Basic Starter - ESP32 PinoutNa mgbakwunye, enwere ntụtụ nwere njiri mara nke na-eme ka ha dabara ma ọ bụ na ọ bụghị maka otu ọrụ. Tebụlụ na-esonụ na-egosi ntụtụ kacha mma iji dị ka ntinye, ntinye na nke ị kwesịrị ịkpachara anya.
Ntụtụ ndị agbapụtara na akwụkwọ ndụ akwụkwọ ndụ dị mma iji. Ndị a na-egosipụta na edo edo dị mma iji, mana ịkwesịrị ịṅa ntị n'ihi na ha nwere ike inwe àgwà a na-atụghị anya ya tumadi na buut. A naghị atụ aro ntụtụ ndị agbapụtara na-acha uhie uhie ka ọ bụrụ ntinye ma ọ bụ ntinye.

GP IO Ntinye Mpụta Ihe ndetu
0 eweliri elu OK Mpụta PWM mgbama na buut, ga-adị ala iji tinye ọnọdụ na-egbuke egbuke
1 TX ntụtụ OK mmepụta ihichapụ na buut
2 OK OK ejikọrọ na LED on-board, ga-ahapụrịrị ka ọ na-ese n'elu mmiri ma ọ bụ LOW iji banye ọnọdụ na-egbuke egbuke
3 OK RX ntụtụ HIGH na buut
4 OK OK
5 OK OK na-ewepụta akara PWM na buut, eriri eriri
12 OK OK buut ada ada ma ọ bụrụ na a dọtara elu, eriri eriri
13 OK OK
14 OK OK na-ewepụta akara PWM na buut
15 OK OK na-ewepụta akara PWM na buut, eriri eriri
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 ntinye naanị
35 OK ntinye naanị
36 OK ntinye naanị
39 OK ntinye naanị

Gaa n'ihu na-agụ maka nkọwa zuru ezu na nyocha miri emi nke ESP32 GPIO na ọrụ ya.
Ntinye naanị ntụtụ
GPIO 34 ruo 39 bụ GPI - ntinye naanị ntụtụ. Ntụtụ ndị a enweghị n'ime mwepu-elu ma ọ bụ dotu-ala resistors. Enweghị ike iji ha dị ka ntinye, yabụ jiri ntụtụ ndị a naanị ka ntinye:

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

SPI flash agbakwunyere na ESP-WROOM-32
GPIO 6 ruo GPIO 11 ka ekpughere n'ụfọdụ bọọdụ mmepe ESP32. Agbanyeghị, atụdo ndị a jikọtara na flash SPI agbakwunyere na mgbawa ESP-WROOM-32 ma anaghị akwado ya maka ojiji ndị ọzọ. Yabụ, ejila ntụtụ ndị a n'ọrụ gị:

  • 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 mmetụ GPIOs
ESP32 nwere ihe mmetụta mmetụ aka 10 dị n'ime. Ndị a nwere ike ịmata ọdịiche dị n'ihe ọ bụla na-ejide ọkụ eletrik, dị ka akpụkpọ ahụ mmadụ. Yabụ na ha nwere ike ịchọpụta ụdị dị iche iche ewepụtara mgbe ejiri mkpịsị aka na-emetụ GPIO. Enwere ike itinye ntụtụ ndị a n'ụzọ dị mfe n'ime paịlị capacitive ma dochie bọtịnụ igwe. A nwekwara ike iji mkpịsị aka mmetụ aka ịkpọte ESP32 n'ụra miri emi. Ihe mmetụta mmetụ ime ahụ jikọtara na GPIO ndị a:

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

Ntụgharị Analog ka Digital (ADC)
ESP32 nwere ọwa ntinye ADC 18 x 12 bits (ebe ESP8266 nwere naanị 1x 10 bit ADC). Ndị a bụ GPIO enwere ike iji dị ka ADC na ọwa ndị ọzọ:

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

Mara: Enweghị ike iji pin ADC2 mgbe eji Wi-Fi. Yabụ, ọ bụrụ na ị na-eji Wi-Fi ma ị na-enwe nsogbu ịnweta uru site na ADC2 GPIO, ị nwere ike ịtụle iji ADC1 GPIO kama. Nke ahụ kwesịrị idozi nsogbu gị.
Ọwa ntinye ADC nwere mkpebi 12-bit. Nke a pụtara na ị nwere ike nweta ọgụgụ analog sitere na 0 ruo 4095, nke 0 kwekọrọ na 0V na 4095 ruo 3.3V. Ị nwekwara ike ịtọ mkpebi nke ọwa gị na koodu na oke ADC.
Ntụtụ ESP32 ADC enweghị omume ahịrị. Eleghị anya ị gaghị enwe ike ịmata ọdịiche dị n'etiti 0 na 0.1V, ma ọ bụ n'etiti 3.2 na 3.3V. Ịkwesịrị iburu nke ahụ n'uche mgbe ị na-eji ntụtụ ADC. Ị ga-enweta omume yiri nke egosiri na foto a.Ngwa LAFVIN ESP32 Basic Starter - omumeNtụgharị dijitalụ ka ọ bụrụ Analog (DAC)
Enwere ọwa DAC 2 x 8 bits na ESP32 iji tọghata akara dijitalụ ka ọ bụrụ voltage mgbama pụta. Ndị a bụ ọwa DAC:

  • DAC1 (GPIO25)
  • DAC2 (GPIO26)

RTC GPIO
Enwere nkwado RTC GPIO na ESP32. Enwere ike iji GPIO agbagoro na sistemụ obere ike RTC mgbe ESP32 nọ n'ụra miri emi. Enwere ike iji RTC GPIO teta ESP32 site na ụra miri emi mgbe Ultra Low
Ike (ULP) ngalaba-processor na-agba ọsọ. Enwere ike iji GPIO ndị a dị ka isi mmalite mpụta.

  • 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
Onye na-ahụ maka ESP32 LED PWM nwere ọwa 16 nọọrọ onwe ya nke enwere ike ịhazi iji mepụta akara PWM nwere ihe dị iche iche. Enwere ike iji ntụtụ niile nwere ike rụọ ọrụ dị ka ntinye dị ka ntụtụ PWM (GPIO 34 ruo 39 enweghị ike ịmepụta PWM).
Iji tọọ mgbama PWM, ịkwesịrị ịkọwapụta paramita ndị a na koodu:

  • Ugboro mgbaàmà;
  • okirikiri ọrụ;
  • Ọwa PWM;
  • GPIO ebe ịchọrọ iwepụta akara ngosi.

I2C
ESP32 nwere ọwa I2C abụọ yana enwere ike ịtọ ntụtụ ọ bụla dị ka SDA ma ọ bụ SCL. Mgbe ị na-eji ESP32 na Arduino IDE, ntụtụ I2C ndabara bụ:

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

Ọ bụrụ na ịchọrọ iji ntụtụ ndị ọzọ mgbe ị na-eji ọba akwụkwọ waya, naanị ị ga-akpọ:
Wire.begin (SDA, SCL);
SPI
Site na ndabara, maapụ pin maka SPI bụ:

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

Na-agbagha
Enwere ike ịhazi GPIO niile dị ka nkwụsị.
eriri eriri
Ihe mgbawa ESP32 nwere ntụtụ eriri ndị a:

  • GPIO 0 (ga-abụrịrị ala iji tinye ọnọdụ buut)
  • GPIO 2 (ga-abụrịrị na-ese n'elu mmiri ma ọ bụ LOW n'oge buut)
  • GPIO 4
  • GPIO 5 (ga-abụrịrị elu n'oge buut)
  • GPIO 12 (ga-abụrịrị ala n'oge buut)
  • GPIO 15 (ga-abụrịrị elu n'oge buut)

A na-eji ihe ndị a tinye ESP32 n'ime bootloader ma ọ bụ ọnọdụ na-egbuke egbuke. N'ọtụtụ bọọdụ mmepe nwere USB/Serial arụnyere, ịkwesighi ichegbu onwe gị maka ọnọdụ ntụtụ ndị a. Osisi ahụ na-etinye atụdo na steeti ziri ezi maka ọkụ ọkụ ma ọ bụ ọnọdụ buut. Enwere ike ịchọta ozi ndị ọzọ na nhọrọ ọnọdụ Boot ESP32 ebe a.
Otú ọ dị, ọ bụrụ na ị nwere mpụta ejikọrọ na ntụtụ ndị ahụ, ị ​​nwere ike ịnwe nsogbu ịnwa bulite koodu ọhụrụ, na-egbukepụ ESP32 na ngwa ngwa ọhụrụ, ma ọ bụ ịtọgharịa bọọdụ ahụ. Ọ bụrụ na ị nwere ụfọdụ mpụta ejikọrọ na eriri eriri na ị na-enwe nsogbu na-ebugo koodu ma ọ bụ na-egbuke egbuke ESP32, ọ nwere ike ịbụ n'ihi na akụkụ ndị ahụ na-egbochi ESP32 ịbanye na ọnọdụ ziri ezi. Gụọ akwụkwọ Nhọrọ Boot Mode ka o duzie gị n'ụzọ ziri ezi. Mgbe ịtọgharịa, na-egbuke egbuke, ma ọ bụ buut, ntụtụ ndị ahụ na-arụ ọrụ dịka a tụrụ anya ya.
Ntụnye HIGH na buut
Ụfọdụ GPIO na-agbanwe steeti ha ka ọ bụrụ HIGH ma ọ bụ wepụta akara PWM na buut ma ọ bụ tọgharịa.
Nke a pụtara na ọ bụrụ na ị nwere nsonaazụ ejikọrọ na GPIO ndị a ị nwere ike nweta nsonaazụ na-atụghị anya ya mgbe ESP32 tọgharịrị ma ọ bụ akpụkpọ ụkwụ.

  • GPIO 1
  • GPIO 3
  • GPIO 5
  • GPIO 6 ruo GPIO 11 (jikọrọ na ESP32 agbakwunyere SPI flash memory – akwadoghị iji).
  • GPIO 14
  • GPIO 15

Kwado (EN)
Enable (EN) bụ pin na-enye onye na-achịkwa 3.3V. Ebulila ya, yabụ jikọọ na ala iji gbanyụọ njikwa 3.3V. Nke a pụtara na ị nwere ike iji ntụtụ a jikọọ na bọtịnụ push iji malitegharịa ESP32 gị, maka example.
Edepụtara GPIO ugbu a
Oke kachasị ugbu a eserese kwa GPIO bụ 40mA dịka ngalaba “Ọnọdụ ọrụ akwadoro” na mpempe akwụkwọ data ESP32.
Ihe mmetụta mmetụta Ụlọ ESP32 arụnyere
ESP32 nwekwara ihe mmetụta mmetụta ụlọ arụnyere n'ime ụlọ nke na-achọpụta mgbanwe na oghere magnetik na gburugburu ya
ESP32 Arduino IDE
Enwere mgbakwunye maka Arduino IDE nke na-enye gị ohere iji Arduino IDE na asụsụ mmemme ya hazie ESP32. N'ime nkuzi a anyị ga-egosi gị otu esi etinye bọọdụ ESP32 na Arduino IDE ma ị na-eji Windows, Mac OS X ma ọ bụ Linux.
Ihe achọrọ: Arduino IDE arụnyere
Tupu ịmalite usoro nrụnye a, ịkwesịrị itinye Arduino IDE na kọmputa gị. Enwere ụdị abụọ nke Arduino IDE ị nwere ike ịwụnye: ụdị 1 na ụdị 2.
Ị nwere ike ibudata na wụnye Arduino IDE site na ịpị njikọ ndị a: arduino.cc/en/Main/Software
Kedu ụdị Arduino IDE anyị na-akwado? N'oge a, e nwere ụfọdụ plugins maka ESP32 (dị ka SPIFFS Filesystem Uploader Plugin) nke na-akwadobeghị na Arduino 2. Ya mere, ọ bụrụ na i bu n'obi iji ngwa mgbakwunye SPIFFS n'ọdịnihu, anyị na-akwado ịwụnye ụdị nketa 1.8.X. Naanị ị ga-arịda na ibe ngwanrọ Arduino ka ịchọta ya.
Ịwụnye mgbakwunye ESP32 na Arduino IDE
Iji tinye bọọdụ ESP32 na Arduino IDE gị, soro ntuziaka ndị a:

  1. Na Arduino IDE gị, gaa na File> MmasịNgwa LAFVIN ESP32 Basic Starter - Mmasị
  2. Tinye ihe ndị a n'ime "Onye njikwa Board ọzọ URLs" ubi:

https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
Mgbe ahụ, pịa bọtịnụ "OK":LAFVIN ESP32 Basic Starter Kit - bọtịnụ “OK”.Mara: ọ bụrụ na ịnweelarị bọọdụ ESP8266 URL, ị nwere ike ikewapụ URLs na rikoma dị ka ndị a:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json,
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Mepee onye njikwa bọọdụ. Gaa na Ngwaọrụ> Board> Onye njikwa bọọdụ…Ngwa LAFVIN ESP32 Basic Starter - EspressifChọọ maka ESP32 and press install button for the “ESP32 by Espressif Systems“:Ngwa LAFVIN ESP32 Basic Starter - EspressifỌ bụ ya. Ekwesịrị itinye ya mgbe sekọnd ole na ole gasịrị.Ngwa LAFVIN ESP32 Basic Starter - arụnyere

Bulite koodu ule

Tinye bọọdụ ESP32 na kọmputa gị. Na Arduino IDE mepere, soro usoro ndị a:

  1. Họrọ bọọdụ gị na Ngwaọrụ> menu bọọdụ (n'ọnọdụ m ọ bụ ESP32 DEV Module)Ngwa LAFVIN ESP32 Basic Starter - Ngwa Ngwa
  2. Họrọ Port (ọ bụrụ na ịhụghị COM Port na Arduino IDE gị, ịkwesịrị ịwụnye CP210x USB na UART Bridge VCP Drivers):Ngwa LAFVIN ESP32 Basic Starter - UART Bridge
  3. Mepee example n'okpuru File > Ọpụpụamples> WiFi
    (ESP32)> WiFiScanNgwa LAFVIN ESP32 Basic Starter - WiFiScanNgwa LAFVIN ESP32 Basic Starter - WiFiScan 1
  4. Eserese ọhụrụ ga-emepe na IDE Arduino gị:Ngwa LAFVIN ESP32 Basic Starter - Arduino IDE
  5. Pịa bọtịnụ bulite na Arduino IDE. Chere sekọnd ole na ole ka koodu na-achịkọta ma bulite na bọọdụ gị.LAFVIN ESP32 Basic Starter Kit - osisi
  6. Ọ bụrụ na ihe niile gara dịka a tụrụ anya, ị ga-ahụ "bugote emela." ozi.Ngwa LAFVIN ESP32 Basic Starter - Ebulite emechara
  7. Mepee Arduino IDE Serial Monitor na ọnụego baud nke 115200:Ngwa LAFVIN ESP32 Basic Starter - Nyochaa
  8. Pịa bọtịnụ ESP32 na bọọdụ Kwado ma ị ga-ahụ netwọkụ dị n'akụkụ ESP32 gị:Ngwa LAFVIN ESP32 Basic Starter - Kwado bọtịnụ

Nchọpụta nsogbu

Ọ bụrụ n’ịgbalị bulite eserese ọhụrụ na ESP32 gị wee nweta ozi njehie a “Njehie na-egbu egbu mere: Ọ naghị ejikọ na ESP32: Akwụsịla… Jikọọ…“. Ọ pụtara na ESP32 gị anọghị na ọnọdụ na-egbuke egbuke/ebugote.
N'inwe aha bọọdụ ziri ezi na COM por ahọpụtara, soro usoro ndị a:
Jideo bọtịnụ “BOOT” na bọọdụ ESP32 gịNgwa LAFVIN ESP32 Basic Starter - “BOOT”

  • Pịa bọtịnụ “bulite” na Arduino IDE iji bulite eserese gị:Ngwa LAFVIN ESP32 Basic Starter - ICON 6
  • Mgbe ị hụchara "njikọ…." ozi dị na Arduino IDE gị, hapụ mkpịsị aka gị na bọtịnụ "BOOT":LAFVIN ESP32 Basic Starter Kit - “Emela ibugo
  • Mgbe ahụ, ị ​​ga-ahụ "Emela na-ebugote" ozi
    Ọ bụ ya. ESP32 gị kwesịrị ịnwe ihe osise ọhụrụ na-agba ọsọ. Pịa bọtịnụ “ENABLE” ka ịmalitegharịa ESP32 wee mee sketị ọhụrụ ebugoro.
    Ị ga-emeghachikwa usoro bọtịnụ ahụ oge ọ bụla ịchọrọ bulite sketị ọhụrụ.

Ntinye ntinye oru ngo 1 ESP32

N'ime ntuziaka mmalite a, ị ga-amụta ka esi agụ ntinye dijitalụ dị ka bọtịnụ bọtịnụ ma jikwaa nsonaazụ dijitalụ dị ka ikanam site na iji ESP32 nwere Arduino IDE.
Ihe achọrọ
Anyị ga-eji Arduino IDE hazie ESP32. Yabụ, gbaa mbọ hụ na etinyere bọọdụ ESP32 tupu ị gawa:

  • Ịwụnye mgbakwunye ESP32 na Arduino IDE

ESP32 njikwa dijitalụ mmepụta
Nke mbụ, ịkwesịrị ịtọ GPIO nke ịchọrọ ijikwa dị ka Mpụpụ. Jiri pinMode() ọrụ dị ka ndị a:
pinMode (GPIO, OUTPUT);
Iji jikwaa mmepụta dijitalụ, naanị ị ga-eji ọrụ dijitalụWrite(), nke na-anabata dị ka arụmụka, GPIO (int number) ị na-ekwu maka ya, yana steeti, ma ọ bụ Elu ma ọ bụ LOW.
digitalWrite (GPIO, STATE);
Enwere ike iji GPIO niile dị ka ntinye ma e wezụga GPIO 6 ruo 11 (jikọrọ na flash SPI agbakwunyere) na GPIO 34, 35, 36 na 39 (ntinye naanị GPIO);
Mụtakwuo maka ESP32 GPIOs: ESP32 GPIO Ntuziaka
ESP32 Gụọ ntinye dijitalụ
Mbụ, tọọ GPIO ịchọrọ ịgụ dị ka INPUT, na-eji ọrụ pinMode() dị ka ndị a:
pinMode (GPIO, INPUT);
Iji gụọ ntinye dijitalụ, dị ka bọtịnụ, ị na-eji ọrụ digitalRead() na-anabata dị ka arụmụka, GPIO (int number) ị na-ezo aka na ya.
digitalRead(GPIO);
Enwere ike iji ESP32 GPIO niile dị ka ntinye, ewezuga GPIO 6 ruo 11 (jikọrọ na flash SPI agbakwunyere).
Mụtakwuo maka ESP32 GPIOs: ESP32 GPIO Ntuziaka
Project Example
Iji gosi gị otu esi eji ntinye dijitalụ na ntinye dijitalụ, anyị ga-arụ ọrụ dị mfe example na a pushbutton na LED. Anyị ga-agụ ọnọdụ nke bọtịnụ bọtịnụ wee mee ka ọkụ dị ọkụ dị ka egosiri na foto a.Ngwa LAFVIN ESP32 Basic Starter - Project Example

Akụkụ achọrọ
Nke a bụ ndepụta nke akụkụ ndị ịchọrọ iji wuo sekit:

  • ESP32 DEVKIT V1
  • 5 mm LED
  • 220 Ohm resistor
  • Pịa bọtịnụ
  • 10k Ohm resistor
  • Mpekere achịcha
  • Waya jumper

Eserese atụmatụ
Tupu ịga n'ihu, ịkwesịrị ikpokọta sekit na LED na bọtịnụ push.
Anyị ga-ejikọta LED na GPIO 5 na bọtịnụ push na GPIO 4.Ngwa LAFVIN ESP32 Basic Starter - Eserese atụmatụKoodu
Mepee koodu Project_1_ESP32_Inputs_Outputs.ino na arduino IDENgwa LAFVIN ESP32 Basic Starter - KooduNgwa LAFVIN ESP32 Basic Starter - Koodu 1Ka koodu ahụ si arụ ọrụ
N'ahịrị abụọ ndị a, ị na-emepụta mgbanwe iji kenye pin:

Ngwa LAFVIN ESP32 Basic Starter - Ọrụ kooduEjikọtara bọtịnụ ahụ na GPIO 4 na LED jikọọ na GPIO 5. Mgbe ị na-eji Arduino IDE na ESP32, 4 kwekọrọ na GPIO 4 na 5 kwekọrọ na GPIO 5.
Na-esote, ị na-emepụta mgbanwe iji jide ọnọdụ bọtịnụ. Site na ndabara, ọ bụ 0 (anaghị etinye ya).
bọtịnụ intState = 0;
Na ntọlite ​​​​(), ị na-amalite bọtịnụ dị ka INPUT, na LED dị ka Mpụpụ.
Maka nke ahụ, ị ​​na-eji ọrụ pinMode () nke na-anabata pin ị na-ezo aka na ya, yana ọnọdụ: INPUT ma ọ bụ OUTPUT.
pinMode (bọtịnụPin, INPUT);
pinMode (ledPin, OUTPUT);
Na loop () bụ ebe ị na-agụ ọnọdụ bọtịnụ wee tọọ LED ahụ.
N'ahịrị na-esote, ị gụrụ ọnọdụ bọtịnụ wee chekwaa ya na bọtịnụ steeti agbanwe.
Dịka anyị hụburu na mbụ, ị na-eji ọrụ dijitalụRead().
buttonState = digitalRead(buttonPin);
Ihe na-esonụ ma ọ bụrụ nkwupụta, na-enyocha ma ọnọdụ bọtịnụ ọ dị elu. Ọ bụrụ na ọ bụ, ọ na-atụgharị LED na iji ọrụ dijitalụWrite () na-anabata dị ka arụmụka ledPin, yana steeti HIGH.
Ọ bụrụ na (bọtịnụ State == HIGH)Ngwa LAFVIN ESP32 Basic Starter - Koodu na-arụ ọrụ 1Ọ bụrụ na ọnọdụ bọtịnụ abụghị HIGH, ị na-ewepụ LED ahụ. Naanị tọọ LOW dị ka arụmụka nke abụọ na ọrụ dijitalụWrite().Ngwa LAFVIN ESP32 Basic Starter - digitalWriteNa-ebugote Koodu
Tupu ịpị bọtịnụ bulite, gaa na Ngwaọrụ> Board, wee họrọ bọọdụ :DOIT ESP32 DEVKIT V1.
Gaa na Ngwaọrụ> Port wee họrọ ọdụ ụgbọ mmiri COM ejikọrọ ESP32 na ya. Mgbe ahụ, pịa bọtịnụ bulite ma chere maka ozi "Emelarị ebugo".Ngwa LAFVIN ESP32 Basic Starter - ICON 7Cheta na: Ọ bụrụ na ị na-ahụ ọtụtụ ntụpọ (njikọ…__…__) na mpio debugging na "Ejighị jikọọ na ESP32: Akwụsịla ichere maka nkụnye eji isi mee" ozi, nke ahụ pụtara na ị ga-pịa ESP32 na bọọdụ BOOT. bọtịnụ mgbe ntụpọ
malite iputa.Nchọpụta nsogbu

Ngosipụta

Mgbe ị bulitechara koodu ahụ, nwalee sekit gị. Igwe ọkụ gị kwesịrị ịgba ọkụ mgbe ịpị bọtịnụ bọtịnụ:Ngwa LAFVIN ESP32 Basic Starter - NgosipụtaMa gbanyụọ mgbe ị hapụrụ ya:Ngwa LAFVIN ESP32 Basic Starter - ntụgharị

Ntinye Analog 2 ESP32

Ihe oru ngo a na-egosi otu esi eji ESP32 gụọ ntinye analọgụ site na iji Arduino IDE.
Ọgụgụ Analog bara uru ịgụ ụkpụrụ sitere na ndị na-agbanwe agbanwe dị ka potentiometers, ma ọ bụ sensọ analọg.
Ntinye Analog (ADC)
Iji ESP32 gụọ uru analọg pụtara na ị nwere ike tụọ voltaji dị iche ichetage ọkwa dị n'etiti 0 V na 3.3 V.
Voltage tụrụ atụ na-ekenye ya uru n'etiti 0 na 4095, nke 0 V kwekọrọ na 0, na 3.3 V kwekọrọ na 4095. Vol ọ bụlatage n'etiti 0 V na 3.3 V ka a ga-enye uru kwekọrọ n'etiti.Ngwa LAFVIN ESP32 Basic Starter - Ntinye AnalogADC na-abụghị linear
Dị ka o kwesịrị, ị ga-atụ anya omume ahịrị mgbe ị na-eji pin ESP32 ADC.
Agbanyeghị, nke ahụ anaghị eme. Ihe ị ga-enweta bụ omume dị ka egosiri na chaatị a:Ngwa LAFVIN ESP32 Basic Starter - anaghị akwụ ụgwọOmume a pụtara na ESP32 gị enweghị ike ịmata ọdịiche dị 3.3 V na 3.2 V.
Ị ga-enweta otu uru maka ma voltagnke: 4095.
Otu ihe ahụ na-eme maka obere voltage ụkpụrụ: maka 0 V na 0.1 V ị ga-enweta otu uru: 0. Ịkwesịrị iburu nke a n'uche mgbe ị na-eji ESP32 ADC atụdo.
analogRead () arụ ọrụ
Ịgụ ntinye analọgụ na ESP32 site na iji Arduino IDE dị mfe dịka iji ọrụ analọgụ Read(). Ọ na-anabata dị ka arụmụka, GPIO ịchọrọ ịgụ:
analogRead(GPIO);
Naanị 15 dị na bọọdụ DEVKIT V1 (ụdị nwere GPIO 30).
Jidere pinout bọọdụ ESP32 gị wee chọta ntụtụ ADC. A na-eme ka ndị a pụta ìhè na oke uhie na foto dị n'okpuru.Ngwa LAFVIN ESP32 Basic Starter - okeNtinye ntinye analog ndị a nwere mkpebi 12-bit. Nke a pụtara na mgbe ị na-agụ ntinye analọgụ, oke ya nwere ike ịdị iche site na 0 ruo 4095.
Mara: Enweghị ike iji pin ADC2 mgbe eji Wi-Fi. Yabụ, ọ bụrụ na ị na-eji Wi-Fi ma ị na-enwe nsogbu ịnweta uru site na ADC2 GPIO, ị nwere ike ịtụle iji ADC1 GPIO kama, nke ahụ kwesịrị idozi nsogbu gị.
Ka ịhụ ka ihe niile na-ejikọta ọnụ, anyị ga-eme a dị mfe exampka ịgụta uru analọg site na potentiometer.
Akụkụ achọrọ
Maka example, ị chọrọ akụkụ ndị a:

  • ESP32 DEVKIT V1 bọọdụ
  • Potentiometer
  • Mpekere achịcha
  • Waya jumper

Ndokwa
Kwuo otu potentiometer na ESP32 gị. Ekwesịrị ijikọ ntụtụ etiti potentiometer na GPIO 4. Ị nwere ike iji eserese schematic na-esonụ dịka ntụnye aka.Ngwa LAFVIN ESP32 Basic Starter - SchematicKoodu
Anyị ga-eji Arduino IDE hazie ESP32, yabụ gbaa mbọ hụ na etinyere ihe mgbakwunye ESP32 tupu ịga n'ihu: (Ọ bụrụ na i meelarị usoro a, ị nwere ike ịga na nzọụkwụ ọzọ.)
Ịwụnye mgbakwunye ESP32 na Arduino IDE
Mepee koodu Project_2_ESP32_Inputs_Outputs.ino na arduino IDENgwa LAFVIN ESP32 Basic Starter - Koodu 2Koodu a na-agụ naanị ụkpụrụ sitere na potentiometer wee bipụta ụkpụrụ ndị ahụ na Nyocha Serial.
N'ime koodu ahụ, ị ​​na-amalite site na ịkọwa GPIO nke ejikọrọ potentiometer. Na nke a example, GPIO 4.Ngwa LAFVIN ESP32 Basic Starter - exampleNa ntọlite ​​​​(), bido nzikọrịta ozi na ọnụ ọgụgụ baud nke 115200.Ngwa LAFVIN ESP32 Basic Starter - example 1Na loop(), jiri ọrụ analọgụ Read() gụọ ntinye analọgụ sitere na potPin.Ngwa LAFVIN ESP32 Basic Starter - example 2N'ikpeazụ, bipụta ụkpụrụ ndị a gụrụ site na potentiometer n'ime ihe nleba anya.Ngwa LAFVIN ESP32 Basic Starter - example 3Bulite koodu enyere na ESP32 gị. Jide n'aka na ị nwere osisi ziri ezi na ọdụ ụgbọ mmiri COM ahọpụtara na menu Ngwaọrụ.
Na-anwale Example
Mgbe ebulite koodu ahụ wee pịa bọtịnụ nrụpụta ESP32, mepee Serial Monitor na ọnụego baud nke 115200. Gbanwee potentiometer wee hụ ụkpụrụ na-agbanwe.Uru kacha elu ị ga-enweta bụ 4095 yana uru kacha nta bụ 0.Ngwa LAFVIN ESP32 Basic Starter - uru kacha elu

Na-achịkọta

N'ime edemede a, ị mụtala ka esi agụ ntinye analọgụ site na iji ESP32 na Arduino IDE. Na nchịkọta:

  • bọọdụ ESP32 DEVKIT V1 DOIT (ụdị nwere ntụtụ 30) nwere pinị ADC iri na ise ị nwere ike iji gụọ ntinye analọgụ.
  • Ntụtụ ndị a nwere mkpebi nke 12 ibe n'ibe, nke pụtara na ị nwere ike nweta ụkpụrụ site na 0 ruo 4095.
  • Iji gụọ uru dị na Arduino IDE, naanị ị na-eji ọrụ analọgụ Read().
  • Ntụtụ ESP32 ADC enweghị omume ahịrị. Eleghị anya ị gaghị enwe ike ịmata ọdịiche dị n'etiti 0 na 0.1V, ma ọ bụ n'etiti 3.2 na 3.3V. Ịkwesịrị iburu nke ahụ n'uche mgbe ị na-eji ntụtụ ADC.

Project 3 ESP32 PWM(Mpụta Analog)

N'ime nkuzi a anyị ga-egosi gị otu esi ewepụta akara PWM na ESP32 site na iji Arduino IDE. Dị ka exampAnyị ga-ewu sekit dị mfe nke na-ebelata ọkụ ọkụ site na iji njikwa PWM LED nke ESP32.Ngwa LAFVIN ESP32 Basic Starter - Ihe nrụpụta AnalogOnye njikwa ESP32 LED PWM
ESP32 nwere onye njikwa PWM LED nwere ọwa 16 nọọrọ onwe ya nke enwere ike ịhazi iji mepụta akara PWM nwere ihe dị iche iche.
Nke a bụ usoro ị ga-eso iji mebie LED na PWM site na iji Arduino IDE:

  1. Mbụ, ịkwesịrị ịhọrọ ọwa PWM. Enwere ọwa 16 sitere na 0 ruo 15.
  2. Mgbe ahụ, ịkwesịrị ịtọ ugboro mgbama PWM. Maka LED, ugboro 5000 Hz dị mma iji.
  3. Ịkwesịrị ịtọ mkpebi okirikiri ọrụ mgbaama: ị nwere mkpebi sitere na 1 ruo 16 bits. Anyị ga-eji mkpebi 8-bit, nke pụtara na ị nwere ike ijikwa nchapụta LED site na uru sitere na 0 ruo 255.
  4.  Na-esote, ịkwesịrị ịkọwapụta GPIO ma ọ bụ GPIO nke mgbaàmà ga-apụta na ya. Maka nke ahụ, ị ​​ga-eji ọrụ a:
    ledcAttachPin (GPIO, ọwa)
    Ọrụ a na-anabata arụmụka abụọ. Nke mbụ bụ GPIO nke ga-ewepụta akara ngosi, nke abụọ bụ ọwa nke ga-emepụta akara.
  5. N'ikpeazụ, iji jikwaa nchapụta LED site na iji PWM, ị na-eji ọrụ a:

ledcWrite (ọwa, okirikiri ọrụ)
Ọrụ a na-anabata dị ka arụmụka ọwa nke na-emepụta mgbama PWM, yana usoro ọrụ.
Akụkụ achọrọ
Iji soro nkuzi a, ịchọrọ akụkụ ndị a:

  • ESP32 DEVKIT V1 bọọdụ
  • 5mm LED
  • 220 Ohm resistor
  •  Mpekere achịcha
  • Waya jumper

Ndokwa
Wụnye ọkụ ọkụ na ESP32 gị dị ka ọ dị na eserese a na-esote. Ekwesịrị ijikọ LED na GPIO 4.Ngwa LAFVIN ESP32 Basic Starter - SchematicMara: ị nwere ike iji ntụtụ ọ bụla ịchọrọ, ma ọ bụrụhaala na ọ nwere ike ịrụ ọrụ dị ka mmepụta. Enwere ike iji atụdo niile nwere ike rụọ ọrụ dị ka mpụta dị ka ntụtụ PWM. Maka ozi ndị ọzọ gbasara ESP32 GPIO, gụọ: ESP32 Pinout Reference: Kedu ntụtụ GPIO ka ị ga-eji?
Koodu
Anyị ga-eji Arduino IDE hazie ESP32, yabụ gbaa mbọ hụ na etinyere ihe mgbakwunye ESP32 tupu ịga n'ihu: (Ọ bụrụ na i meelarị usoro a, ị nwere ike ịga na nzọụkwụ ọzọ.)
Ịwụnye mgbakwunye ESP32 na Arduino IDE
Mepee koodu Project_3_ESP32_PWM.ino na arduino IDENgwa LAFVIN ESP32 Basic Starter - Koodu 3Ngwa LAFVIN ESP32 Basic Starter - Koodu 4Ị na-amalite site n'ịkọwa ntụtụ LED agbakwunyere. N'okwu a, a na-ejikọta LED na GPIO 4.Ngwa LAFVIN ESP32 Basic Starter - Koodu 5Mgbe ahụ, ị ​​na-edozi njirimara mgbaàmà PWM. Ị na-akọwa ugboro nke 5000 Hz, họrọ ọwa 0 ka ịmepụta mgbama, ma tọọ mkpebi nke 8 bits. Ị nwere ike ịhọrọ akụrụngwa ndị ọzọ, dị iche na nke ndị a, ka ịmepụta akara PWM dị iche iche.Ngwa LAFVIN ESP32 Basic Starter - Koodu 6Na ntọala (), ịkwesịrị ịhazi PWM LED na ihe ndị ị kọwapụtara na mbụ site na iji ọrụ ledcSetup () na-anabata dị ka arụmụka, ledChannel, ugboro na mkpebi, dị ka ndị a:Ngwa LAFVIN ESP32 Basic Starter - Koodu 8Na-esote, ịkwesịrị ịhọrọ GPIO ị ga-enweta akara ngosi. Maka nke ahụ, jiri ọrụ ledcAttachPin () na-anabata dị ka arụmụka GPIO ebe ịchọrọ ịnweta mgbaama, yana ọwa na-emepụta mgbama. Na nke a exampLe, anyị ga-enweta akara ngosi na ledPin GPIO, nke kwekọrọ na GPIO 4. Ọwa nke na-emepụta akara bụ ledChannel, nke dabara na ọwa 0.Ngwa LAFVIN ESP32 Basic Starter - Koodu 9Na loop, ị ga-agbanwe okirikiri ọrụ n'etiti 0 na 255 iji mee ka ọkụ ọkụ pụta ìhè.Ngwa LAFVIN ESP32 Basic Starter - nchapụtaMa mgbe ahụ, n'etiti 255 na 0 iji belata nchapụta ahụ.Ngwa LAFVIN ESP32 Basic Starter - nchapụta 1Iji tọọ nchapụta nke LED, naanị ị ga-eji ọrụ ledcWrite () na-anabata dị ka arụmụka ọwa nke na-emepụta akara, yana okirikiri ọrụ.Ngwa LAFVIN ESP32 Basic Starter - nchapụta 2Ka anyị na-eji mkpebi 8-bit, a ga-achịkwa okirikiri ọrụ site na iji uru sitere na 0 ruo 255. Rịba ama na na ọrụ ledcWrite () anyị na-eji ọwa nke na-emepụta mgbaàmà, ọ bụghị GPIO.

Na-anwale Example

Bulite koodu na ESP32 gị. Jide n'aka na ị nwere osisi ziri ezi na ọdụ ụgbọ mmiri COM ahọpụtara. Lelee sekit gị. Ị ga-enwe LED dimmer nke na-abawanye ma na-ebelata nchapụta.Ngwa LAFVIN ESP32 Basic Starter - Nnwale Example

Ihe mmetụta 4 ESP32 PIR Motion Sensor

Ihe oru ngo a na-egosi otu esi achọpụta mmegharị na ESP32 site na iji ihe mmetụta mmegharị nke PIR. Onye na-egwu egwu ga-ada ụda mgbe achọpụtara mmegharị ahụ, ma kwụsịtụ mkpu mgbe achọpụtaghị mmegharị ahụ maka oge nhazi (dị ka 4 sekọnd).
Kedu ka HC-SR501 Motion Sensor si arụ ọrụ
.Ngwa LAFVIN ESP32 Basic Starter - Ọrụ Sensọ MotionỤkpụrụ ọrụ nke HC-SR501 sensọ dabeere na mgbanwe nke infrared radieshon na ihe na-akpụ akpụ. Iji chọpụta ya site na HC-SR501 ihe mmetụta, ihe ahụ aghaghị izute ihe abụọ a chọrọ:

  • Ihe ahụ na-emepụta ụzọ infrared.
  • Ihe ahụ na-emegharị ma ọ bụ na-ama jijiji

Ya mere:
Ọ bụrụ na ihe na-ekupụta infrared ray mana ọ naghị emegharị (dịka ọmụmaatụ, mmadụ guzoro otu ebe na-emegharịghị), ihe mmetụta anaghị achọpụta ya.
Ọ bụrụ na ihe na-akpụ akpụ mana ọ naghị ebupụta ray infrared (dịka ọmụmaatụ, rọbọt ma ọ bụ ụgbọ ala), sensọ anaghị ahụ ya.
Na-ewebata oge
Na nke a exampanyị ga-ewebata oge. Anyị chọrọ ka LED nọrọ na ya maka ọnụọgụ sekọndịrị ekpebiela mgbe achọpụtara ngagharị. Kama iji ọrụ igbu oge () nke na-egbochi koodu gị ma ghara ikwe ka ịme ihe ọ bụla ọzọ maka ọnụọgụ ọnụọgụ nke sekọnd, anyị kwesịrị iji ngụ oge.Ngwa LAFVIN ESP32 Basic Starter - Na-ewebata ogeỌrụ igbu oge ().
Ịkwesịrị ịmara ọrụ igbu oge () ka a na-eji ya eme ihe. Ọrụ a dị mfe iji. Ọ na-anabata otu nọmba int dị ka arụmụka.
Nọmba a na-anọchi anya oge na milliseconds mmemme ga-echere ruo mgbe ịga n'ihu na ahịrị koodu na-esote.Ngwa LAFVIN ESP32 Basic Starter - kooduMgbe ị na-egbu oge(1000) mmemme gị na-akwụsị na ahịrị ahụ maka 1 sekọnd.
igbu oge () bụ ọrụ igbochi. Ọrụ mgbochi na-egbochi mmemme ime ihe ọ bụla ọzọ ruo mgbe arụchara ọrụ ahụ. Ọ bụrụ na ịchọrọ ọtụtụ ihe aga-eme n'otu oge, ịnweghị ike iji igbu oge ().
Maka ọtụtụ ọrụ ị ga-ezere iji igbu oge wee jiri oge ngụ kama.
Arụ ọrụ millis().
Iji ọrụ a na-akpọ millis () ị nwere ike iweghachi ọnụọgụ milliseconds gafere kemgbe mmemme malitere.LAFVIN ESP32 Basic Starter Kit - mmemme malitere nke mbụGịnị kpatara ọrụ ahụ ji baa uru? N'ihi na site na iji ụfọdụ mgbakọ na mwepụ, ị nwere ike nyochaa ngwa ngwa oge ole gafere na-enweghị igbochi koodu gị.
Akụkụ achọrọ
Iji soro nkuzi a, ịchọrọ akụkụ ndị a

  • ESP32 DEVKIT V1 bọọdụ
  • Ihe mmetụta ngagharị PIR (HC-SR501)
  • Onye na -eme uzu
  • Waya jumper
  • Mpekere achịcha

NdokwaNgwa LAFVIN ESP32 Basic Starter - Schematic 1Mara: Vol na-arụ ọrụtage nke HC-SR501 bụ 5V. Jiri ntụtụ Vin mee ya.
Koodu
Tupu ịga n'ihu na nkuzi a, ị ga-etinye mgbakwunye ESP32 na IDE Arduino gị. Soro otu nkuzi ndị a ka ịwụnye ESP32 na Arduino IDE, ọ bụrụ na i mebeghị.
Ịwụnye mgbakwunye ESP32 na Arduino IDE
Mepee koodu Project_4_ESP32_PIR_Motion_Sensor.ino na arduino IDE.
Ngosipụta
Bulite koodu ahụ na bọọdụ ESP32 gị. Jide n'aka na ị nwere osisi kwesịrị ekwesị na ọdụ ụgbọ mmiri COM ahọpụtara. Bulite usoro ntụaka koodu.
Mepee Serial Monitor na ọnụ ọgụgụ baud nke 115200.Ngwa LAFVIN ESP32 Basic Starter - Ngosipụta 1Bugharịa aka gị n'ihu ihe mmetụta PIR. The buzzer kwesịrị ịgbanwuo, na ozi a na-ebipụta na Serial Monitor na-ekwu "Motion achọpụtara! Buzzer mkpu".
Mgbe sekọnd anọ gachara, onye na-eme mkpọtụ kwesịrị gbanyụọ.Ngwa LAFVIN ESP32 Basic Starter - buzzer

Ọrụ 5 ESP32 Mgbanwe Web Ihe nkesa

N'ime oru ngo a, ị ga-emepụta onye kwụ ọtọ web ihe nkesa nwere ESP32 nke na-achịkwa mmepụta (LEDs abụọ) site na iji gburugburu mmemme Arduino IDE. Nke web ihe nkesa na-anabata ekwentị ma enwere ike iji ngwaọrụ ọ bụla nweta ya dị ka ihe nchọgharị na netwọk mpaghara. Anyị ga-egosi gị otu esi emepụta ihe web ihe nkesa na ka koodu ahụ si arụ ọrụ site na nzọụkwụ.
Mmemme Emechaalaview
Tupu ịga ozugbo na ọrụ ahụ, ọ dị mkpa ịkọwapụta ihe anyị web ihe nkesa ga-eme, nke mere na ọ dị mfe ịgbaso usoro ahụ ma emechaa.

  • Nke web ihe nkesa ị ga-ewu njikwa ọkụ abụọ ejikọrọ na ESP32 GPIO 26 na GPIO 27;
  • Ị nwere ike ịnweta ESP32 web ihe nkesa site na ịpị adreesị IP ESP32 na ihe nchọgharị na netwọk mpaghara;
  • Site na ịpị bọtịnụ n'aka gị web ihe nkesa ị nwere ike ịgbanwe ozugbo ọnọdụ LED ọ bụla.

Akụkụ achọrọ
Maka nkuzi a, ị ga-achọ akụkụ ndị a:

  • ESP32 DEVKIT V1 bọọdụ
  • 2x5mm LED
  • 2 x 200 Ohm resistor
  • Mpekere achịcha
  • Waya jumper

Ndokwa
Malite site n'iwu sekit. Jikọọ LEDs abụọ na ESP32 dị ka egosiri na eserese atụmatụ ndị a - otu LED ejikọrọ na GPIO 26, nke ọzọ na GPIO 27.
Mara: Anyị na-eji bọọdụ ESP32 DEVKIT DOIT nwere ntụtụ 36. Tupu ikpokọta sekit, gbaa mbọ hụ na ịlele pinout maka bọọdụ ị na-eji.Ngwa LAFVIN ESP32 Basic Starter - SchematicKoodu
N'ebe a, anyị na-enye koodu na-emepụta ESP32 web ihe nkesa. Mepee koodu Project_5_ESP32_Switch _Web_Server.ino na arduino IDE, mana ebulitela ya. Ịkwesịrị ịme mgbanwe ụfọdụ ka ọ rụọ ọrụ maka gị.
Anyị ga-eji Arduino IDE hazie ESP32, yabụ gbaa mbọ hụ na etinyere ihe mgbakwunye ESP32 tupu ịga n'ihu: (Ọ bụrụ na i meelarị usoro a, ị nwere ike ịga na nzọụkwụ ọzọ.)
Ịwụnye mgbakwunye ESP32 na Arduino IDE
Ịtọpụta nzere netwọkụ gị
Ịkwesịrị iji nzere netwọk gị gbanwee ahịrị ndị a: SSID na paswọọdụ. A na-akọwa koodu ahụ nke ọma na ebe ị kwesịrị ime mgbanwe.Ngwa LAFVIN ESP32 Basic Starter - nzere netwọkụNa-ebugote Koodu
Ugbu a, ị nwere ike bulite koodu na na na web ihe nkesa ga-arụ ọrụ ozugbo.
Soro usoro ndị a iji bulite koodu na ESP32:

  1. Tinye bọọdụ ESP32 na kọmputa gị;
  2. Na Arduino IDE họrọ bọọdụ gị na Ngwaọrụ> Board (n'ọnọdụ anyị anyị na-eji bọọdụ ESP32 DEVKIT DOIT);Ngwa LAFVIN ESP32 Basic Starter - Na-ebugo koodu
  3. Họrọ ọdụ ụgbọ mmiri COM na Ngwaọrụ> Port.Ngwa LAFVIN ESP32 Basic Starter - Port Tools
  4. Pịa bọtịnụ bulite na Arduino IDE wee chere sekọnd ole na ole ka koodu na-achịkọta ma bulite na bọọdụ gị.Ngwa LAFVIN ESP32 Basic Starter - ICON 7
  5. Chere maka ozi "Emelarị ibugo".Ngwa LAFVIN ESP32 Basic Starter - Emechara ebugo 1

Ịchọta adreesị IP ESP
Mgbe ị bulitechara koodu ahụ, mepee Serial Monitor na ọnụego baud nke 115200.Ngwa LAFVIN ESP32 Basic Starter - Adreesị IP ESPPịa bọtịnụ ESP32 EN (tọgharịa). ESP32 na-ejikọ na Wi-Fi, wee wepụta adreesị IP ESP na Serial Monitor. Detuo adreesị IP ahụ, n'ihi na ịchọrọ ya iji nweta ESP32 web ihe nkesa.Ngwa LAFVIN ESP32 Basic Starter Kit - web ihe nkesaỊnweta na Web Ihe nkesa
Iji nweta web ihe nkesa, mepee ihe nchọgharị gị, mado adreesị IP ESP32, ị ga-ahụ ibe na-esonụ.
Mara: Ekwesịrị ijikọ ihe nchọgharị gị na ESP32 na otu LAN.Ngwa LAFVIN ESP32 Basic Starter - Ịnweta ihe Web Ihe nkesaỌ bụrụ na ị lelee Serial Monitor, ị ga-ahụ ihe na-eme na ndabere. ESP na-enweta arịrịọ HTTP site n'aka onye ahịa ọhụrụ (na nke a, ihe nchọgharị gị).Ngwa LAFVIN ESP32 Basic Starter - arịrịọ HTTPỊ nwekwara ike ịhụ ozi ndị ọzọ gbasara arịrịọ HTTP.
Ngosipụta
Ugbu a ị nwere ike ịnwale ma ọ bụrụ nke gị web ihe nkesa na-arụ ọrụ nke ọma. Pịa bọtịnụ iji jikwaa LED.Ngwa LAFVIN ESP32 Basic Starter - ndabereN'otu oge ahụ, ị ​​nwere ike ileba anya na Serial Monitor ka ịhụ ihe na-eme na ndabere. Maka examplee, mgbe ị pịrị bọtịnụ ka ịgbanwuo GPIO 26, ESP32 na-enweta arịrịọ na /26/on URL.Ngwa LAFVIN ESP32 Basic Starter Kit - URLMgbe ESP32 natara arịrịọ ahụ, ọ na-atụgharị ọkụ ọkụ agbakwunyere na GPIO 26 ON wee melite steeti ya na web ibe.Ngwa LAFVIN ESP32 Basic Starter Kit - web ibeBọtịnụ maka GPIO 27 na-arụ ọrụ n'otu aka ahụ. Nwalee na ọ na-arụ ọrụ nke ọma.LAFVIN ESP32 Basic Starter Kit - arụ ọrụ nke ọma

Ka koodu ahụ si arụ ọrụ

N'akụkụ a, a ga-elebakwu anya na koodu iji hụ ka ọ si arụ ọrụ.
Ihe mbụ ị ga-eme bụ ịgụnye WiFi ọba akwụkwọ.LAFVIN ESP32 Basic Starter Kit - WiFi ọba akwụkwọDịka ekwuru na mbụ, ịkwesịrị itinye ssid na paswọọdụ gị n'ahịrị ndị a n'ime ọnụọgụ abụọ.Ngwa LAFVIN ESP32 Basic Starter - nhota okpukpu abụọMgbe ahụ, ị ​​​​tọhapụ gị web ihe nkesa na ọdụ ụgbọ mmiri 80.Ngwa LAFVIN ESP32 Basic Starter Kit - web ihe nkesaAhịrị a na-emepụta mgbanwe iji chekwaa nkụnye eji isi mee nke arịrịọ HTTP:Ngwa LAFVIN ESP32 Basic Starter - Arịrịọ HTTPNa-esote, ị na-emepụta mgbanwe inyeaka iji chekwaa ọnọdụ ihe nrụpụta gị ugbu a. Ọ bụrụ na ịchọrọ ịgbakwunye ihe ndị ọzọ ma chekwaa ala ya, ịkwesịrị ịmepụta mgbanwe ndị ọzọ.LAFVIN ESP32 Basic Starter Kit - mgbanweỊ ga-ekenye GPIO n'ime ihe nrụpụta gị ọ bụla. N'ebe a, anyị na-eji GPIO 26 na GPIO 27. Ị nwere ike iji GPIO ọ bụla ọzọ dabara adaba.LAFVIN ESP32 Basic Starter Kit - ndị ọzọ dabara adabamelite()
Ugbu a, ka anyị banye n'ime ntọala (). Nke mbụ, anyị na-amalite nzikọrịta ozi serial na ọnụ ọgụgụ baud nke 115200 maka ebumnuche debugging.Ngwa LAFVIN ESP32 Basic Starter - ebumnucheỊ kọwakwara GPIO gị dị ka OUTPUTs wee tọọ ha ka ọ dị ala.Ngwa LAFVIN ESP32 Basic Starter - GPIOs dị ka MpụpụAhịrị ndị a na-amalite njikọ Wi-Fi na WiFi.begin(ssid, paswọọdụ), chere njikọ ga-aga nke ọma wee bipụta adreesị IP ESP na Serial Monitor.Ngwa LAFVIN ESP32 Basic Starter - SerialNgwa LAFVIN ESP32 Basic Starter - Serial 1loop()
Na loop() anyị na-eme mmemme ihe na-eme mgbe onye ahịa ọhụrụ guzobe njikọ na web ihe nkesa.
ESP32 na-ege ntị mgbe niile maka ndị ahịa na-eji ahịrị ndị a:Ngwa LAFVIN ESP32 Basic Starter - loopMgbe onye ahịa natara arịrịọ, anyị ga-echekwa data na-abata. Oge loop na-esote ga-agba ọsọ ma ọ bụrụhaala na onye ahịa na-anọkọ. Anyị anaghị akwado ịgbanwe akụkụ koodu a ma ọ bụrụ na ị maara nke ọma ihe ị na-eme.Ngwa LAFVIN ESP32 Basic Starter - kpọmkwemNgwa LAFVIN ESP32 Basic Starter Kit - kpọmkwem 1Ngwa LAFVIN ESP32 Basic Starter Kit - kpọmkwem 2Akụkụ na-esote nke ma ọ bụrụ na nkwupụta ndị ọzọ na-enyocha bọtịnụ nke etinyere na nke gị web ibe, ma na-achịkwa nsonaazụ ya otu a. Dị ka anyị hụworo na mbụ, anyị na-arịọ arịrịọ dị iche iche URLs dabere na pịa bọtịnụ.LAFVIN ESP32 Basic Starter Kit - pịa bọtịnụLAFVIN ESP32 Basic Starter Kit - pịa bọtịnụ 1Maka examplee, ọ bụrụ na ị pịa bọtịnụ GPIO 26 ON, ESP32 na-enweta arịrịọ na /26/ON URL (anyị nwere ike ịhụ ozi ahụ na nkụnye eji isi mee HTTP na Serial Monitor). Yabụ, anyị nwere ike lelee ma ọ bụrụ na nkụnye eji isi mee nwere okwu GET / 26/on. Ọ bụrụ na ọ nwere, anyị na-agbanwe mmepụta26state variable ka ON, na ESP32 na-atụgharị LED na.
Nke a na-arụ ọrụ n'otu aka ahụ maka bọtịnụ ndị ọzọ. Ya mere, ọ bụrụ na ịchọrọ ịgbakwunye ihe ndị ọzọ, ị ga-agbanwe akụkụ a nke koodu iji tinye ha.
Na-egosiputa HTML web ibe
Ihe ọzọ ị ga - eme, bụ ịmepụta ihe web ibe. ESP32 ga na-eziga nzaghachi na ihe nchọgharị gị yana ụfọdụ koodu HTML iji wuo ya web ibe.
Nke web A na-ezigara onye ahịa ibe site na iji onye ahịa a na-egosipụta.println(). Ịkwesịrị itinye ihe ịchọrọ iziga onye ahịa dịka arụmụka.
Ihe mbụ anyị kwesịrị iziga bụ ahịrị na-esote mgbe niile, nke na-egosi na anyị na-eziga HTML.LAFVIN ESP32 Basic Starter Kit - izipu HTMLMgbe ahụ, na-esonụ akara na-eme ka web ibe na-anabata nke ọ bụla web ihe nchọgharị.Ngwa LAFVIN ESP32 Basic Starter Kit - web ihe nchọgharịA na-ejikwa ihe ndị a iji gbochie arịrịọ na favicon. – Ị adịghị mkpa ka nchegbu banyere nke a akara.Ngwa LAFVIN ESP32 Basic Starter - client.println

Ịhazi nke Web Ibe

Ọzọ, anyị nwere ụfọdụ ederede CSS iji mee bọtịnụ na ndị web ọdịdị ibe.
Anyị na-ahọrọ font Helvetica, kọwapụta ọdịnaya a ga-egosipụta dị ka ngọngọ ma kwekọọ na etiti.Ngwa LAFVIN ESP32 Basic Starter - Ịme ihe Web IbeAnyị na-eji agba # 4CAF50 mee bọtịnụ anyị, na-enweghị oke, ederede na agba ọcha, yana nke a: 16px 40px. Anyị na-edobe ihe ịchọ mma ederede ka ọ bụrụ nke ọ bụla, kọwaa nha mkpụrụedemede, oke na cursor ka ọ bụrụ ntụnye.Ngwa LAFVIN ESP32 Basic Starter - pointerAnyị na-akọwakwa ụdị maka bọtịnụ nke abụọ, yana njirimara niile nke bọtịnụ anyị kọwapụtara na mbụ, mana nwere agba dị iche. Nke a ga-abụ ụdị maka bọtịnụ gbanyụọ.Ngwa LAFVIN ESP32 Basic Starter - client.println 1

Ịtọ ntọala Web Isi ibe mbụ
N'ahịrị na-esote ị nwere ike ịtọ isiokwu mbụ nke gị web ibe. Ebe a anyị nwere "ESP32 Web Sava", mana ị nwere ike ịgbanwe ederede a ka ọ bụrụ ihe masịrị gị.Ngwa LAFVIN ESP32 Basic Starter Kit - Web Isi ibeNa-egosiputa bọtịnụ na steeti kwekọrọ
Mgbe ahụ, ị ​​na-ede paragraf iji gosipụta ọnọdụ GPIO 26 dị ugbu a. Dị ka ị na-ahụ, anyị na-eji mmepụta26State variable, nke mere na steeti na-emelite ozugbo mgbe mgbanwe a gbanwere.Ngwa LAFVIN ESP32 Basic Starter - mgbanwe mgbanweMgbe ahụ, anyị na-egosipụta bọtịnụ ngbanyụ ma ọ bụ gbanyụọ, dabere na ọnọdụ GPIO dị ugbu a. Ọ bụrụ na ọnọdụ GPIO dị ugbu a kwụsịrị, anyị na-egosi bọtịnụ ON, ọ bụrụ na ọ bụghị, anyị na-egosipụta bọtịnụ Gbanyụọ.LAFVIN ESP32 Basic Starter Kit - gosi bọtịnụ GbanyụọAnyị na-eji otu usoro maka GPIO 27.
Imechi njikọ
N'ikpeazụ, mgbe nzaghachi ahụ kwụsịrị, anyị na-ekpochapụ mgbanwe nkụnye eji isi mee, ma kwụsị njikọ na onye ahịa na client.stop().Ngwa LAFVIN ESP32 Basic Starter - Imechi njikọ ahụ

Na-achịkọta

N'ime nkuzi a, anyị egosila gị otu esi arụ ụlọ web ihe nkesa nwere ESP32. Anyị egosila gị otu exampnke ahụ na-achịkwa LEDs abụọ, mana echiche bụ iji dochie anya LED ndị ahụ, ma ọ bụ mmepụta ọ bụla ọzọ ịchọrọ ijikwa.

Project 6 RGB LED Web Ihe nkesa

N'ime ọrụ a, anyị ga-egosi gị otu esi ejikwa RGB LED na bọọdụ ESP32 site na iji a web ihe nkesa nwere onye na-atụtụ agba.
Mmemme Emechaalaview
Tupu ịmalite, ka anyị hụ ka ọrụ a si arụ ọrụ:Ngwa LAFVIN ESP32 Basic Starter - Project Overview

  • ESP32 web ihe nkesa na-egosiputa onye na-ahọrọ agba.
  • Mgbe ịhọrọ ụcha, ihe nchọgharị gị na-arịọ arịrịọ na a URL nke nwere paramita R, G na B nke agba ahọpụtara.
  • ESP32 gị na-anata arịrịọ ahụ wee kewaa uru maka oke agba ọ bụla.
  • Mgbe ahụ, ọ na-eziga mgbama PWM na uru kwekọrọ na GPIO ndị na-achịkwa RGB LED.

Kedu ka RGB LED si arụ ọrụ?
Na a nkịtị cathode RGB LED, niile atọ LED na-ekere òkè na-adịghị mma njikọ (cathode) .Ihe niile gụnyere na kit bụ nkịtị-cathode RGB.LAFVIN ESP32 Basic Starter Kit - RGB LEDs na-arụ ọrụKedu ka esi emepụta agba dị iche iche?
Site na RGB LED ị nwere ike, n'ezie, mepụta uhie, akwụkwọ ndụ akwụkwọ ndụ, na-acha anụnụ anụnụ, na site na ịhazi ike nke LED ọ bụla, ị nwekwara ike ịmepụta agba ndị ọzọ.
Maka exampYa mere, iji mepụta ọkụ na-acha anụnụ anụnụ, ị ga-edobe ọkụ na-acha anụnụ anụnụ na ike kachasị elu yana ọkụ ndụ ndụ na-acha uhie uhie na ọkụ kacha ala. Maka ọkụ na-acha ọcha, ị ga-edozi ọkụ ọkụ atọ ahụ na ike kachasị elu.
Ịgwakọta agba
Iji mepụta agba ndị ọzọ, ị nwere ike ijikọta agba atọ na ike dị iche iche. Ka ịgbanwee ike nke LED ọ bụla ị nwere ike iji mgbama PWM.
N'ihi na LEDs dị ezigbo nso na ibe anyị, anya anyị na-ahụ nsonaazụ nke ngwakọta nke agba, karịa agba atọ n'otu n'otu.
Iji nwee echiche maka otu esi ejikọta agba, lee anya na chaatị na-esonụ.
Nke a bụ eserese agwakọta agba kachasị mfe, mana na-enye gị echiche ka ọ si arụ ọrụ na otu esi emepụta agba dị iche iche.LAFVIN ESP32 Basic Starter Kit - agba dị iche icheAkụkụ achọrọ
Maka oru ngo a, ịchọrọ akụkụ ndị a:

  • ESP32 DEVKIT V1 bọọdụ
  • RGB LED
  • 3x220 ohm resistors
  • Waya jumper
  • Mpekere achịcha

NdokwaNgwa LAFVIN ESP32 Basic Starter - SchematicKoodu
Anyị ga-eji Arduino IDE hazie ESP32, yabụ gbaa mbọ hụ na etinyere ihe mgbakwunye ESP32 tupu ịga n'ihu: (Ọ bụrụ na i meelarị usoro a, ị nwere ike ịga na nzọụkwụ ọzọ.)

  • Ịwụnye mgbakwunye ESP32 na Arduino IDE

Mgbe ị gbakọtara sekit, Mepee koodu
Project_6_RGB_LED_Web_Server.ino na arduino IDE.
Tupu ebugote koodu ahụ, echefula itinye nzere netwọkụ gị ka ESP wee jikọọ na netwọkụ mpaghara gị.Ngwa LAFVIN ESP32 Basic Starter - netwọk mpagharaKa koodu ahụ si arụ ọrụ
Ihe osise ESP32 na-eji ọba akwụkwọ WiFi.h.LAFVIN ESP32 Basic Starter Kit - WiFi.h ọba akwụkwọAhịrị ndị a na-akọwapụta mgbanwe eriri iji jide paramita R, G na B site na arịrịọ ahụ.Ngwa LAFVIN ESP32 Basic Starter - eriri redStringA na-eji mgbanwe anọ ndị na-esote akọwapụta arịrịọ HTTP ma emechaa.Ngwa LAFVIN ESP32 Basic Starter - arịrịọ HTTPMepụta mgbanwe atọ maka GPIO nke ga-ejikwa paịlị R, G na B. N'okwu a, anyị na-eji GPIO 13, GPIO 12, na GPIO 14.Ngwa LAFVIN ESP32 Basic Starter - GPIO chọrọNdị GPIO ndị a kwesịrị iwepụta akara PWM, yabụ anyị kwesịrị ibu ụzọ hazie akụrụngwa PWM. Tọọ ugboro mgbama PWM ka ọ bụrụ 5000 Hz. Mgbe ahụ, jikọọ ọwa PWM maka agba ọ bụlaLAFVIN ESP32 Basic Starter Kit - agba ọ bụlaN'ikpeazụ, dozie mkpebi nke ọwa PWM na 8-bitLAFVIN ESP32 Ngwa mmalite mmalite - ọwa PWMNa nhazi (), kenye ihe onwunwe PWM na ọwa PWMLAFVIN ESP32 Ngwa mmalite mmalite - ọwa PWMTinye ọwa PWM na GPIO kwekọrọNgwa LAFVIN ESP32 Basic Starter - GPIO kwekọrọAkụkụ koodu na-esonụ na-egosiputa onye na-ahọrọ agba n'ime gị web ibe wee mee arịrịọ dabere na agba ị họọrọ.Ngwa LAFVIN ESP32 Basic Starter - ahọpụtaraNgwa LAFVIN ESP32 Basic Starter - client.printlnNgwa LAFVIN ESP32 Basic Starter - client.println 1Mgbe ịhọrọ agba, ị ga-enweta arịrịọ nwere usoro a.Ngwa LAFVIN ESP32 Basic Starter - usoro na-eso

Yabụ, anyị kwesịrị kewaa eriri a iji nweta paramita R, G na B. A na-echekwa paramita ahụ na redString, greenString, na blueString variables ma nwee ike ịnwe ụkpụrụ n'etiti 0 na 255.Ngwa LAFVIN ESP32 Basic Starter - nkụnye eji isi meeNgwa LAFVIN ESP32 Basic Starter - nkụnye eji isi mee 1Iji jikwaa warara ahụ na ESP32, jiri ọrụ ledcWrite() mepụta akara PWM yana ụkpụrụ ndị emepụtara na HTTP. arịrịọ.Ngwa LAFVIN ESP32 Basic Starter - arịrịọ HTTP 1Mara: mụtakwuo maka PWM na ESP32: Project 3 ESP32 PWM(Mpụta Analog)
Iji jikwaa warara ahụ na ESP8266, naanị anyị kwesịrị iji
ọrụ analọgụWrite() iji mepụta akara PWM yana ụkpụrụ emepụtara site na arịrịọ HTPP.
analogWrite (redPin, redString.toInt());
analogWrite (greenPin, greenString.toInt());
analọgWrite (bluePin, blueString.toInt())
N'ihi na anyị na-enweta ụkpụrụ na mgbanwe eriri, anyị kwesịrị iji usoro toInt() tọghata ha ka ọ bụrụ ọnụọgụgụ.
Ngosipụta
Mgbe itinye nzere netwọkụ gị, họrọ bọọdụ ziri ezi na ọdụ ụgbọ mmiri COM wee bulite koodu ahụ na usoro ntụaka koodu ESP32 gị.
Mgbe ebugochara, mepee Serial Monitor na ọnụego baud nke 115200 wee pịa bọtịnụ ESP Kwado/ Tọgharia. Ị ga-enweta adreesị IP bọọdụ.LAFVIN ESP32 Basic Starter Kit - otu LANMepee ihe nchọgharị gị wee tinye adreesị IP ESP. Ugbu a, jiri onye na-ahọrọ agba ịhọrọ agba maka RGB LED.
Mgbe ahụ, ịkwesịrị ịpị bọtịnụ "Change Agba" ka agba wee malite.Ngwa LAFVIN ESP32 Basic Starter - RGB LEDKa ịgbanyụ ọkụ RGB, họrọ agba ojii.
Agba kachasị ike (n'elu nke agba agba), bụ ndị ga-arụpụta ihe dị mma.Ngwa LAFVIN ESP32 Basic Starter - nsonaazụ kacha mma

Ọrụ 7 ESP32 Relay Web Ihe nkesa

Iji relay na ESP32 bụ nnukwu ụzọ iji jikwaa ngwa ụlọ AC n'ime anya. Nkuzi a na-akọwa otu esi eji ESP32 jikwaa modul ịgbagharị.
Anyị ga-eleba anya ka modul relay si arụ ọrụ, otu esi ejikọta relay na ESP32 wee wuo web ihe nkesa iji jikwaa relay remotely.
Na-ewebata Relays
Relay bụ mgba ọkụ eletrik na-arụ ọrụ yana dị ka mgba ọkụ ọ bụla ọzọ, nke enwere ike ịgbanwuo ma ọ bụ gbanyụọ, na-ahapụ ya ka ọ gafee ma ọ bụ ghara. Enwere ike ịchịkwa ya na obere voltages, dị ka 3.3V nke ESP32 GPIO na-enye ma na-enye anyị ohere ijikwa volta dị elu.tagdị ka 12V, 24V ma ọ bụ mains voltage (230V na Europe na 120V na US).Ngwa LAFVIN ESP32 Basic Starter - Na-ewebata RelaysN'akụkụ aka ekpe, e nwere oghere abụọ nke oghere atọ iji jikọọ elu voltages, na atụdo n'akụkụ aka nri (obere-voltage) jikọọ na ESP32 GPIOs.
Main Voltage NjikọNgwa LAFVIN ESP32 Basic Starter - Main Voltage NjikọModul relay egosiri na foto gara aga nwere njikọ abụọ, nke ọ bụla nwere oghere atọ: nkịtị (COM), Emechiri nke ọma (NC), na Open Normally (NO).

  • COM: jikọọ ihe dị ugbu a ịchọrọ ijikwa (mains voltagna).
  • NC (Na-emechikarị): A na-eji nhazi nke emechiri emechi mgbe ịchọrọ ka emechie relay na ndabara. Ejikọrọ NC bụ pin COM, nke pụtara na nke ugbu a na-eru ma ọ bụrụ na izipu akara sitere na ESP32 na modul relay ka imepe sekit ma kwụsị ịgba ọsọ ugbu a.
  • NO (Na-emepe emepe): nhazi a na-emepe emepe na-arụ ọrụ n'ụzọ ọzọ: ọ dịghị njikọ dị n'etiti NO na COM pins, ya mere sekit ahụ agbajiri ma ọ bụrụ na izipu ozi sitere na ESP32 iji mechie sekit.

Control mkpọNgwa LAFVIN ESP32 Basic Starter - Ntụtụ njikwaObere-voltage akụkụ nwere a set nke anọ atụdo na a set nke atọ atụdo. Ntọala nke mbụ nwere VCC na GND iji kwalite modul, yana ntinye 1 (IN1) na ntinye 2 (IN2) iji jikwaa relays ala na n'elu, n'otu n'otu.
Ọ bụrụ na modul relay gị nwere naanị otu ọwa, ị ga-enwe naanị otu pin. Ọ bụrụ na ị nwere ọwa anọ, ị ga-enwe pin IN anọ, na ihe ndị ọzọ.
Mgbama ị na-eziga na ntụtụ IN, na-ekpebi ma relay ọ na-arụ ọrụ ma ọ bụ na ọ naghị arụ ọrụ. A na-akpalite relay mgbe ntinye na-aga n'okpuru ihe dịka 2V. Nke a pụtara na ị ga-enwe ọnọdụ ndị a:

  • Nhazi emechiri nke ọma (NC):
  • Mgbama dị elu - ugbu a na-eru
  • Mgbama ala - ugbu a anaghị eru
  • Nhazi na-emeghekarị (MKWU):
  • Mgbama dị elu - ugbu a anaghị eru
  • Mgbama ala - ugbu a na-eru

Ịkwesịrị iji nhazi nke emechiri emechi mgbe nke ugbu a kwesịrị ịdị na-eru ọtụtụ oge, ma naanị ịchọrọ ịkwụsị ya mgbe ụfọdụ.
Jiri nhazi nke na-emepe emepe mgbe ịchọrọ ka ugbu a na-aga mgbe ụfọdụ (maka example, gbanye alamp mgbe ụfọdụ).
Nhọrọ ikenye ikeNgwa LAFVIN ESP32 Basic Starter - Nhọrọ ikenyeNtọala nke abụọ nwere ntụtụ GND, VCC na JD-VCC.
Ntụtụ JD-VCC na-enye ike elektrọnmagnet nke relay. Rịba ama na modul nwere okpu jumper na-ejikọta pin VCC na JD-VCC; nke egosiri ebe a bụ edo edo, mana nke gị nwere ike ịbụ agba dị iche.
Na okpu jumper na-agbanye, a na-ejikọta ntụtụ VCC na JD-VCC. Nke ahụ pụtara na relay electromagnet na-akwado ya ozugbo site na ntụtụ ike ESP32, yabụ modul relay na sekit ESP32 adịghị ekewapụ onwe ha n'ụzọ anụ ahụ.
Na-enweghị okpu jumper, ịkwesịrị ịnye isi iyi ike nọọrọ onwe ya iji mee ka electromagnet relay dị elu site na pin JD-VCC. Nhazi ahụ na-ekewapụta relays na ESP32 na modul arụnyere n'ime optocoupler, nke na-egbochi mmebi ESP32 ma ọ bụrụ na ọ nwere spike eletrik.
NdokwaNgwa LAFVIN ESP32 Basic Starter - SchematicỊdọ aka ná ntị: Ojiji nke elu voltage nyere ike ọkụ nwere ike imerụ ahụ nke ukwuu.
Ya mere, 5mm LEDs na-eji kama elu ọkọnọ voltage bulbs na nnwale. Ọ bụrụ na ị maghị na mains voltage jụọ onye ga-enyere gị aka. Mgbe ị na-eme mmemme ESP ma ọ bụ wiring sekit gị hụ na ewepụla ihe niile na isi voltage.LAFVIN ESP32 Ngwa mmalite mmalite - mains voltageỊwụnye ọba akwụkwọ maka ESP32
Iji wuo nke a web ihe nkesa, anyị na-eji ESPAsyncWebỌbá akwụkwọ sava na AsyncTCP Library.
Ịwụnye ESPAsyncWebỌbá akwụkwọ nkesa
Soro usoro ndị ọzọ iji wụnye ESPAsyncWebIhe nkesa ụlọ akwụkwọ:

  1. Pịa ebe a iji budata ESPAsyncWebỌbá akwụkwọ nkesa. Ị kwesịrị inwe
    a .zip nchekwa na gị Downloads nchekwa
  2. Wepụ folda .zip na ị ga-enweta ESPAsyncWebnchekwa nchekwa nke onye isi
  3. Nyegharịa folda gị aha site na ESPAsyncWebNna-ukwu maka ESPAsyncWebIhe nkesa
  4. Bugharịa ESPAsyncWebNchekwa nkesa na nchekwa ọba akwụkwọ nwụnye Arduino IDE gị

N'aka nke ọzọ, na Arduino IDE gị, ị nwere ike ịga na Sketch> Gụnye
Ọbá akwụkwọ > Tinye .ZIP ọba akwụkwọ… wee họrọ ọba akwụkwọ ị ka budata.
Ịwụnye AsyncTCP Library maka ESP32
Nke ESPAsyncWebIhe nkesa ụlọ akwụkwọ chọrọ AsyncTCP ụlọ akwụkwọ na-arụ ọrụ. Soro
nzọụkwụ ọzọ iji wụnye ọba akwụkwọ ahụ:

  1. Pịa ebe a iji budata ọbaakwụkwọ AsyncTCP. Ị ga-enwe nchekwa .zip na nchekwa ihe nbudata gị
  2. Wepụ folda .zip na ị ga-enweta folda AsyncTCP-master
    1. Nyegharịa folda gị aha site na AsyncTCP-master ka ọ bụrụ AsyncTCP
    3. Bugharịa nchekwa AsyncTCP na nchekwa ọba akwụkwọ nwụnye Arduino IDE gị
    4. N'ikpeazụ, meghee Arduino IDE gị

N'aka nke ọzọ, na Arduino IDE gị, ị nwere ike ịga na Sketch> Gụnye
Ọbá akwụkwọ > Tinye .ZIP ọba akwụkwọ… wee họrọ ọba akwụkwọ ị ka budata.
Koodu
Anyị ga-eji Arduino IDE hazie ESP32, yabụ gbaa mbọ hụ na etinyere ihe mgbakwunye ESP32 tupu ịga n'ihu: (Ọ bụrụ na i meelarị usoro a, ị nwere ike ịga na nzọụkwụ ọzọ.)
Ịwụnye mgbakwunye ESP32 na Arduino IDE
Mgbe ị wụnyechara ọba akwụkwọ achọrọ, Mepee koodu Project_7_ESP32_Relay_Web_Server.ino na arduino IDE.
Tupu ebugote koodu ahụ, echefula itinye nzere netwọkụ gị ka ESP wee jikọọ na netwọkụ mpaghara gị.Ngwa LAFVIN ESP32 Basic Starter - netwọk ocalNgosipụta
Mgbe eme mgbanwe ndị dị mkpa, bulite koodu gị ESP32.Upload koodu ntụaka nzọụkwụ.
Mepee Serial Monitor na ọnụ ọgụgụ baud nke 115200 wee pịa bọtịnụ ESP32 EN iji nweta adreesị IP ya. Mgbe ahụ, mepee ihe nchọgharị na netwọk mpaghara gị wee pịnye adreesị IP ESP32 ka ịnweta. web ihe nkesa.
Mepee Serial Monitor na ọnụ ọgụgụ baud nke 115200 wee pịa bọtịnụ ESP32 EN iji nweta adreesị IP ya. Mgbe ahụ, mepee ihe nchọgharị na netwọk mpaghara gị wee pịnye adreesị IP ESP32 ka ịnweta. web ihe nkesa.Ngwa LAFVIN ESP32 Basic Starter Kit - web ihe nkesaMara: Ekwesịrị ijikọ ihe nchọgharị gị na ESP32 na otu LAN.
Ị ga-enweta ihe dịka nke a yana bọtịnụ abụọ dịka ọnụọgụ relays ị kọwapụtara na koodu gị.LAFVIN ESP32 Basic Starter Kit - amaUgbu a, ị nwere ike iji bọtịnụ jikwaa relays gị site na iji smartphone gị.Ngwa LAFVIN ESP32 Basic Starter - smartphone 1

Project_8_mmepụta_State_synchronization_ Web_Serva

Ihe oru ngo a na-egosi otu esi ejikwa ihe ESP32 ma ọ bụ ESP8266 site na iji a web ihe nkesa na bọtịnụ anụ ahụ n'out oge. A na-emelite steeti mmepụta na web ibe ma agbanwere ya site na bọtịnụ anụ ahụ ma ọ bụ web ihe nkesa.
Mmemme Emechaalaview
Ka anyị leba anya ngwa ngwa ka ọrụ a si arụ ọrụ.Ngwa LAFVIN ESP32 Basic Starter - Project OverviewESP32 ma ọ bụ ESP8266 na-akwado a web ihe nkesa na-enye gị ohere ijikwa ọnọdụ nke mmepụta;

  • A na-egosipụta ọnọdụ mmepụta ugbu a na web ihe nkesa;
  • ESP na-ejikọta ya na bọtịnụ anụ ahụ nke na-achịkwa otu mmepụta ahụ;
  • Ọ bụrụ na ị gbanwee ọnọdụ mmepụta site na iji bọtịnụ anụ ahụ, a na-emelitekwa ọnọdụ ya ugbu a na ya web ihe nkesa.

Na nchịkọta, ọrụ a na-enye gị ohere ijikwa otu mmepụta site na iji a web ihe nkesa na bọtịnụ push n'out oge. Mgbe ọ bụla ọnọdụ mmepụta agbanwe, na web ihe nkesa na-emelite.
Akụkụ achọrọ
Nke a bụ ndepụta nke akụkụ ndị ịchọrọ iji wuo sekit:

  • ESP32 DEVKIT V1 bọọdụ
  • 5 mm LED
  • 220Ohm resistor
  • Pịa bọtịnụ
  • 10k Ohm resistor
  • Mpekere achịcha
  • Waya jumper

NdokwaNgwa LAFVIN ESP32 Basic Starter - Schematic 1Ịwụnye ọba akwụkwọ maka ESP32
Iji wuo nke a web ihe nkesa, anyị na-eji ESPAsyncWebỌbá akwụkwọ nkesa na AsyncTCP Library.(Ọ bụrụ na i meelarị nzọụkwụ a, ị nwere ike ịfefe na nzọụkwụ ọzọ.)
Ịwụnye ESPAsyncWebỌbá akwụkwọ nkesa
Soro usoro ndị ọzọ iji wụnye ESPAsyncWebỌbá akwụkwọ nkesa:

  1. Pịa ebe a iji budata ESPAsyncWebỌbá akwụkwọ nkesa. Ị kwesịrị inwe
    a .zip nchekwa na gị Downloads nchekwa
  2. Wepụ folda .zip na ị ga-enweta ESPAsyncWebnchekwa nchekwa nke onye isi
  3. Nyegharịa folda gị aha site na ESPAsyncWebNna-ukwu maka ESPAsyncWebIhe nkesa
  4. Bugharịa ESPAsyncWebNchekwa nkesa na nchekwa ọba akwụkwọ nwụnye Arduino IDE gị
    N'aka nke ọzọ, na Arduino IDE gị, ị nwere ike ịga na Sketch> Gụnye
    Ọbá akwụkwọ > Tinye .ZIP ọba akwụkwọ… wee họrọ ọba akwụkwọ ị ka budata.

Ịwụnye AsyncTCP Library maka ESP32
ESPAsyncWebỌbá akwụkwọ nkesa chọrọ ka ọbá akwụkwọ AsyncTCP rụọ ọrụ. Soro usoro ndị a iji wụnye ọba akwụkwọ ahụ:

  1. Pịa ebe a iji budata ọbaakwụkwọ AsyncTCP. Ị ga-enwe nchekwa .zip na nchekwa ihe nbudata gị
  2. Wepụ folda .zip na ị ga-enweta folda AsyncTCP-master
  3. Kpọgharia aha nchekwa gị site na AsyncTCP-master ka ọ bụrụ AsyncTCP
  4. Bugharịa nchekwa AsyncTCP na nchekwa ọba akwụkwọ nwụnye Arduino IDE gị
  5. N'ikpeazụ, meghee Arduino IDE gị
    N'aka nke ọzọ, na Arduino IDE gị, ị nwere ike ịga na Sketch> Gụnye
    Ọbá akwụkwọ > Tinye .ZIP ọba akwụkwọ… wee họrọ ọba akwụkwọ ị ka budata.

Koodu
Anyị ga-eji Arduino IDE hazie ESP32, yabụ gbaa mbọ hụ na etinyere ihe mgbakwunye ESP32 tupu ịga n'ihu: (Ọ bụrụ na i meelarị usoro a, ị nwere ike ịga na nzọụkwụ ọzọ.)
Ịwụnye mgbakwunye ESP32 na Arduino IDE
Mgbe ị wụnyechara ọba akwụkwọ achọrọ, Mepee koodu ahụ
Project_8_mmepụta_State_synchronization_Web_Server.ino na arduino IDE.
Tupu ebugote koodu ahụ, echefula itinye nzere netwọkụ gị ka ESP wee jikọọ na netwọkụ mpaghara gị.Ngwa LAFVIN ESP32 Basic Starter - Koodu

Ka koodu ahụ si arụ ọrụ

Steeti bọtịnụ na steeti mmepụta
The ledState variable na-ejide ọnọdụ mmepụta LED. Maka ndabara, mgbe web ihe nkesa na-amalite, ọ dị ala.Ngwa LAFVIN ESP32 Basic Starter - Ọrụ koodu

A na-eji bọtịnụState na lastButtonState iji chọpụta ma ọ pịpịara bọtịnụ ma ọ bụ na etinyeghị ya.Ngwa LAFVIN ESP32 Basic Starter - etinyere yabọtịnụ (web sava)
Anyị etinyeghị HTML iji mepụta bọtịnụ dị na mgbanwe index_html.
Nke ahụ bụ n'ihi na anyị chọrọ inwe ike ịgbanwe ya dabere na ọnọdụ LED dị ugbu a nke nwekwara ike gbanwee na bọtịnụ push.
Yabụ, anyị emepụtala ebe nchekwa maka bọtịnụ% BUTTONPLACEHOLDER% nke a ga-eji ederede HTML dochie ya iji mepụta bọtịnụ ma emechaa na koodu ahụ (a na-eme nke a na ọrụ nhazi ()).LAFVIN ESP32 Basic Starter Kit - etinyere 1processor()
Ọrụ nhazi() na-eji ụkpụrụ n'ezie dochie onye ọ bụla na-edobe na ederede HTML. Nke mbụ, ọ na-enyocha ma ederede HTML nwere nke ọ bụla
ndị na-edebe %BUTTONPLACEHOLDER%.LAFVIN ESP32 Basic Starter Kit - processorMgbe ahụ, kpọọ ọrụ theoutputState() na-eweghachite ọnọdụ mmepụta ugbu a. Anyị na-echekwa ya na ngbanweStateValue.LAFVIN ESP32 Basic Starter Kit - OutputStateMgbe nke ahụ gasịrị, jiri uru ahụ mepụta ederede HTML iji gosipụta bọtịnụ ahụ na steeti ziri ezi:Ngwa LAFVIN ESP32 Basic Starter - koodu 4Arịrịọ HTTP GET ịgbanwe steeti mmepụta (JavaScript)
Mgbe ịpịrị bọtịnụ, a na-akpọ ọrụ toggleCheckbox(). Arụ ọrụ a ga-arịọ arịrịọ na dị iche iche URLs iji gbanye ma ọ bụ gbanyụọ LED.Ngwa LAFVIN ESP32 Basic Starter - JavaScriptIji gbanye ikanam, ọ na-arịọ arịrịọ na /update?state=1 URL:Ngwa LAFVIN ESP32 Basic Starter - element. enyochalaMa ọ bụghị ya, ọ na-arịọ arịrịọ na /update?state=0 URL.
Arịrịọ HTTP GET imelite steeti (JavaScript)
Ka idowe ọnọdụ mmepụta ihe emelitere na web ihe nkesa, anyị na-akpọ ọrụ na-esonụ nke na-eme arịrịọ ọhụrụ na / steeti URL kwa sekọnd.Ngwa LAFVIN ESP32 Basic Starter - Mmelite steetiNgwa LAFVIN ESP32 Basic Starter - Mmelite steeti 1Jikwaa arịrịọ
Mgbe ahụ, anyị kwesịrị ijikwa ihe na-eme mgbe ESP32 ma ọ bụ ESP8266 natara arịrịọ na ndị ahụ URLs.
Mgbe a na-enweta arịrịọ na mgbọrọgwụ /URL, anyị na-eziga ibe HTML yana processor.Ngwa LAFVIN ESP32 Basic Starter - Arịrịọ JikwaaNgwa LAFVIN ESP32 Basic Starter - Arịrịọ arịrịọ 1Ahịrị ndị a na-elele ma ị nwetara arịrịọ na /update?state=1 ma ọ bụ /update?state=0 URL ma gbanwee ledState otu a.Ngwa LAFVIN ESP32 Basic Starter - ledStateNgwa LAFVIN ESP32 Basic Starter - ntinyeParamMgbe enwetara arịrịọ na / steeti URL, anyị na-eziga ọnọdụ mmepụta ugbu a:LAFVIN ESP32 Ngwa mmalite mmalite - steeti mmepụtaloop()
Na loop (), anyị na-agbagha bọtịnụ push ma gbanye ọkụ ma ọ bụ gbanyụọ dabere na uru nke ledState. mgbanwe.Ngwa LAFVIN ESP32 Basic Starter - loop 1Ngosipụta
Bulite koodu ahụ na bọọdụ ESP32 gị. Bulite usoro ntụaka koodu.
Mgbe ahụ, mepee Serial Monitor na ọnụ ọgụgụ baud nke 115200. Pịa bọtịnụ on-board EN/RST iji nweta bụ adreesị IP.Ngwa LAFVIN ESP32 Basic Starter - NgosipụtaMepee ihe nchọgharị na netwọk mpaghara gị, ma pịnye adreesị IP ESP. Ị ga-enwe ohere na web ihe nkesa dị ka egosiri n'okpuru.
Mara: Ekwesịrị ijikọ ihe nchọgharị gị na ESP32 na otu LAN.Ngwa LAFVIN ESP32 Basic Starter - ihe nchọgharịỊ nwere ike pịa bọtịnụ na-esote web ihe nkesa iji gbanye LED.Ngwa LAFVIN ESP32 Basic Starter Kit - web 1 nkesaỊ nwekwara ike iji bọtịnụ push anụ ahụ jikwaa otu LED ahụ. A ga-emelite steeti ya na-akpaghị aka na ya web ihe nkesa.

Ọrụ 9 ESP32 DHT11 Web Ihe nkesa

N'ime oru ngo a, ị ga-amụta otu esi arụ ESP32 na-emekọ ihe web ihe nkesa nwere DHT11 nke na-egosiputa okpomọkụ na iru mmiri site na iji Arduino IDE.
Ihe achọrọ
Nke web ihe nkesa anyị ga-ewulite mmelite ọgụgụ na-akpaghị aka na-enweghị mkpa iweghachite ya web ibe.
Site na oru ngo a, ị ga-amụta:

  • Otu esi agụ okpomọkụ na iru mmiri sitere na sensọ DHT;
  • Mee ihe asynchronous web ihe nkesa na-eji ESPAsyncWebỌbá akwụkwọ nkesa;
  • Melite ọgụgụ ihe mmetụta na-akpaghị aka na-enweghị mkpa ime ka ọ dị ọhụrụ web ibe.

Asynchronous Web Ihe nkesa
Iji wuo ihe web sava anyị ga-eji ESPAsyncWebỌbá akwụkwọ nkesa nke ahụ na-enye ụzọ dị mfe iji wuo asynchronous web ihe nkesa. Ime ihe asynchronous web ihe nkesa nwere ọtụtụ advantages dị ka ekwuru na ibe GitHub ọba akwụkwọ, dị ka:

  • "Jikwaa ihe karịrị otu njikọ n'otu oge";
  • "Mgbe izipu nzaghachi, ị dị njikere ozugbo ijikwa njikọ ndị ọzọ mgbe ihe nkesa na-elekọta izipu nzaghachi na ndabere";
  • "Njin nhazi template dị mfe iji jikwaa ndebiri";

Akụkụ achọrọ
Iji mezue nkuzi a, ịchọrọ akụkụ ndị a:

  • Ụlọ ọrụ mmepe ESP32
  • DHT11 modul
  • Mpekere achịcha
  • Waya jumper

NdokwaNgwa LAFVIN ESP32 Basic Starter - Schematic 2Ịwụnye ọba akwụkwọ
Ịkwesịrị ịwụnye ọba akwụkwọ ole na ole maka ọrụ a:

  • Nke DHT na nke Adafruit Unified Sensor Ọbá akwụkwọ ndị ọkwọ ụgbọala ị ga-agụ site na ihe mmetụta DHT.
  • ESPAsyncWebIhe nkesa na Async TCP ọba akwụkwọ iji wuo asynchronous web ihe nkesa.
    Soro ntuziaka ndị a ka ịwụnye ọba akwụkwọ ndị ahụ:

Ịwụnye DHT Sensor Library
Iji Arduino IDE gụọ site na ihe mmetụta DHT, ịkwesịrị ịwụnye ya DHT sensọ ọba akwụkwọ. Soro usoro ndị ọzọ iji wụnye ọba akwụkwọ.

  1. Pịa ebe a ka ibudata DHT Sensor ọba akwụkwọ. Ị ga-enwe nchekwa .zip na nchekwa ihe nbudata gị
  2. Wepụ folda .zip na ị ga-enweta nchekwa DHT-sensor-library-master
  3. Kpọgharia aha nchekwa gị site na DHT-sensor-library-master ka ọ bụrụ DHT_sensor
  4. Bugharịa DHT_sensor nchekwa na nchekwa ọba akwụkwọ nwụnye Arduino IDE gị
  5. N'ikpeazụ, meghee Arduino IDE gị

Ịwụnye Adafruit Unified Sensor Driver
Ịkwesịrị ịwụnye ya Adafruit Unified Sensor Driver Library iji rụọ ọrụ na ihe mmetụta DHT. Soro usoro ndị ọzọ iji wụnye ọba akwụkwọ.

  1. Pịa ebe a ka ibudata Adafruit Unified Sensor Library. Ị ga-enwe nchekwa .zip na nchekwa ihe nbudata gị
  2. Wepụ folda .zip na ị ga-enweta folda Adafruit_sensor-master
  3. Kpọgharia aha nchekwa gị site na Adafruit_sensor-master ka ọ bụrụ Adafruit_sensor
  4. Bugharịa folda Adafruit_sensor na nchekwa ọba akwụkwọ nwụnye Arduino IDE gị
  5. N'ikpeazụ, meghee Arduino IDE gị

Ịwụnye ESPAsyncWebỌbá akwụkwọ nkesa

Soro usoro ndị ọzọ iji wụnye ESPAsyncWebIhe nkesa ụlọ akwụkwọ:

  1. Pịa ebe a iji budata ESPAsyncWebỌbá akwụkwọ nkesa. Ị kwesịrị inwe
    a .zip nchekwa na gị Downloads nchekwa
  2. Mepee folda .zip ma ị ga-eme ya
    nweta ESPAsyncWebnchekwa nchekwa nke onye isi
  3. Nyegharịa folda gị aha site na ESPAsyncWebNna-ukwu maka ESPAsyncWebIhe nkesa
  4. Bugharịa ESPAsyncWebNchekwa nkesa na nchekwa ọba akwụkwọ nwụnye Arduino IDE gị

Ịwụnye Async TCP Library maka ESP32
Nke ESPAsyncWebIhe nkesa ụlọ akwụkwọ chọrọ AsyncTCP ụlọ akwụkwọ na-arụ ọrụ. Soro usoro ndị a iji wụnye ọba akwụkwọ ahụ:

  1. Pịa ebe a iji budata ọbaakwụkwọ AsyncTCP. Ị ga-enwe nchekwa .zip na nchekwa ihe nbudata gị
  2. Wepụ folda .zip na ị ga-enweta folda AsyncTCP-master
  3. Kpọgharia aha nchekwa gị site na AsyncTCP-master ka ọ bụrụ AsyncTCP
  4. Bugharịa nchekwa AsyncTCP na nchekwa ọba akwụkwọ nwụnye Arduino IDE gị
  5. N'ikpeazụ, meghee Arduino IDE gị

Koodu
Anyị ga-eji Arduino IDE hazie ESP32, yabụ gbaa mbọ hụ na etinyere ihe mgbakwunye ESP32 tupu ịga n'ihu: (Ọ bụrụ na i meelarị usoro a, ị nwere ike ịga na nzọụkwụ ọzọ.)
Ịwụnye mgbakwunye ESP32 na Arduino IDE
Mgbe ị wụnyechara ọba akwụkwọ achọrọ, Mepee koodu ahụ
Project_9_ESP32_DHT11_Web_Server.ino na arduino IDE.
Tupu ebugote koodu ahụ, echefula itinye nzere netwọkụ gị ka ESP wee jikọọ na netwọkụ mpaghara gị.Ngwa LAFVIN ESP32 Basic Starter - KooduKa koodu ahụ si arụ ọrụ
N'ime paragraf ndị a, anyị ga-akọwa ka koodu ahụ si arụ ọrụ. Nọgide na-agụ ma ọ bụrụ na ịchọrọ ịmụtakwu ma ọ bụ wulie elu na ngalaba ngosi ka ịhụ nsonaazụ ikpeazụ.
Na-ebubata ọba akwụkwọ
Nke mbụ, bubata ọba akwụkwọ achọrọ. WiFi, ESPAsyncWebIhe nkesa na ESPAsyncTCP dị mkpa iji wuo ya web ihe nkesa. Adafruit_Sensor na ụlọ akwụkwọ DHT dị mkpa ka ịgụpụta site na ihe mmetụta DHT11 ma ọ bụ DHT22.Ngwa LAFVIN ESP32 Basic Starter - Na-ebubata ọba akwụkwọNgwa LAFVIN ESP32 Basic Starter - Ka Usoro ahụ si arụ ọrụNkọwa mgbanwe
Kọwaa GPIO nke ejikọrọ ntụtụ data DHT na ya. N'okwu a, ejikọtara ya na GPIO 4.Ngwa LAFVIN ESP32 Basic Starter - Nkọwa mgbanweMgbe ahụ, họrọ ụdị ihe mmetụta DHT ị na-eji. Na nke anyị bụ examplee, anyị na-eji DHT22. Ọ bụrụ na ị na-eji ụdị ọzọ, naanị ihe ị ga-achọ ka ị mebie ihe mmetụta gị wee kwuo ndị ọzọ niile.Ngwa LAFVIN ESP32 Basic Starter - Nkọwa mgbanwe 1

Jiri ụdị na pin anyị kọwapụtara na mbụ wepụta ihe DHT ozugbo.Ngwa LAFVIN ESP32 Basic Starter - Nkọwa mgbanwe 2Mepụta AsyncWebIhe nkesa na ọdụ ụgbọ mmiri 80.Ngwa LAFVIN ESP32 Basic Starter - Nkọwa mgbanwe 3Gụọ Ọrụ Okpomọkụ na iru mmiri
Anyị ekepụtala ọrụ abụọ: otu ịgụ okpomọkụ Anyị ekepụtala ọrụ abụọ: otu ịgụ okpomọkụ (agụDHTTemperature ()) na nke ọzọ iji gụọ iru mmiri (agụDHTHumidity ()).Ngwa LAFVIN ESP32 Basic Starter - gụọDHTHumidityNgwa LAFVIN ESP32 Basic Starter - ọgụgụ ihe mmetụtaInweta ọgụgụ ihe mmetụta dị mfe dị ka iji nweta ọgụgụ ihe mmetụta dị mfe dị ka iji readTemperature () na readHumidity() usoro na ihe dht.LAFVIN ESP32 Basic Starter Kit - iheAnyị nwekwara ọnọdụ nke na-eweghachi nhịahụ abụọ (-) ma ọ bụrụ na ihe mmetụta agaghị enweta agụ.Ngwa LAFVIN ESP32 Basic Starter - ọgụgụA na-eweghachite ọgụgụ ndị a dị ka ụdị eriri. Ka ịgbanwee see n'elu mmiri ka ọ bụrụ eriri, jiri ọrụ eriri ().Ngwa LAFVIN ESP32 Basic Starter - eririSite na ndabara, anyị na-agụ okpomọkụ na ogo Celsius. Iji nweta okpomoku na ogo Fahrenheit, kwuo ọnọdụ okpomọkụ dị na Celsius ma mebie ọnọdụ okpomọkụ na Fahrenheit, ka ị nwee ihe ndị a:Ngwa LAFVIN ESP32 Basic Starter - FahrenheitNgwa LAFVIN ESP32 Basic Starter - Fahrenheit 1Bulite koodu
Ugbu a, bulite koodu na ESP32 gị. Jide n'aka na ị nwere osisi kwesịrị ekwesị na ọdụ ụgbọ mmiri COM ahọpụtara. Bulite usoro ntụaka koodu.
Mgbe ebugochara, mepee Serial Monitor na ọnụego baud nke 115200. Pịa bọtịnụ nrụpụta ESP32. Ekwesịrị ibipụta adreesị IP ESP32 n'usoro nyochaa.Ngwa LAFVIN ESP32 Basic Starter - Bulite koodu ahụNgosipụta
Mepee ihe nchọgharị wee pịnye adreesị IP ESP32. Gị web ihe nkesa kwesịrị igosipụta ọgụgụ ihe mmetụta kacha ọhụrụ.
Mara: Ekwesịrị ijikọ ihe nchọgharị gị na ESP32 na otu LAN.
Rịba ama na a na-emelite ọgụgụ okpomọkụ na iru mmiri na-akpaghị aka na-enweghị mkpa ime ka ọ dị ọhụrụ web ibe.Ngwa LAFVIN ESP32 Basic Starter - Ngosipụta 1

Project_10_ESP32_OLED_Ngosipụta

Ihe oru ngo a na-egosi otu esi eji 0.96 inch SSD1306 OLED ngosi na ESP32 iji Arduino IDE.
Na-ewebata Ngosipụta OLED 0.96 inch
Nke OLED ngosi nke anyị ga-eji na nkuzi a bụ ụdị SSD1306: monocolor, ngosi 0.96 inch nwere pikselụ 128 × 64 dị ka egosiri na foto a.Ngwa LAFVIN ESP32 Basic Starter - OLEDDisplayNgosipụta OLED anaghị achọ ọkụ azụ, nke na-ebute ọdịiche mara mma na gburugburu gbara ọchịchịrị. Na mgbakwunye, pikselụ ya na-eri ike naanị mgbe ha nọ, yabụ ngosi OLED na-eri obere ike ma e jiri ya tụnyere ihe ngosi ndị ọzọ.
N'ihi na ihe ngosi OLED na-eji usoro nkwukọrịta I2C, wiring dị nnọọ mfe. Ị nwere ike iji tebụl na-esonụ dịka ntụnye aka.

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

NdokwaNgwa LAFVIN ESP32 Basic Starter - SchematicỊwụnye SSD1306 OLED Library – ESP32
Enwere ọtụtụ ọba akwụkwọ dị iji jikwaa ngosi OLED na ESP32.
N'ime nkuzi a, anyị ga-eji ọba akwụkwọ Adafruit abụọ: Adafruit_SSD1306 ọbá akwụkwọ na Ọbá akwụkwọ Adafruit_GFX.
Soro usoro ndị a ka ịwụnye ọba akwụkwọ ndị ahụ.

  1. Mepee Arduino IDE gị wee gaa na Sketch> Tinye ọba akwụkwọ> Jikwaa ọba akwụkwọ. The Library Manager kwesịrị imeghe.
  2. Pịnye "SSD1306" n'ime igbe ọchụchọ wee wụnye ọbá akwụkwọ SSD1306 si Adafruit.Ngwa LAFVIN ESP32 Basic Starter - OLEDLibrary–
  3. Mgbe ị wụnye SSD1306 ọbá akwụkwọ si Adafruit, pịnye "GFX" na igbe ọchụchọ wee wụnye ọbá akwụkwọ.Ngwa LAFVIN ESP32 Basic Starter - ọba akwụkwọ
  4. Mgbe ị wụnyechara ọba akwụkwọ, malitegharịa IDE Arduino gị.

Koodu
Mgbe ị wụnyechara ọba akwụkwọ achọrọ, Mepee Project_10_ESP32_OLED_Display.ino na arduino IDE. koodu
Anyị ga-eji Arduino IDE hazie ESP32, yabụ gbaa mbọ hụ na etinyere ihe mgbakwunye ESP32 tupu ịga n'ihu: (Ọ bụrụ na i meelarị usoro a, ị nwere ike ịga na nzọụkwụ ọzọ.)
Ịwụnye mgbakwunye ESP32 na Arduino IDENgwa LAFVIN ESP32 Basic Starter - Koodu 1Ngwa LAFVIN ESP32 Basic Starter - Koodu 2Ngwa LAFVIN ESP32 Basic Starter - Koodu 3Ka koodu ahụ si arụ ọrụ
Na-ebubata ọba akwụkwọ
Nke mbụ, ịkwesịrị ibubata ọba akwụkwọ dị mkpa. Ọbá akwụkwọ waya iji I2C na ụlọ akwụkwọ Adafruit dee na ngosi: Adafruit_GFX na Adafruit_SSD1306.Ngwa LAFVIN ESP32 Basic Starter - Koodu na-arụ ọrụ 1Ngwa LAFVIN ESP32 Basic Starter - Koodu na-arụ ọrụ 2Bido ihe ngosi OLED
Mgbe ahụ, ị ​​na-akọwapụta obosara na ịdị elu OLED gị. Na nke a exampYabụ, anyị na-eji ihe ngosi 128 × 64 OLED. Ọ bụrụ na ị na-eji nha ndị ọzọ, ị nwere ike ịgbanwe nke ahụ na mgbanwe SCREEN_WIDTH na SCREEN_HEIGHT.LAFVIN ESP32 Basic Starter Kit - OLED ngosiMgbe ahụ, were obosara na ịdị elu kọwapụta na mbụ ihe ngosi site na iji protocol nzikọrịta ozi I2C (&Wire).Ngwa LAFVIN ESP32 Basic Starter - usoro nkwukọrịtaOke (-1) pụtara na ihe ngosi OLED gị enweghị ntụtụ nrụpụta. Ọ bụrụ na ngosi OLED gị nwere ntụtụ RESET, ekwesịrị ijikọ ya na GPIO. N'ọnọdụ ahụ, ị ​​ga-agafe nọmba GPIO dị ka paramita.
Na ntọlite ​​​​(), bido Serial Monitor na baud raute nke 115200 maka ebumnuche debugging.Ngwa LAFVIN ESP32 Basic Starter - ebumnucheJiri usoro mmalite () malite ihe ngosi OLED dị ka ndị a:Ngwa LAFVIN ESP32 Basic Starter - display.beginNgwa LAFVIN ESP32 Basic Starter - Serial.printlnMpempe akwụkwọ a na-ebipụtakwa ozi na Serial Monitor, ọ bụrụ na anyị enweghị ike ijikọ na ngosipụta.

Ngwa LAFVIN ESP32 Basic Starter - Serial.println 1Ọ bụrụ na ị na-eji ihe ngosi OLED dị iche, ị nwere ike ịgbanwe adreesị OLED. N'ọnọdụ anyị, adreesị bụ 0x3C.Ngwa LAFVIN ESP32 Basic Starter - adreesịMgbe ịmalitechara ihe ngosi ahụ, gbakwunye oge nke abụọ nke abụọ, ka OLED wee nwee oge zuru ezu ịmalite tupu ịde ederede:Ngwa LAFVIN ESP32 Basic Starter - igbu ogeKpochapụ ihe ngosi, tọọ nha font, agba na dee ederede
Mgbe ịmalitechara ngosi ahụ, kpochapụ ihe ngosi ngosi site na iji usoro clearDisplay():Ngwa LAFVIN ESP32 Basic Starter - ngosi

Tupu ịde ederede, ịkwesịrị ịtọ nha ederede, agba na ebe a ga-egosipụta ederede na OLED.
Tọọ nha mkpụrụedemede site na iji usoro setTextSize():Ngwa LAFVIN ESP32 Basic Starter - ngosipụta 1Tọọ ụcha font na usoro setTextColor():
WHITE na-esetịpụ mkpụrụedemede ọcha na ndabere ojii.
Kọwaa ọnọdụ ebe ederede na-amalite site na iji usoro setCursor(x,y). N'okwu a, anyị na-edozi ederede ka ọ malite na nhazi (0,0) - na akuku aka ekpe elu.Ngwa LAFVIN ESP32 Basic Starter - setTextColor 1N'ikpeazụ, ị nwere ike izipu ederede na ngosi site na iji usoro println (), dị ka ndị aNgwa LAFVIN ESP32 Basic Starter - koodu 5Mgbe ahụ, ịkwesịrị ịkpọ usoro ngosi () iji gosipụta ederede na ihuenyo.Ngwa LAFVIN ESP32 Basic Starter - ngosi

Ọbá akwụkwọ Adafruit OLED na-enye ụzọ bara uru iji pịgharịa ederede n'ụzọ dị mfe.

  • startcrollright(0x00, 0x0F): pịgharịa ederede site n'aka ekpe gaa n'aka nri
  • startscrollleft (0x00, 0x0F): pịgharịa ederede site n'aka nri gaa n'aka ekpe
  • startscrolldiagright (0x00, 0x07): pịgharịa ederede site na nkuku aka ekpe gaa n'akụkụ aka nri startcrolldiagleft(0x00, 0x07): pịgharịa ederede site n'akụkụ aka nri ala gaa n'akụkụ aka ekpe.

Bulite koodu
Ugbu a, bulite koodu na gị ESP32.Bulite koodu ntụaka nzọụkwụ.
Mgbe ebulitechara koodu ahụ, OLED ga-egosipụta ederede mpịakọta.LAFVIN ESP32 Ngwa mmalite mmalite - ederede mpịakọtaakara ngosi LAFVIN

Akwụkwọ / akụrụngwa

Ngwa LAFVIN ESP32 Basic Starter Kit [pdf] Akwụkwọ ntuziaka
ESP32 Basic Starter Kit, ESP32, Basic Starter Kit, Starter Kit

Ntụaka

Hapụ ikwu

Agaghị ebipụta adreesị ozi-e gị. Akara mpaghara achọrọ akara *