logo LAFVINESP32 amata amata
Pusa

Lisi afifi

LAFVIN ESP32 Pusa Fa'avae Fa'avae - Fa'aputugaList

ESP32 Folasaga

Fou ile ESP32? Amata iinei! O le ESP32 o se fa'asologa o le tau maualalo ma le maualalo-power System on a Chip (SoC) microcontrollers atia'e e Espressif lea e aofia ai le Wi-Fi ma le Bluetooth le mafai gafatia ma le lua-core processor. Afai e te masani i le ESP8266, o le ESP32 o lona sui, tumu i le tele o foliga fou.LAFVIN ESP32 Basic Starter Kit - ESP32 FolasagaESP32 Fa'amatalaga
Afai e te manaʻo e maua sina mea faʻapitoa ma faʻapitoa, e mafai ona e vaʻavaʻai i faʻamatalaga auiliili o le ESP32 (puna: http://esp32.net/)—mo nisi fa'amatalaga, siaki le fa'amaumauga):

  • WiFi feso'ota'iga uaealesi: 150.0 Mbps fa'amaumauga fa'atasi ma le HT40
  • Bluetooth: BLE (Bluetooth Low Energy) ma le Bluetooth Classic
  • Fa'agasolo: Tensilica Xtensa Dual-Core 32-bit LX6 microprocessor, fa'asolo ile 160 po'o le 240 MHz
  • Manatua:
  • ROM: 448 KB (mo le faʻaosoina ma galuega autu)
  • SRAM: 520 KB (mo fa'amaumauga ma fa'atonuga)
  • RTC fas SRAM: 8 KB (mo le teuina o faʻamatalaga ma le CPU autu ile RTC Boot mai le moe loloto)
  • RTC lemu SRAM: 8KB (mo le co-processor avanoa i le taimi o le moe loloto) eFuse: 1 Kbit (lea 256 bits o loʻo faʻaogaina mo le faiga (MAC address ma chip configuration) ae o isi 768 bits e faʻaagaga mo talosaga a tagata, e aofia ai le Flash-Encryption ma Chip-ID)

Fa'apipi'i moli: moli e feso'ota'i totonu ile IO16, IO17, SD_CMD, SD_CLK, SD_DATA_0 ma SD_DATA_1 ile ESP32-D2WD ma ESP32-PICO-D4.

  • 0 MiB (ESP32-D0WDQ6, ESP32-D0WD, ma ESP32-S0WD meataalo)
  • 2 MiB (ESP32-D2WD meata)
  • 4 MiB (ESP32-PICO-D4 SiP module)

Malosi maualalo: faʻamautinoa e mafai lava ona e faʻaogaina suiga ADC, mo faʻataʻitaʻigaample, i le taimi o le moe loloto.
Ulufale Fa'asinomaga/Aluega:

  • feso'ota'iga pito i luga ma le DMA e aofia ai le pa'i capacitive
  • ADCs (Analog-to-Digital Converter)
  • DACs (Digital-to-Analog Converter)
  • I²C (Inter-Integrated Circuit)
  • UART (Fa'asa'oloto Asynchronous Receiver/Transmitter)
  • SPI (Serial Peripheral Interface)
  • I²S (Leo Feso'ota'i Tu'ufa'atasi)
  • RMII (Fa'aitiitiga Fa'asalalauga-Tutoatasi Fa'amatalaga)
  • PWM (Pulse-Width Modulation)

Puipuiga: masini fa'avavevave mo AES ma SSL/TLS

ESP32 Komiti Atina'e

ESP32 o lo'o fa'atatau i le pu'e ESP32. Ae ui i lea, o le faaupuga "ESP32" o loʻo faʻaaogaina foi e faʻatatau i laupapa atinaʻe ESP32. O le fa'aogaina o tupe meataalo ESP32 e le faigofie pe fa'atino, aemaise lava pe a a'oa'oina, su'ega, ma fa'ata'ita'i. O le tele o taimi, e te mana'o e fa'aoga se ESP32 development board.
O le a matou faʻaaogaina le ESP32 DEVKIT V1 laupapa e fai ma faʻamatalaga. O le ata o loʻo i lalo o loʻo faʻaalia ai le ESP32 DEVKIT V1 laupapa, faʻasologa ma 30 GPIO pine.LAFVIN ESP32 Basic Starter Kit - ESP32 Development BoardsFaʻamatalaga - ESP32 DEVKIT V1
O le laulau o loʻo i lalo o loʻo faʻaalia ai se aotelega o le ESP32 DEVKIT V1 DOIT faʻatonuga ma faʻamatalaga:

Numera o fatu 2 (autu lua)
Wi-Fi 2.4 GHz e oo atu i le 150 Mbits/s
Bluetooth BLE (Bluetooth Low Energy) ma le talatuu Bluetooth
Fa'ataina 32 pito
Ole taimi ole uati E oʻo atu i le 240 MHz
RAM 512 KB
pine 30(fa'alagolago ile fa'ata'ita'iga)
Peripherals Capacitive touch, ADC (analog to digital converter), DAC (digital to analog converter), 12C (Inter-Integrated Circuit), UART (universal asynchronous receiver/transmitter), CAN 2.0 (Controller Area Netwokr), SPI (Serial Peripheral Interface), 12S (Intergrated Interface)
Leo), RMII (Faʻaitiitiga Faʻasalalauga-Tutoatasi Interface), PWM (faʻaogaina o le lautele o le pulse), ma isi mea.
Fa'amau fa'amau RESET ma BOOT faamau
LED ua fausia i totonu faʻapipiʻiina i totonu o le moli lanumoana e fesoʻotaʻi ma GPIO2; o lo'o fa'apipi'iina i totonu o le LED mumu e fa'aalia ai o lo'o fa'aola le laupapa
USB i UART
alalaupapa
CP2102

LAFVIN ESP32 Pusa Fa'avae Fa'avae - ESP32 DEVKITE sau ma se microUSB interface e mafai ona e faʻaogaina e faʻafesoʻotaʻi le laupapa i lau komepiuta e faʻapipiʻi ai le code pe faʻaoga le mana.
E fa'aogaina le pu CP2102 (USB i le UART) e feso'ota'i ai ma lau komepiuta e ala i le COM port e fa'aoga ai se feso'ota'iga fa'asologa. O le isi vaʻa lauiloa o le CH340. Siaki po'o le a le USB i le UART chip converter i luga o lau laupapa aua e te mana'omia le fa'apipi'iina o aveta'avale mana'omia ina ia mafai e lau komepiuta ona feso'ota'i ma le laupapa (isi fa'amatalaga e uiga i lenei mea mulimuli ane i lenei ta'iala).
O lenei laupapa e sau foʻi ma se faʻamau RESET (e mafai ona faʻaigoaina EN) e toe amata ai le laupapa ma se faʻamau BOOT e tuʻu ai le laupapa i le faʻailoga (avanoa e maua ai le code). Manatua o nisi laupapa atonu e leai se faamau BOOT.
E sau fo'i ma se LED lanumoana fa'apipi'iina e feso'ota'i i totonu ile GPIO 2. O lenei LED e aoga mo le fa'apipi'iina e tu'uina atu ai se ituaiga o gaioiga fa'aletino. O lo'o iai fo'i se moli mumu e moli pe a tu'uina atu le eletise i le laupapa.LAFVIN ESP32 Pusa Fa'avae Fa'avae -boardESP32 Pinout
ESP32 peripherals e aofia ai:

  • 18 Analog-to-Digital Converter (ADC).
  • 3 fesoʻotaʻiga SPI
  • 3 UART feso'ota'iga
  • 2 I2C fesoʻotaʻiga
  • 16 auala fa'aulufalega PWM
  • 2 Fa'aliliuga Fa'akomepiuta-i-Analog (DAC)
  • 2 I2S feso'ota'iga
  • 10 GPIO fa'alogoga malosi

O le ADC (analog to digital converter) ma le DAC (digital to analog converter) o lo'o tu'uina atu i pine fa'apitoa. Ae ui i lea, e mafai ona e filifili po o fea pine o UART, I2C, SPI, PWM, ma isi - e tatau lava ona e tofia i latou i le code. E mafai lenei mea ona o le ESP32 chip's multiplexing feature.
E ui lava e mafai ona e faʻamalamalamaina le pine o meatotino i luga o le polokalama, o loʻo i ai pine e tuʻuina atu e ala i le faaletonu e pei ona faʻaalia i le ata o loʻo i lalo.LAFVIN ESP32 Pusa Fa'avae Fa'avae - ESP32 PinoutE le gata i lea, o loʻo i ai pine faʻatasi ai ma foliga faʻapitoa e faʻaogaina ai pe leai mo se galuega faʻapitoa. O le siata o lo'o i lalo o lo'o fa'aalia ai pine e sili ona lelei e fa'aoga e fai ma mea e fa'aoga ai, mea e fai ma mea e tatau ona e fa'aeteete.
O pine o lo'o fa'amanino i le lanu meamata e lelei le fa'aoga. O mea o lo'o fa'ailoaina i le lanu samasama e le afaina e fa'aoga, ae e tatau ona e fa'alogo aua e ono iai ni a latou amio fa'afuase'i e masani lava i le ta'avale. O pine o lo'o fa'amamafaina i le mumu e le fautuaina e fa'aoga e fai ma mea e fa'aoga ai po'o mea e fai.

GP IO Ulufale Tuuina atu Fa'amatalaga
0 toso i luga OK fa'aalia le PWM fa'ailo i le fa'a, e tatau ona LOW e ulufale ai i le fa'amomoli
1 TX pine OK debug mea e fai i le ta'avale
2 OK OK fa'afeso'ota'i i le LED i luga o le laupapa, e tatau ona tu'u opeopea po'o LOW e ulufale ai i le fa'amomoli
3 OK RX pine MATAMU i le fa'a
4 OK OK
5 OK OK fa'ailoga PWM i le fa'a, fa'amau fa'amau
12 OK OK e toilalo le seevae pe a tosoina maualuga, fa'amau le pine
13 OK OK
14 OK OK fa'aalia le PWM fa'ailoga i le ta'avale
15 OK OK fa'ailoga PWM i le fa'a, fa'amau fa'amau
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 na'o le fa'aoga
35 OK na'o le fa'aoga
36 OK na'o le fa'aoga
39 OK na'o le fa'aoga

Fa'aauau le faitau mo se fa'amatalaga auiliili ma le loloto o su'esu'ega o le ESP32 GPIO ma ana galuega.
Ulufale na'o pine
GPIOs 34 i le 39 o GPIs - fa'aoga na'o pine. O nei pine e leai ni mea e toso i luga pe toso i lalo. E le mafai ona fa'aaogaina e fai ma fa'atinoga, fa'aaoga nei pine na'o mea e fa'aoga ai:

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

SPI flash ua tu'ufa'atasia ile ESP-WROOM-32
GPIO 6 i le GPIO 11 o loʻo faʻaalia i nisi o laupapa atinaʻe ESP32. Ae ui i lea, o nei pine e fesoʻotaʻi i le SPI faʻapipiʻiina i luga o le ESP-WROOM-32 pu ma e le fautuaina mo isi faʻaoga. O lea, aua le fa'aogaina pine nei i au galuega faatino:

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

Capacitive touch GPIOs
O le ESP32 e 10 masini pa'i capacitive i totonu. O nei mea e mafai ona lagona suiga i soʻo se mea o loʻo i ai se tau eletise, e pei o le paʻu o le tagata. O lea e mafai ai ona latou iloa suiga e faʻaosofia pe a paʻi i le GPIO ma se tamatamailima. O nei pine e mafai ona faigofie ona tuʻufaʻatasia i totonu o pads capacitive ma sui faʻamau masini. E mafai foi ona fa'aoga pine pa'i capacitive e fafagu ai le ESP32 mai le moe loloto. O na masini pa'i totonu e feso'ota'i atu i GPIO nei:

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

Faʻasinoga i le Digital Converter (ADC)
O le ESP32 e 18 x 12 bits ADC input channels (a'o le ESP8266 na'o le 1x 10 bits ADC). O GPIO ia e mafai ona faʻaaogaina e avea ma ADC ma laina taʻitasi:

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

Fa'aaliga: E le mafai ona fa'aoga pine ADC2 pe a fa'aoga le Wi-Fi. O lea la, afai o loʻo e faʻaogaina le Wi-Fi ma o loʻo e faʻafitauli i le mauaina o le tau mai le ADC2 GPIO, atonu e te mafaufau e faʻaaoga se ADC1 GPIO nai lo. E tatau ona foia lou faafitauli.
O auala fa'aoga ADC e iai le 12-bit resolution. O lona uiga e mafai ona e maua ana faitauga fa'atusa mai le 0 i le 4095, lea e fetaui le 0 i le 0V ma le 4095 i le 3.3V. E mafai foi ona e setiina le iuga o au auala i luga o le code ma le ADC range.
O pine ESP32 ADC e leai se amio fa'alaina. Atonu o le a le mafai ona e iloa le va o le 0 ma le 0.1V, poʻo le va o le 3.2 ma le 3.3V. E tatau ona e manatua lena mea pe a faʻaaogaina pine ADC. E te maua se amio e pei o le amio o lo'o fa'aalia i le ata o lo'o i lalo.LAFVIN ESP32 Basic Starter Kit - amioFa'afuainumera i le Fa'aliliuga Fa'atusa (DAC)
O loʻo i ai le 2 x 8 bits DAC channels i luga o le ESP32 e faʻaliliu ai faʻailoga numera i le analog voltagu fa'ailoga galuega. O auala nei DAC:

  • DAC1 (GPIO25)
  • DAC2 (GPIO26)

RTC GPIOs
E iai le RTC GPIO lagolago ile ESP32. E mafai ona fa'aoga le GPIO i le RTC low-power subsystem pe a moe le ESP32. O nei RTC GPIO e mafai ona faʻaogaina e fafagu ai le ESP32 mai le moe loloto pe a oʻo i le Ultra Low
Malosi (ULP) co-processor o loʻo taʻavale. O GPIO nei e mafai ona fa'aoga e fai ma puna fafagu mai fafo.

  • 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
O le ESP32 LED PWM pule o loʻo i ai 16 alalaupapa tutoʻatasi e mafai ona faʻatulagaina e faʻatupu ai faʻailoga PWM ma mea eseese. O pine uma e mafai ona galue o ni galuega faatino e mafai ona fa'aoga e fai ma pine PWM (GPIOs 34 i le 39 e le mafai ona gaosia PWM).
Ina ia setiina se faailo PWM, e tatau ona e faʻamalamalamaina nei taʻiala i le code:

  • Fa'aliga fa'atalafeagai;
  • Taamilosaga tiute;
  • auala PWM;
  • GPIO i mea e te manaʻo e faʻaalia ai le faailo.

I2C
O le ESP32 e lua laina I2C ma soʻo se pine e mafai ona seti e avea ma SDA poʻo SCL. A faʻaaoga le ESP32 ma le Arduino IDE, o le faʻaogaina o pine I2C o:

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

Afai e te manaʻo e faʻaoga isi pine pe a faʻaogaina le faletusi uaea, e tatau ona e valaʻau:
Wire.begin(SDA, SCL);
SPI
Ona o le faaletonu, o le pine faafanua mo SPI o le:

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

Fa'alavelave
O GPIO uma e mafai ona faʻatulagaina e pei o faʻalavelave.
Fa'amauina pine
O le pulou ESP32 o loʻo i ai pine faʻapipiʻi nei:

  • GPIO 0 (e tatau ona LOW e ulufale ai i le tulaga taʻavale)
  • GPIO 2 (e tatau ona opeopea pe LOW i le taimi o le taʻavale)
  • GPIO 4
  • GPIO 5 (e tatau ona maualuga i le taimi o le taʻavale)
  • GPIO 12 (e tatau ona maualalo i le taimi o le taʻavale)
  • GPIO 15 (e tatau ona maualuga i le taimi o le taʻavale)

O loʻo faʻaaogaina e tuʻu ai le ESP32 i totonu o le bootloader poʻo le moli. I luga o le tele o laupapa atinaʻe ma fausia-i totonu USB / Serial, e te le tau popole i le tulaga o nei pine. E tu'u e le laupapa pine i le tulaga sa'o mo le fa'amomoli po'o le fa'a ta'avale. O nisi fa'amatalaga ile ESP32 Boot Mode Selection e mafai ona maua iinei.
Ae peita'i, afai e iai sau peripherals e feso'ota'i atu i na pine, atonu e iai ni fa'afitauli e te taumafai e tu'u i luga le code fou, fa'amalamaina le ESP32 ma le firmware fou, po'o le toe setiina o le laupapa. Afai e iai ni au peripherals e feso'ota'i i pine fa'amau ma o lo'o e fa'alavelave i le tu'uina atu o le code po'o le moliina o le ESP32, atonu e mafua ona o na peripheral o lo'o taofia le ESP32 mai le ulufale i le faiga sa'o. Faitau le Boot Mode Selection pepa e ta'ita'ia oe ile itu sa'o. A uma ona toe setiina, emo, po'o le fa'aulu, o na pine e aoga e pei ona fa'amoemoeina.
Fa'amau maualuga i le Boot
O nisi GPIO e suia o latou setete i le HIGH poʻo le faʻaalia o faailo PWM i le taʻavale pe toe setiina.
O lona uiga afai e iai sau galuega e feso'ota'i ma nei GPIO e mafai ona e maua ni fa'ai'uga fa'afuase'i pe a toe fa'afou le ESP32 po'o seevae.

  • GPIO 1
  • GPIO 3
  • GPIO 5
  • GPIO 6 i le GPIO 11 (fesoʻotaʻi i le ESP32 integrated SPI flash memory - e le fautuaina e faʻaoga).
  • GPIO 14
  • GPIO 15

Fa'amalo (EN)
Enable (EN) o le 3.3V regulator's enable pine. Ua toso i luga, fa'afeso'ota'i i le eleele e fa'amalo ai le 3.3V regulator. O lona uiga e mafai ona e fa'aogaina le pine lea e feso'ota'i ma se fa'amau e toe amata ai lau ESP32, mo fa'ata'ita'igaample.
GPIO ua tusia nei
Ole maualuga maualuga o lo'o tusia ile GPIO ole 40mA e tusa ai ma le vaega "Tulaga Fautuaina Fa'atonu" ile fa'amatalaga ESP32.
ESP32 Fausia-I totonu Hall Effect Sensor
O le ESP32 o lo'o fa'aalia ai fo'i se masini fa'alogo fa'afiafia e iloa ai suiga i le maneta i lona si'osi'omaga
ESP32 Arduino IDE
O loʻo i ai se faʻaopoopoga mo le Arduino IDE e faʻatagaina oe e faʻapipiʻi le ESP32 e faʻaaoga ai le Arduino IDE ma lana gagana polokalame. I lenei aʻoaʻoga matou te faʻaali atu ia te oe pe faʻafefea ona faʻapipiʻi le laupapa ESP32 i Arduino IDE pe o loʻo e faʻaogaina Windows, Mac OS X poʻo Linux.
Mana'omia muamua: Arduino IDE Fa'apipi'i
A'o le'i amataina lenei faiga fa'apipi'i, e tatau ona fa'apipi'i Arduino IDE i lau komepiuta. E lua ituaiga o le Arduino IDE e mafai ona e faʻapipiʻiina: version 1 ma version 2.
E mafai ona e siiina ma faʻapipiʻi Arduino IDE e ala i le kiliki i luga ole sootaga lea: arduino.cc/en/Main/Software
O le fea Arduino IDE version matou te fautuaina? I le taimi nei, e iai nisi plugins mo le ESP32 (pei o le SPIFFS Filesystem Uploader Plugin) e leʻi lagolagoina i Arduino 2. O lea, afai e te manaʻo e faʻaoga le SPIFFS plugin i le lumanaʻi, matou te fautuaina le faʻapipiʻiina o le talatuu version 1.8.X. E na'o lou fa'asolo i lalo ile Arduino software page e su'e ai.
Faʻapipiʻi le ESP32 Add-on i Arduino IDE
Ina ia faʻapipiʻi le laupapa ESP32 i lau Arduino IDE, mulimuli i faatonuga nei:

  1. I lau Arduino IDE, alu i File> ManatuLAFVIN ESP32 Basic Starter Kit - Mana'oga
  2. Ulufale mea nei i totonu o le "Additional Board Manager URLs” fanua:

https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
Ona kiliki lea o le "OK" button:LAFVIN ESP32 Basic Starter Kit - “Ua lelei” faamauFa'aaliga: pe afai ua iai sau laupapa ESP8266 URL, e mafai ona e tuueseeseina le URLs ma se koma e faapea:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json,
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Tatala le Boards Manager. Alu i Meafaigaluega> Komiti Fa'atonu> Pule Fa'atonu...LAFVIN ESP32 Pusa Fa'avae Fa'avae - EspressifSaili mo ESP32 and press install button for the “ESP32 by Espressif Systems“:LAFVIN ESP32 Pusa Fa'avae Fa'avae - EspressifO lena lava. E tatau ona faʻapipiʻi pe a maeʻa ni nai sekone.LAFVIN ESP32 Basic Starter Kit - fa'apipi'i

Tu'u mai le Code Test

Fa'apipi'i le laupapa ESP32 i lau komepiuta. Faatasi ai ma lau Arduino IDE tatala, mulimuli i laasaga nei:

  1. Filifili lau Komiti Fa'atonu i Meafaigaluega> Fa'atonu lisi (i lo'u tulaga o le ESP32 DEV Module)LAFVIN ESP32 Pusa Fa'avae Fa'avae - Fa'atonu Meafaigaluega
  2. Filifili le Taulaga (afai e te le vaʻaia le COM Port i lau Arduino IDE, e tatau ona e faʻapipiʻi le CP210x USB i UART Bridge VCP Drivers):LAFVIN ESP32 Pusa Fa'avae Fa'avae - UART Bridge
  3. Tatala le ex leaample i lalo File > Examples > WiFi
    (ESP32) > WiFiScanLAFVIN ESP32 Pusa amata amata - WiFiScanLAFVIN ESP32 Pusa amata amata - WiFiScan 1
  4. Ua tatalaina se ata fou i lau Arduino IDE:LAFVIN ESP32 Pusa Fa'avae Fa'avae - Arduino IDE
  5. Oomi le ki o le Upload i le Arduino IDE. Faatali mo ni nai sekone ao faʻapipiʻi le code ma faʻapipiʻi i lau laupapa.LAFVIN ESP32 Pusa Fa'avae Fa'avae - laupapa
  6. Afai e alu mea uma e pei ona faʻamoemoeina, e tatau ona e vaʻai i se "Faʻauma le lafoina." savali.LAFVIN ESP32 Basic Starter Kit - Fa'auma le la'uina
  7. Tatala le Arduino IDE Serial Monitor i se fua faatatau o le 115200:LAFVIN ESP32 Pusa amata amata - Mataitu
  8. Oomi le ESP32 i luga ole laupapa Enable button ma e tatau ona e vaʻai i fesoʻotaʻiga o loʻo avanoa lata ane i lau ESP32:LAFVIN ESP32 Basic Starter Kit - Fa'aaga le faamau

Fa'afitauli

Afai e te taumafai e faʻapipiʻi se ata fou i lau ESP32 ma e te mauaina le faʻamatalaga sese "Na tupu se faʻalavelave faʻafuaseʻi: Ua le mafai ona faʻafesoʻotaʻi i le ESP32: Taimi ua uma ... Fesoʻotaʻi ...". O lona uiga o lau ESP32 e le o i ai i le moli / faʻapipiʻiina.
O le i ai o le igoa laupapa sa'o ma le COM por ua filifilia, mulimuli i laasaga nei:
Taofi-i lalo le faamau "BOOT" i lau laupapa ESP32LAFVIN ESP32 Pusa Fa'avae Fa'avae - "BOOT"

  • Oomi le "Upload" button i le Arduino IDE e lafo ai lau ata:LAFVIN ESP32 Pusa Fa'avae Fa'avae - ICON 6
  • A maeʻa ona e vaʻai i le "Fesoʻotaʻi ...." savali i lau Arduino IDE, tatala le tamatamailima mai le "BOOT" button:LAFVIN ESP32 Basic Starter Kit - “Ua uma ona lafo
  • A maeʻa lena, e tatau ona e vaʻai i le feʻau "Ua maeʻa le lafoina".
    O lena lava. O lau ESP32 e tatau ona iai le ata fou. Oomi le ki "ENABLE" e toe amata ai le ESP32 ma faʻataʻitaʻi le ata fou na lafoina.
    E tatau fo'i ona e toe fai le fa'asologa o fa'amau i taimi uma e te mana'o ai e tu'u i luga se ata fou.

Poloketi 1 ESP32 Ulufale Fa'atino

I lenei ta'iala amata o le a e a'oa'o ai pe fa'apefea ona faitau mea fa'akomepiuta e pei o se ki ki ma fa'atonutonu galuega fa'afuainumera pei o se LED fa'aaoga le ESP32 ma Arduino IDE.
Mea e mana'omia muamua
Matou te faʻapipiʻiina le ESP32 faʻaaoga Arduino IDE. O lea, ia mautinoa o loʻo i ai lau faʻapipiʻi laupapa ESP32 aʻo leʻi faʻaauau:

  • Faʻapipiʻi le ESP32 Add-on i Arduino IDE

ESP32 Pulea Fuafuaga Fa'atekinolosi
Muamua, e te manaʻomia le setiina o le GPIO e te manaʻo e pulea o se OUTPUT. Fa'aaoga le pinMode() galuega fa'apenei:
PinMode(GPIO, OUTPUT);
Ina ia pulea se gaioiga numera e te manaʻomia le faʻaaogaina o le numeraWrite () galuega, e talia e fai ma finauga, le GPIO (int numera) o loʻo e faʻatatau i ai, ma le setete, pe HIGH pe LOW.
numeraWrite(GPIO, STATE);
E mafai ona fa'aogaina GPIO uma e fai ma galuega faatino se'i vagana GPIOs 6 i le 11 (fa'afeso'ota'i i le SPI tu'ufa'atasia) ma le GPIOs 34, 35, 36 ma le 39 (na'o GPIO fa'aoga);
A'oa'o atili e uiga ile ESP32 GPIOs: ESP32 GPIO Reference Guide
ESP32 Faitau Fa'amatalaga Fa'afuainumera
Muamua, seti le GPIO e te manaʻo e faitau e pei ole INPUT, faʻaaoga le pinMode () galuega e pei ona taua i lalo:
PinMode(GPIO, INPUT);
Ina ia faitau se mea numera numera, pei o se faamau, e te faʻaogaina le numeraRead () galuega, e talia e fai ma finauga, le GPIO (int numera) o loʻo e faasino i ai.
numera Faitau(GPIO);
O ESP32 GPIO uma e mafai ona fa'aogaina e fai ma mea fa'aoga, se'i vagana ai GPIO 6 i le 11 (fa'afeso'ota'i i le SPI tu'ufa'atasia).
A'oa'o atili e uiga ile ESP32 GPIOs: ESP32 GPIO Reference Guide
Poloketi Example
Ina ia fa'aali atu ia te oe le fa'aogaina o mea fa'akomepiuta ma mea fa'akomepiuta, o le a matou fauina se galuega fa'atino faigofie fa'atasiample faʻatasi ma se faʻamau ma se LED. Matou te faitau i le tulaga o le faʻamau ma faʻamalamalamaina le LED e tusa ai ma le ata o loʻo faʻaalia i lalo.LAFVIN ESP32 Pusa Fa'avae Fa'avae - Poloketi Example

Vaega Manaomia
O se lisi lenei o vaega e te manaʻomia e fausia ai le matagaluega:

  • ESP32 DEVKIT V1
  • 5mm LED
  • 220 Ohm tetee
  • Faʻamau
  • 10k Ohm tetee
  • Laupapa falaoa
  • Uea osooso

Ata fa'ata'atia
Aʻo leʻi faʻaauau, e tatau ona e faʻapipiʻi se matagaluega ma se LED ma se faʻamau.
Matou te faʻafesoʻotaʻi le LED i le GPIO 5 ma le faʻamau i le GPIO 4.LAFVIN ESP32 Pusa Fa'avae Fa'avae - Ata Fa'ata'ita'iCode
Tatala le code Project_1_ESP32_Inputs_Outputs.ino i le arduino IDELAFVIN ESP32 Pusa amata amata - CodeLAFVIN ESP32 Pusa amata amata - Fa'ailoga 1Auala e galue ai le Code
I laina nei e lua, e te faia ni fesuiaiga e atofa ai pine:

LAFVIN ESP32 Basic Starter Kit - Code WorksO le ki e fesoʻotaʻi i le GPIO 4 ma le LED e fesoʻotaʻi i le GPIO 5. A faʻaaogaina le Arduino IDE ma le ESP32, 4 e fetaui ma GPIO 4 ma 5 e fetaui ma GPIO 5.
Sosoo ai, e te faia se fesuiaiga e taofi ai le tulaga faamau. E ala i le faaletonu, o le 0 (e le oomiina).
int buttonState = 0;
I le seti (), e te amataina le ki o se INPUT, ma le LED o se OUTPUT.
Mo lena, e te faʻaogaina le pinMode () galuega e talia le pine o loʻo e faʻatatau i ai, ma le faiga: INPUT poʻo le OUTPUT.
pineMode(buttonPin, INPUT);
pineMode(ledPin, OUTPUT);
I totonu o le matasele () o loʻo e faitau ai le faʻamau tulaga ma seti le LED e tusa ai.
I le laina e sosoo ai, e te faitau i le setete faamau ma teu i le buttonState fesuiaiga.
E pei ona matou vaʻaia muamua, e te faʻaogaina le numeraRead() galuega.
buttonState = numeraRead(buttonPin);
O le fa'amatalaga pe afai o lo'o mulimuli mai, siaki pe o le tulaga fa'amau o lo'o maualuga. Afai o lea, e liliu le LED i le faʻaaogaina o le numeraWrite () galuega e talia e fai ma finauga le ledPin, ma le setete HIGH.
pe afai (buttonState == HIGH)LAFVIN ESP32 Basic Starter Kit - Code Works 1Afai e le maualuga le tulaga fa'amau, e te tapeina le LED. Na'o le seti LOW e fai ma finauga lona lua i le numeraWrite() galuega.LAFVIN ESP32 Pusa amata amata - numeraWriteTu'uina atu o le Code
Aʻo leʻi kiliki le ki faʻapipiʻi, alu i Tools> Board, ma filifili le laupapa: DOIT ESP32 DEVKIT V1 laupapa.
Alu i Meafaigaluega> Taulaga ma filifili le COM port o loʻo fesoʻotaʻi i ai le ESP32. Ona, oomi le upload button ma faatali mo le "Done uploading" feʻau.LAFVIN ESP32 Pusa Fa'avae Fa'avae - ICON 7Manatua: Afai e te vaʻai i le tele o togitogi (fesoʻotaʻi ... _ ... __) i luga o le faʻamalama faʻamalama ma le savali "Ua le mafai ona faʻafesoʻotaʻi i le ESP32: Taimi e faʻatali mo le ulutala ulutala", o lona uiga e tatau ona e oomi le ESP32 on-board BOOT button pe a uma togi.
amata ona aliali mai.Troubleshooting

Fa'aaliga

A uma ona tuʻuina le code, faʻataʻitaʻi lau matagaluega. E tatau ona moli lau LED pe ae oomi le faamau:LAFVIN ESP32 Basic Starter Kit - Fa'aaligaMa tape pe a e tatalaina:LAFVIN ESP32 Basic Starter Kit - liliu o

Poloketi 2 ESP32 Analog Inputs

O lenei poloketi o loʻo faʻaalia pe faʻapefea ona faitau faʻaoga analog ma le ESP32 faʻaaoga Arduino IDE.
E aoga le faitauga fa'atusa e faitau ai fa'atauga mai fa'afeagai fesuisuia'i e pei o potentiometers, po'o masini fa'atusa.
Fa'aoga fa'atusa (ADC)
Faitauina se tau analog ma le ESP32 o lona uiga e mafai ona e fuaina voli eseesetage maualuga ile va ole 0 V ma le 3.3 V.
Le voltage fuaina ona tu'uina atu lea i se tau i le va o le 0 ma le 4095, lea e tutusa le 0 V ma le 0, ma le 3.3 V e tutusa ma le 4095. So'o se vol.tage i le va o le 0 V ma le 3.3 V o le a tuʻuina atu le tau tutusa i le va.LAFVIN ESP32 Basic Starter Kit - Analog InputsADC e le laina laina
O le mea lelei, e te fa'amoemoeina se amio fa'asolosolo pe a fa'aogaina pine ESP32 ADC.
Ae peitai, e le tupu lena mea. O le mea e te maua o se amio e pei ona fa'aalia i le siata lenei:LAFVIN ESP32 Pusa Fa'avae Fa'avae - Le'o lainaO le uiga o lenei amio e le mafai e lau ESP32 ona iloa le 3.3 V mai le 3.2 V.
E te maua le tau tutusa mo voltage: 4095.
E faapena foi ona tupu mo le voltagu tau: mo 0 V ma 0.1 V o le ae maua le tau tutusa: 0. E tatau ona e manatua lenei mea pe a faʻaaoga pine ESP32 ADC.
analogRead() Galuega
Faitauina o se fa'aoga analog ma le ESP32 e fa'aaoga ai le Arduino IDE e faigofie pei o le fa'aaogaina o le analogRead() galuega. E talia e fai ma finauga, le GPIO e te manaʻo e faitau:
analogRead(GPIO);
Na'o le 15 o lo'o avanoa ile DEVKIT V1board (fa'asologa ma 30 GPIOs).
Uu lau pine laupapa ESP32 ma su'e pine ADC. O lo'o fa'ailogaina i se tuaoi mumu i le ata o lo'o i lalo.LAFVIN ESP32 Pusa amata amata - tuaoiO nei pine fa'aoga analog e 12-bit iugafono. O lona uiga a e faitau i se mea fa'aoga analog, e mafai ona fesuia'i lona laina mai le 0 i le 4095.
Fa'aaliga: E le mafai ona fa'aoga pine ADC2 pe a fa'aoga le Wi-Fi. O lea la, afai o loʻo e faʻaogaina le Wi-Fi ma o loʻo e faʻafitauli i le mauaina o le tau mai le ADC2 GPIO, e mafai ona e mafaufau e faʻaaoga se ADC1 GPIO nai lo, e tatau ona foia lou faʻafitauli.
Ina ia vaʻai pe faʻafefea ona faʻatasi mea uma, o le a matou faia se faʻataʻitaʻiga faigofieampe faitau se tau analog mai se potentiometer.
Vaega Manaomia
Mo lenei example, e te manaʻomia vaega nei:

  • ESP32 DEVKIT V1 Komiti
  • Potometometi
  • Laupapa falaoa
  • Uea osooso

Fuafuaga
Uea se potentiometer i lau ESP32. E tatau ona fa'afeso'ota'i le pine ogatotonu potentiometer i le GPIO 4. E mafai ona e fa'aogaina le ata o lo'o i lalo e fai ma fa'amatalaga.LAFVIN ESP32 Pusa Fa'avae Fa'avae - Fa'asologaCode
Matou te faʻapipiʻiina le ESP32 e faʻaaoga ai le Arduino IDE, ia mautinoa o loʻo e faʻapipiʻi le ESP32 faʻaopoopo aʻo leʻi faʻaauau: (Afai ua uma ona e faia lenei laasaga, e mafai ona e faaseʻe i le isi laasaga.)
Faʻapipiʻi le ESP32 Add-on i Arduino IDE
Tatala le code Project_2_ESP32_Inputs_Outputs.ino i le arduino IDELAFVIN ESP32 Pusa amata amata - Fa'ailoga 2O lenei code e na'o le faitauina o tau mai le potentiometer ma lolomi na tulaga i le Serial Monitor.
I le code, e te amata i le faʻamalamalamaina o le GPIO le potentiometer e fesoʻotaʻi i. I lenei example, GPIO 4.LAFVIN ESP32 Pusa Fa'avae Fa'avae - fa'ataampleI totonu o le seti (), amata se fesoʻotaʻiga faʻasologa i se fua faatatau o le 115200.LAFVIN ESP32 Pusa Fa'avae Fa'avae - fa'ataample 1I le matasele (), faʻaaoga le analogRead () galuega e faitau ai le faʻaoga analog mai le potPin.LAFVIN ESP32 Pusa Fa'avae Fa'avae - fa'ataample 2Mulimuli ane, lolomi le tau faitau mai le potentiometer i le mata'itū.LAFVIN ESP32 Pusa Fa'avae Fa'avae - fa'ataample 3Tu'u le code ua tu'uina atu i lau ESP32. Ia mautinoa o loʻo ia te oe le laupapa saʻo ma le COM ua filifilia i le lisi o Meafaigaluega.
Tofotofoga le Example
A maeʻa ona tuʻuina atu le code ma oomi le ESP32 reset button, tatala le Serial Monitor i se fua faʻatatau o le 115200. Suʻe le potentiometer ma vaʻai suiga o tau.Ole tau maualuga ole a e maua ole 4095 ma ole tau maualalo ole 0.LAFVIN ESP32 Basic Starter Kit -tau maualuga

A'ai

I lenei tusiga ua e aʻoaʻoina pe faʻapefea ona faitau faʻaoga analog e faʻaaoga ai le ESP32 ma le Arduino IDE. I se aotelega:

  • O le ESP32 DEVKIT V1 DOIT laupapa (fa'asologa ma 30 pine) e 15 ADC pine e mafai ona e fa'aoga e faitau ai mea fa'aoga analog.
  • O nei pine o loʻo i ai se iugafono o le 12 bits, o lona uiga e mafai ona e maua ni tau mai le 0 i le 4095.
  • Ina ia faitau se tau i le Arduino IDE, e te faʻaaogaina le analogRead () galuega.
  • O pine ESP32 ADC e leai se amio fa'alaina. Atonu o le a le mafai ona e iloa le va o le 0 ma le 0.1V, poʻo le va o le 3.2 ma le 3.3V. E tatau ona e manatua lena mea pe a faʻaaogaina pine ADC.

Poloketi 3 ESP32 PWM(Aoaiga Fa'atusa)

I lenei aʻoaʻoga o le a matou faʻaali atu ia te oe pe faʻafefea ona gaosia faailo PWM ma le ESP32 faʻaaoga Arduino IDE. I le avea ai ma se exampo le a matou fausia se ta'amilosaga faigofie e fa'apupulaina ai se LED e fa'aaoga ai le fa'atonu PWM LED o le ESP32.LAFVIN ESP32 Pusa Fa'avae Fa'avae - AnalogOutputESP32 LED PWM Pule
O le ESP32 o loʻo i ai le LED PWM pule faʻatasi ma 16 auala tutoʻatasi e mafai ona faʻatulagaina e faʻatupu ai faʻailoga PWM ma mea eseese.
O laasaga nei e tatau ona e mulimuli ai e faʻapupulaina se LED ma le PWM faʻaaoga le Arduino IDE:

  1. Muamua, e tatau ona e filifilia se auala PWM. E 16 alavai mai le 0 i le 15.
  2. Ona, e manaʻomia ona e setiina le faʻailoga PWM. Mo se LED, ole taimi ole 5000Hz e lelei ile fa'aoga.
  3. E te manaʻomia foʻi le setiina o le faʻaiʻuga o le taamilosaga tiute: e iai au faʻaiuga mai le 1 i le 16 bits. Matou te faʻaogaina le 8-bit resolution, o lona uiga e mafai ona e pulea le susulu o le LED e faʻaaoga ai le tau mai le 0 i le 255.
  4.  O le isi, e tatau ona e faʻamaonia poʻo fea GPIO poʻo GPIO o le a faʻaalia ai le faailo. Mo lena mea o le ae faʻaaogaina le galuega lenei:
    ledcAttachPin(GPIO, auala)
    E talia e lenei galuega ni finauga se lua. Muamua o le GPIO o le a faʻaalia le faailo, ma le lona lua o le auala e faʻatupuina ai le faailo.
  5. Mulimuli ane, e pulea le susulu o le LED e faʻaaoga ai le PWM, e te faʻaogaina le galuega lenei:

ledcWrite(auala, tiute)
O lenei galuega e talia e fai ma finauga le auala o loʻo faʻatupuina le faailo PWM, ma le taamilosaga tiute.
Vaega Manaomia
Ina ia mulimuli i lenei taʻiala e te manaʻomia vaega nei:

  • ESP32 DEVKIT V1 Komiti
  • 5mm LED
  • 220 Ohm tetee
  •  Laupapa falaoa
  • Uea osooso

Fuafuaga
Uea se LED i lau ESP32 e pei o le ata o loʻo i lalo. E tatau ona feso'ota'i le LED ile GPIO 4.LAFVIN ESP32 Pusa Fa'avae Fa'avae - Fa'asologaFa'aaliga: e mafai ona e faʻaogaina soʻo se pine e te manaʻo ai, i le umi e mafai ona galue o se gaioiga. O pine uma e mafai ona fa'atino e mafai ona fa'aogaina e fai ma pine PWM. Mo nisi fa'amatalaga e uiga i ESP32 GPIOs, faitau: ESP32 Pinout Reference: O fea pine GPIO e tatau ona e fa'aogaina?
Code
Matou te faʻapipiʻiina le ESP32 e faʻaaoga ai le Arduino IDE, ia mautinoa o loʻo e faʻapipiʻi le ESP32 faʻaopoopo aʻo leʻi faʻaauau: (Afai ua uma ona e faia lenei laasaga, e mafai ona e faaseʻe i le isi laasaga.)
Faʻapipiʻi le ESP32 Add-on i Arduino IDE
Tatala le code Project_3_ESP32_PWM.ino i le arduino IDELAFVIN ESP32 Pusa amata amata - Fa'ailoga 3LAFVIN ESP32 Pusa amata amata - Fa'ailoga 4E te amata i le faʻamalamalamaina o le pine o loʻo faʻapipiʻi i ai le LED. I lenei tulaga, o loʻo faʻapipiʻi le LED i le GPIO 4.LAFVIN ESP32 Pusa amata amata - Fa'ailoga 5Ona e setiina lea o meatotino faailo PWM. E te faʻamatalaina le tele o le 5000 Hz, filifili le alalaupapa 0 e faʻaalia ai le faailo, ma seti se iugafono o 8 bits. E mafai ona e filifilia isi meatotino, e ese mai i nei, e gaosia ai faailo PWM eseese.LAFVIN ESP32 Pusa amata amata - Fa'ailoga 6I le seti (), e tatau ona e faʻapipiʻi le PWM LED ma meatotino na e faʻamatalaina muamua e ala i le faʻaaogaina o le ledcSetup () galuega e talia e fai ma finauga, ledChannel, le taimi, ma le iugafono, e pei ona taua i lalo:LAFVIN ESP32 Pusa amata amata - Fa'ailoga 8O le isi, e tatau ona e filifilia le GPIO e te maua mai ai le faailo. Mo lena faʻaoga le ledcAttachPin () galuega e talia e fai ma finauga le GPIO i le mea e te manaʻo e maua ai le faailo, ma le alalaupapa e gaosia ai le faailo. I lenei exampLe, matou te maua le faailo i le ledPin GPIO, e fetaui ma le GPIO 4. O le alalaupapa e gaosia ai le faailo o le ledChannel, e fetaui ma le alalaupapa 0.LAFVIN ESP32 Pusa amata amata - Fa'ailoga 9I le matasele, e te fesuia'i le taamilosaga tiute i le va o le 0 ma le 255 e fa'ateleina ai le susulu o le LED.LAFVIN ESP32 Basic Starter Kit - susuluOna, i le va o le 255 ma le 0 e faʻaitiitia ai le susulu.LAFVIN ESP32 Basic Starter Kit - susulu 1Ina ia seti le susulu o le LED, e tatau lava ona e faʻaogaina le ledcWrite () galuega e talia e fai ma finauga le auala o loʻo gaosia ai le faailo, ma le taamilosaga tiute.LAFVIN ESP32 Basic Starter Kit - susulu 2A o matou faʻaaogaina le 8-bit resolution, o le a pulea le taamilosaga tiute e faʻaaoga ai se tau mai le 0 i le 255. Manatua o le ledcWrite () galuega tatou te faʻaogaina ai le ala e gaosia ai le faailo, ae le o le GPIO.

Tofotofoga le Example

Tu'u le code i lau ESP32. Ia mautinoa o loʻo e filifilia le laupapa saʻo ma le COM port. Va'ai i lau matagaluega. E tatau ona i ai sau LED mumu e faʻateleina ma faʻaitiitia ai le susulu.LAFVIN ESP32 Basic Starter Kit - Su'ega le Example

Poloketi 4 ESP32 PIR Motion Sensor

O lenei poloketi o loʻo faʻaalia ai pe faʻafefea ona iloa le gaioiga i le ESP32 e faʻaaoga ai le PIR motion sensor. O le faʻamalo o le a faʻalogoina se faʻailo pe a iloa le lafo, ma taofi le faʻailo pe a leai se gaioiga e iloa mo se taimi faatulagaina (pei o le 4 sekone)
Fa'afefea ona galue le HC-SR501 Motion Sensor
.LAFVIN ESP32 Pusa Fa'avae Fa'avae - Gaioiina o GaioiinaO le taʻiala galue o le HC-SR501 sensor e faʻavae i luga o le suiga o le infrared radiation i luga o le mea feʻaveaʻi. Ina ia iloa e le HC-SR501 sensor, e tatau i le mea faitino ona ausia ni manaʻoga se lua:

  • O le mea faitino o loʻo faʻaosoina le auala infrared.
  • O lo'o gaioi pe tetete le mea

O lea:
Afai o se mea o lo'o tu'uina atu le ave infrared ae le gaioi (fa'ata'ita'iga, tu le tagata e aunoa ma le gaioi), e le iloa e le masini.
Afai o se mea o lo'o gaioi ae Le'o fa'aolaina le ave infrared (fa'ata'ita'iga, robot po'o le ta'avale), e LE'I iloa e le masini.
Fa'ailoa Timers
I lenei exampo le a matou faailoa atu foi timers. Matou te mananaʻo e tumau pea le LED mo se numera faʻatulagaina o sekone pe a uma ona iloa le lafo. Nai lo le faʻaaogaina o se faʻatuai () galuega e poloka ai lau code ma e le faʻatagaina oe e fai se isi mea mo se numera fuafuaina o sekone, e tatau ona matou faʻaogaina se taimi.LAFVIN ESP32 Basic Starter Kit - Fa'ailoa TimersLe galuega tuai().
E tatau ona e masani i le tuai () galuega e pei ona faʻaaogaina lautele. O lenei gaioiga e matua faigofie lava ona faʻaoga. E talia se numera tasi int e fai ma finauga.
O lenei numera e faʻatusalia le taimi i milliseconds e tatau ona faʻatali le polokalame seʻia oʻo i le isi laina o code.LAFVIN ESP32 Basic Starter Kit - codeA e tuai(1000) e tu lau polokalame i lena laina mo le 1 sekone.
tuai() ose galuega poloka. O le polokaina o galuega e taofia ai se polokalame mai le faia o se isi lava mea seia mae'a lena galuega faapitoa. Afai e te manaʻomia ni galuega se tele e tupu i le taimi e tasi, e le mafai ona e faʻaogaina le tuai().
Mo le tele o galuega faatino e tatau ona e aloese mai le faʻaaogaina o faʻatuai ma faʻaoga taimi.
Ole millis() galuega
I le fa'aaogaina o se galuega e ta'ua o le millis() e mafai ona e toe fa'afo'i le numera o milliseconds ua mavae talu ona amata le polokalame.LAFVIN ESP32 Basic Starter Kit - na amata muamua le polokalameAisea e aoga ai lena galuega? Aua o le faʻaaogaina o se numera, e faigofie ona e faʻamaonia le tele o le taimi ua alu e aunoa ma le polokaina o lau code.
Vaega Manaomia
Ina ia mulimuli i lenei aʻoaʻoga e te manaʻomia vaega nei

  • ESP32 DEVKIT V1 Komiti
  • PIR motion sensor (HC-SR501)
  • Galue malosi
  • Uea osooso
  • Laupapa falaoa

FuafuagaLAFVIN ESP32 Pusa Fa'avae Fa'avae - Fuafuaga 1Fa'aaliga: Le galuega voltage o le HC-SR501 o le 5V. Fa'aaoga le pine Vin e fa'aola ai.
Code
Aʻo leʻi faʻaauau lenei aʻoaʻoga e tatau ona e faʻapipiʻi le ESP32 add-on i lau Arduino IDE. Mulimuli i se tasi o aʻoaʻoga nei e faʻapipiʻi ai le ESP32 i le Arduino IDE, pe afai e te leʻi faia. (Afai ua uma ona e faia lenei laasaga, e mafai ona e faaseʻe i le isi laasaga.)
Faʻapipiʻi le ESP32 Add-on i Arduino IDE
Tatala le code Project_4_ESP32_PIR_Motion_Sensor.ino i le arduino IDE.
Fa'aaliga
Tu'u le code i lau laupapa ESP32. Ia mautinoa o loʻo ia te oe le laupapa saʻo ma le COM port ua filifilia. Faʻapipiʻi laʻasaga faʻasino tulafono.
Tatala le Mata'ituina o le Serial i se fua faatatau o le 115200.LAFVIN ESP32 Pusa amata amata - Fa'aaliga 1Fa'agaoi lou lima i luma ole PIR sensor. E tatau ona ki le fa'amalo, ma lolomi le fe'au i le Serial Monitor o lo'o fa'apea mai "Ua iloa le gaio!
A mae'a le 4 sekone e tatau ona tape le fa'amalo.LAFVIN ESP32 Pusa Fa'avae Fa'avae - fa'amalo

Poloketi 5 ESP32 Suiga Web Server

I lenei galuega faatino o le ae faia se tulaga tutoatasi web 'au'auna fa'atasi ma le ESP32 o lo'o pulea galuega (lua LED) e fa'aoga ai le si'osi'omaga polokalame Arduino IDE. O le web 'au'aunaga e tali atu i le telefoni feavea'i ma e mafai ona maua i so'o se masini e pei o se su'esu'ega i luga o feso'otaiga i le lotoifale. Matou te faʻaali atu ia te oe le auala e fai ai le web server ma le auala e galue ai le code i lea laasaga ma lea laasaga.
Ua Ova Galuegaview
Aʻo leʻi alu saʻo i le poloketi, e taua le faʻamalamalamaina o a tatou mea web o le a faia e le server, ina ia faigofie ai ona mulimuli i laasaga mulimuli ane.

  • O le web 'au'aunaga o le a e fausia fa'atonuga lua LED e feso'ota'i i le ESP32 GPIO 26 ma le GPIO 27;
  • E mafai ona e mauaina le ESP32 web 'au'aunaga e ala i le taina o le tuatusi IP ESP32 i luga o se masini su'esu'e i le 'upega tafa'ilagi;
  • I le kilikiina o fa'amau i lau web server e mafai ona e suia vave le tulaga o LED taitasi.

Vaega Manaomia
Mo lenei aʻoaʻoga e te manaʻomia vaega nei:

  • ESP32 DEVKIT V1 Komiti
  • 2x 5mm LED
  • 2x 200 Ohm tetee
  • Laupapa falaoa
  • Uea osooso

Fuafuaga
Amata i le fausiaina o le matagaluega. Fa'afeso'ota'i ni ta'iala se lua i le ESP32 e pei ona fa'aalia i le ata fa'atusa o lo'o i lalo - tasi le LED e feso'ota'i i le GPIO 26, ma le isi i le GPIO 27.
Fa'aaliga: O lo'o matou fa'aogaina le laupapa ESP32 DEVKIT DOIT ma 36 pine. A'o le'i fa'apipi'iina le ta'amilosaga, ia mautinoa e siaki le pine o le laupapa o lo'o e fa'aogaina.LAFVIN ESP32 Pusa Fa'avae Fa'avae - Fa'asologaCode
O iinei matou te tuʻuina atu ai le code e fatuina ai le ESP32 web server. Tatala le code Project_5_ESP32_Switch _Web_Server.ino i le arduino IDE, ae aua le faʻapipiʻiina. E tatau ona e faia ni suiga ina ia aoga mo oe.
Matou te faʻapipiʻiina le ESP32 e faʻaaoga ai le Arduino IDE, ia mautinoa o loʻo e faʻapipiʻi le ESP32 faʻaopoopo aʻo leʻi faʻaauau: (Afai ua uma ona e faia lenei laasaga, e mafai ona e faaseʻe i le isi laasaga.)
Faʻapipiʻi le ESP32 Add-on i Arduino IDE
Fa'atulaga Au Fa'amatalaga Fa'afeso'ota'i
E mana'omia ona e suia laina nei ma au fa'amatalaga feso'ota'iga: SSID ma le fa'aupuga. O loʻo faʻaalia lelei le code ile mea e tatau ona e faia ai suiga.LAFVIN ESP32 Basic Starter Kit - Fa'amatalaga Fa'amatalagaTu'uina atu o le Code
I le taimi nei, e mafai ona e lafoina le code ma le web o le a galue loa le server.
Mulimuli i laʻasaga o loʻo sosoo ai e faʻapipiʻi ai le code i le ESP32:

  1. Fa'apipi'i lau laupapa ESP32 i lau komepiuta;
  2. I le Arduino IDE filifili lau laupapa i Tools> Board (i lo matou tulaga matou te faʻaaogaina le ESP32 DEVKIT DOIT laupapa);LAFVIN ESP32 Basic Starter Kit - Tu'u i luga ole Code
  3. Filifili le taulaga COM i Meafaigaluega> Taulaga.LAFVIN ESP32 Fua Fa'avae Fa'avae - Taulaga Meafaigaluega
  4. Oomi le ki o le Upload i le Arduino IDE ma faʻatali mo ni nai sekone aʻo faʻapipiʻi le code ma faʻapipiʻi i lau laupapa.LAFVIN ESP32 Pusa Fa'avae Fa'avae - ICON 7
  5. Faatali mo le savali "Ua uma ona lafoina".LAFVIN ESP32 Basic Starter Kit - Fa'auma le la'uina 1

Su'eina ole ESP IP Address
A maeʻa ona tuʻuina atu le code, tatala le Serial Monitor i se fua faatatau o le 115200.LAFVIN ESP32 Basic Starter Kit - ESP IP AddressOomi le faamau ESP32 EN (toe setiina). E feso'ota'i le ESP32 i le Wi-Fi, ma fa'auluina le tuatusi IP o le ESP i luga o le Mata'itū Fa'asologa. Kopi lena tuatusi IP, aua e te manaʻomia e maua ai le ESP32 web server.LAFVIN ESP32 Pusa Fa'avae Fa'avae - web serverAvanoa i le Web Server
Ina ia maua le web server, tatala lau su'esu'ega, fa'apipi'i le tuatusi IP ESP32, ma o le ae va'ai i le itulau o lo'o mulimuli mai.
Fa'aaliga: O lau su'esu'ega ma le ESP32 e tatau ona feso'ota'i ile LAN tutusa.LAFVIN ESP32 Basic Starter Kit - Avanoa i le Web ServerAfai e te tilotilo i le Serial Monitor, e mafai ona e iloa le mea o loʻo tupu i tua. E maua e le ESP se talosaga HTTP mai se tagata fou (i lenei tulaga, lau su'esu'ega).LAFVIN ESP32 Basic Starter Kit - Talosaga HTTPE mafai foi ona e vaʻai i isi faʻamatalaga e uiga i le talosaga HTTP.
Fa'aaliga
Ole taimi nei e mafai ona e su'e pe o lau web o lo'o galue lelei le server. Kiliki fa'amau e fa'atonutonu ai ta'iala.LAFVIN ESP32 Basic Starter Kit - talaagaI le taimi lava e tasi, e mafai ona e vaʻai i le Serial Monitor e vaʻai i mea o loʻo tupu i tua. Mo example, a e kiliki le ki e liliu GPIO 26 ON, ESP32 maua se talosaga i le /26/on URL.LAFVIN ESP32 Pusa Fa'avae Fa'avae - URLA maua e le ESP32 lena talosaga, e liliu le LED faʻapipiʻi i le GPIO 26 ON ma faʻafouina lona tulaga i le web itulau.LAFVIN ESP32 Pusa Fa'avae Fa'avae - web itulauO le ki mo GPIO 27 e galue i se auala tutusa. Su'e o lo'o galue lelei.LAFVIN ESP32 Basic Starter Kit - galue lelei

Auala e galue ai le Code

I totonu o lenei vaega o le a vaʻavaʻai totoʻa i le code e iloa ai pe faʻapefea ona galue.
O le mea muamua e tatau ona e faia o le aofia ai le faletusi WiFi.LAFVIN ESP32 Basic Starter Kit - faletusi WiFiE pei ona taʻua muamua, e tatau ona e faʻaofi lau ssid ma le upega tafaʻilagi i laina nei i totonu o upusii faalua.LAFVIN ESP32 Basic Starter Kit - fa'alua upusiiOna, setiina lea o lau web server ile port 80.LAFVIN ESP32 Pusa Fa'avae Fa'avae - web serverO le laina o loʻo i lalo e fatuina ai se fesuiaiga e teu ai le ulutala o le talosaga HTTP:LAFVIN ESP32 Basic Starter Kit - HTTPrequestO le isi, e te faia ni fesuiaiga fesoasoani e teu ai le tulaga o iai nei o au galuega faatino. Afai e te manaʻo e faʻaopoopo atili mea e fai ma faʻasaoina lona tulaga, e tatau ona e faia nisi fesuiaiga.LAFVIN ESP32 Basic Starter Kit - fesuiaigaE mana'omia fo'i le tu'uina atu o se GPIO i au galuega ta'itasi. O lo'o matou fa'aogaina le GPIO 26 ma le GPIO 27. E mafai ona e fa'aogaina so'o se isi GPIO talafeagai.LAFVIN ESP32 Basic Starter Kit - isi mea talafeagaiseti()
Ia, tatou o atu i le seti (). Muamua, matou te amataina se fesoʻotaʻiga faʻasologa i se fua faatatau o le 115200 mo le faʻaogaina o faʻamoemoega.LAFVIN ESP32 Basic Starter Kit - fa'amoemoegaE te fa'auigaina fo'i au GPIO o OUTPUT ma tu'u ile LOW.LAFVIN ESP32 Basic Starter Kit - GPIO e fai ma OUTPUTsO laina nei e amata ai le fesoʻotaʻiga Wi-Fi ma WiFi.begin(ssid, password), faʻatali mo se fesoʻotaʻiga manuia ma lolomi le tuatusi IP ESP i le Serial Monitor.LAFVIN ESP32 Pusa amata amata - Fa'asologaLAFVIN ESP32 Pusa Fa'avae Fa'avae - Fa'asologa 1ta'avale()
I totonu o le matasele () matou te faʻapipiʻiina le mea e tupu pe a faʻatūina e se tagata fou se fesoʻotaʻiga ma le web server.
O le ESP32 o loʻo faʻalogo i taimi uma mo tagata o loʻo o mai ma le laina lea:LAFVIN ESP32 Pusa amata amata - mataseleA maua mai se talosaga mai se tagata fa'atau, matou te fa'asaoina fa'amaumauga o lo'o o'o mai. O le a fa'agasolo pea le matasele ale o lo'o soso'o mai pe a tumau le feso'ota'iga a le tagata o tausia. Matou te le fautuaina le suia o le vaega o loʻo i lalo o le code seivagana ua e iloa lelei le mea o loʻo e faia.LAFVIN ESP32 Basic Starter Kit - tonuLAFVIN ESP32 Basic Starter Kit - tonu 1LAFVIN ESP32 Basic Starter Kit - tonu 2O le isi vaega o fa'amatalaga if and else e siaki po'o fea fa'amau na oomi i lau web itulau, ma pulea mea e fai e tusa ai. E pei ona matou vaʻai muamua, matou te faia se talosaga i luga o le eseesega URLs e faalagolago i le faamau oomi.LAFVIN ESP32 Basic Starter Kit - oomi le faamauLAFVIN ESP32 Basic Starter Kit - oomi le faamau 1Mo example, afai na e oomiina le GPIO 26 ON button, e maua e le ESP32 se talosaga ile /26/ON URL (e mafai ona matou vaʻai i lena faʻamatalaga i luga o le ulutala HTTP i luga o le Serial Monitor). O lea, e mafai ona tatou siaki pe o loʻo i ai i le ulutala le faʻamatalaga GET /26/on. Afai o loʻo i ai, matou te suia le fesuiaiga o le output26state i ON, ma faʻaalia e le ESP32 le LED.
E fa'apena fo'i mo isi fa'amau. O lea la, afai e te manaʻo e faʻaopoopo nisi mea e fai, e tatau ona e suia le vaega lea o le code e aofia ai.
Fa'aali le HTML web itulau
O le isi mea e tatau ona e faia, o le fatuina o le web itulau. O le ESP32 o le a tu'uina atu se tali i lau su'esu'ega ma nisi code HTML e fausia ai le web itulau.
O le web e lafo le itulau i le kalani e fa'aaoga ai le fa'amatalaga lea o le client.println(). E tatau ona e tusia mea e te mana'o e lafo i le kalani e fai ma finauga.
O le mea muamua e tatau ona matou lafoina o le laina lea e taʻu mai ai o loʻo matou lafoina HTML.LAFVIN ESP32 Basic Starter Kit - auina atu HTMLOna, o le laina lea e faia ai le web itulau tali i so'o se web su'esu'e.LAFVIN ESP32 Pusa Fa'avae Fa'avae - web su'esu'eMa o loʻo faʻaaogaina mea nei e puipuia ai talosaga ile favicon. – E te le tau popole i lenei laina.LAFVIN ESP32 Pusa amata amata - client.println

Fa'ataina o le Web Itulau

O le isi, o lo'o i ai ni a matou tusitusiga CSS e fa'avasega ai fa'amau ma le web foliga itulau.
Matou te filifilia le font Helvetica, faʻamatala le anotusi e faʻaalia o se poloka ma faʻaoga i le ogatotonu.LAFVIN ESP32 Basic Starter Kit - Styling le Web ItulauMatou te fa'apipi'iina a matou fa'amau i le lanu #4CAF50, e aunoa ma se tuaoi, tusitusiga i lanu pa'epa'e, ma fa'atasi ai ma lenei fa'aofuofu: 16px 40px. Matou te setiina foi le teuteuga o tusitusiga i le leai, faʻamatala le tele o le vai, le pito, ma le faʻailoga i se faʻailoga.LAFVIN ESP32 Pusa amata amata - fa'asinoMatou te faʻamalamalamaina foʻi le sitaili mo le faʻamau lona lua, faʻatasi ai ma meatotino uma o le ki na matou faʻamatalaina muamua, ae i se lanu ese. O le sitaili lea mo le ki tape.LAFVIN ESP32 Pusa amata amata - client.println 1

Faatulagaina le Web Itulau Ulua'i Ulutala
I le laina e sosoo ai e mafai ona e setiina le ulutala muamua o lau web itulau. O lea ua matou maua le "ESP32 Web Server", ae e mafai ona e suia lenei tusitusiga i soʻo se mea e te manaʻo ai.LAFVIN ESP32 Pusa Fa'avae Fa'avae - Web Ulutala ItulauFa'aali atu Fa'amau ma le Tulaga Fa'atatau
Ona e tusia lea o se parakalafa e faʻaalia ai le GPIO 26 o loʻo iai nei. E pei ona e vaʻaia matou te faʻaogaina le output26State fesuiaiga, ina ia vave faʻafouina le setete pe a suia lenei fesuiaiga.LAFVIN ESP32 Basic Starter Kit - suiga fesuisuiaiOna, matou faʻaalia le on poʻo le off button, e faʻatatau i le tulaga o loʻo iai nei o le GPIO. Afai o le tulaga oi ai nei o le GPIO ua pa, matou te faʻaalia le ON button, a leai, matou te faʻaalia le OFF button.LAFVIN ESP32 Basic Starter Kit - fa'aali le faamau OFFMatou te faʻaogaina le faiga tutusa mo GPIO 27.
Tapuni le So'oga
Ma le mea mulimuli, pe a uma le tali, matou te faʻamama le fesuiaiga o ulutala, ma taofi le fesoʻotaʻiga ma le kalani ma le client.stop().LAFVIN ESP32 Basic Starter Kit - Tapuni le So'oga

A'ai

I lenei aʻoaʻoga ua matou faʻaali atu ia te oe le auala e fausia ai se web server ma le ESP32. Ua matou fa'aali atu ia te oe se fa'amatalaga faigofieample e pulea LED e lua, ae o le manatu o le sui na LED i se relay, po o se isi mea e te manao e pulea.

Poloketi 6 RGB LED Web Server

I lenei poloketi o le a matou faʻaali atu ia te oe le auala e pulea mamao ai le RGB LED ma le ESP32 laupapa e faʻaaoga ai se web 'au'auna fa'atasi ma se tagata e filifili lanu.
Ua Ova Galuegaview
Aʻo leʻi amataina, seʻi o tatou vaʻai pe faʻapefea ona galue lenei poloketi:LAFVIN ESP32 Basic Starter Kit - Ua Maea le Poloketiview

  • Ole ESP32 web 'olo'o fa'aalia e le 'au'aunaga se tagata e filifilia lanu.
  • A e filifilia se lanu, o lau su'esu'ega e faia se talosaga ile a URL o lo'o iai fa'ailoga R, G, ma B o le lanu filifilia.
  • E maua e lau ESP32 le talosaga ma vaeluaina le tau mo ta'iala lanu ta'itasi.
  • Ona, auina atu lea o se faailo PWM ma le tau tutusa i GPIO o loʻo pulea le RGB LED.

E faʻafefea ona galue RGB LEDs?
I totonu o le RGB LED cathode masani, o LED uma e tolu e faʻasoa se fesoʻotaʻiga le lelei (cathode). O mea uma e aofia i totonu o le pusa o le RGB cathode masani.LAFVIN ESP32 Basic Starter Kit - RGB LED e galueE fa'afefea ona fai ni lanu eseese?
Faatasi ai ma le RGB LED e mafai, ioe, gaosia mumu, lanumeamata, ma lanumoana moli, ma e ala i le faʻatulagaina o le malosi o LED taʻitasi, e mafai foi ona e gaosia isi lanu.
Mo exampO lea, ina ia maua ai le moli lanumoana mama, e te setiina le LED lanumoana i le maualuga maualuga ma le lanu meamata ma le mumu LED i le pito sili ona maualalo. Mo se moli paʻepaʻe, e te seti uma LED e tolu i le maualuga maualuga.
Faafefiloi lanu
Ina ia maua isi lanu, e mafai ona e tuʻufaʻatasia lanu e tolu i le malosi eseese. Ina ia fetuunai le malosi o LED taʻitasi e mafai ona e faʻaogaina se faailo PWM.
Talu ai o LED e vavalalata le tasi i le isi, o tatou mata e vaʻaia le taunuuga o le tuʻufaʻatasia o lanu, nai lo le tolu lanu taʻitasi.
Ina ia i ai se manatu i le tu'ufa'atasia o lanu, va'ai i le siata o lo'o i lalo.
O le siata fa'afefiloi lanu sili ona faigofie lea, ae avatu ia te oe se manatu pe fa'apefea ona galue ma pe fa'apefea ona gaosia lanu eseese.LAFVIN ESP32 Basic Starter Kit - lanu eseeseVaega Manaomia
Mo lenei poloketi e te manaʻomia vaega nei:

  • ESP32 DEVKIT V1 Komiti
  • RGB LED
  • 3x 220 ohm tetee
  • Uea osooso
  • Laupapa falaoa

FuafuagaLAFVIN ESP32 Pusa Fa'avae Fa'avae - Fa'asologaCode
Matou te faʻapipiʻiina le ESP32 e faʻaaoga ai le Arduino IDE, ia mautinoa o loʻo e faʻapipiʻi le ESP32 faʻaopoopo aʻo leʻi faʻaauau: (Afai ua uma ona e faia lenei laasaga, e mafai ona e faaseʻe i le isi laasaga.)

  • Faʻapipiʻi le ESP32 Add-on i Arduino IDE

A maeʻa ona faʻapipiʻi le matagaluega, Tatala le code
Poloketi_6_RGB_LED_Web_Server.ino ile arduino IDE.
A'o le'i tu'uina atu le code, 'aua ne'i galo e fa'aofi lau fa'ailoga feso'ota'iga ina ia mafai ai e le ESP ona fa'afeso'ota'i i lau feso'otaiga fa'apitonu'u.LAFVIN ESP32 Basic Starter Kit - feso'otaiga i le lotoifaleAuala e galue ai le code
O le ata o le ESP32 e faʻaaogaina le faletusi WiFi.h.LAFVIN ESP32 Pusa Fa'avae Fa'avae - WiFi.h faletusiO laina nei o lo'o fa'amatalaina ai suiga ole manoa e taofi ai le R, G, ma le B mai le talosaga.LAFVIN ESP32 Pusa Fa'avae Fa'avae - Fa'aula mumuO isi fesuiaiga e fa e faʻaaogaina e faʻavasega ai le talosaga HTTP mulimuli ane.LAFVIN ESP32 Basic Starter Kit - Talosaga HTTPFausia ni suiga se tolu mo GPIO o le a pulea ai le laina R, G, ma B. I lenei tulaga o loʻo matou faʻaaogaina GPIO 13, GPIO 12, ma GPIO 14.LAFVIN ESP32 Basic Starter Kit - GPIO mana'omiaO nei GPIO e manaʻomia le faʻaalia o faailo PWM, o lea e manaʻomia ai ona faʻapipiʻi muamua mea PWM. Seti le fa'ailoga ole PWM ile 5000Hz. Ona fa'afeso'ota'i lea o se auala PWM mo lanu ta'itasiLAFVIN ESP32 Basic Starter Kit - lanu ta'itasiMa le mea mulimuli, seti le iuga o laina PWM i le 8-bitLAFVIN ESP32 Basic Starter Kit - PWM alavaiI le seti (), tofia meatotino PWM i auala PWMLAFVIN ESP32 Basic Starter Kit - PWM alavaiFa'apipi'i laina PWM i GPIO talafeagaiLAFVIN ESP32 Basic Starter Kit - GPIO tutusaO lo'o fa'aalia e le vaega fa'ailoga o lo'o i lalo le tagata e filifili lanu i lau web itulau ma fai se talosaga e fa'atatau i le lanu na e filifilia.LAFVIN ESP32 Basic Starter Kit - filifiliaLAFVIN ESP32 Pusa amata amata - client.printlnLAFVIN ESP32 Pusa amata amata - client.println 1A e filifilia se lanu, e te mauaina se talosaga ma le faatulagaga o loʻo i lalo.LAFVIN ESP32 Basic Starter Kit - fa'asologa fa'asologa

O lea la, e tatau ona tatou vaelua lenei manoa e maua ai le R, G, ma le B. O fa'amaufa'ailoga o lo'o fa'asaoina i redString, greenString, ma le blueString fesuiaiga ma e mafai ona i ai ni tau i le va o le 0 ma le 255.LAFVIN ESP32 Pusa amata amata - ulutalaLAFVIN ESP32 Pusa amata amata - ulutala 1Ina ia pulea le fasi pepa i le ESP32, fa'aoga le ledcWrite() galuega e fa'atupu ai fa'ailoga PWM fa'atasi ai ma fa'atauga na fa'aliliu mai le HTTP. talosaga.LAFVIN ESP32 Basic Starter Kit - Talosaga HTTP 1Fa'aaliga: aoao atili e uiga i le PWM ma le ESP32: Poloketi 3 ESP32 PWM(Analog Output)
Ina ia pulea le fasi pepa i le ESP8266, e tatau lava ona tatou faʻaoga
le analogWrite () galuega e faʻatupu ai faʻailoga PWM faʻatasi ai ma tau faʻavasegaina mai le talosaga HTPP.
analogWrite(redPin, redString.toInt());
analogWrite(greenPin, greenString.toInt());
analogWrite(bluePin, blueString.toInt())
Talu ai tatou te maua faʻatauga i se manoa fesuiaʻi, e manaʻomia ona tatou faʻaliliuina i latou i numera e faʻaaoga ai le toInt() metotia.
Fa'aaliga
A maeʻa ona tuʻuina au faʻamatalaga fesoʻotaʻiga, filifili le laupapa saʻo ma le COM port ma faʻapipiʻi le code i lau ESP32.Upload code reference step.
A maeʻa le tuʻuina atu, tatala le Serial Monitor i se fua faatatau o le 115200 ma taomi le ESP Enable/Reset button. E tatau ona e mauaina le tuatusi IP laupapa.LAFVIN ESP32 Basic Starter Kit - tutusa LANTatala lau suʻega ma faʻaofi le tuatusi IP ESP. Ia, faʻaaoga le lanu lanu e filifili ai se lanu mo le RGB LED.
Ona, e tatau ona e oomi le "Suiga Lanu" faamau mo le lanu e aoga.LAFVIN ESP32 Pusa Fa'avae Fa'avae - RGB LEDIna ia tape le RGB LED, filifili le lanu uliuli.
O lanu sili ona malosi (i le pito i luga o le pikiina o lanu), o mea ia o le a maua ai ni taunuuga sili atu.LAFVIN ESP32 Basic Starter Kit - sili atu i'uga

Poloketi 7 ESP32 Relay Web Server

O le fa'aogaina o le fa'a'avega fa'atasi ma le ESP32 ose auala sili lea e fa'atonutonu mamao ai masini AC. O lenei aʻoaʻoga o loʻo faʻamatalaina pe faʻafefea ona pulea se faʻaoga faʻatasi ma le ESP32.
O le a tatou vaʻavaʻai pe faʻafefea ona galue se module relay, faʻafefea ona faʻafesoʻotaʻi le relay i le ESP32 ma fausia se web 'au'auna e fa'atonutonu se fa'ase'e mamao.
Fa'ailoaina Relay
O le relay o se ki e fa'aaogaina e le eletise ma e pei o so'o se isi ki, e mafai ona ki pe tape, tu'u le taimi nei e alu pe leai. E mafai ona pulea ma maualalo voltage, pei o le 3.3V na saunia e le ESP32 GPIOs ma faʻatagaina i matou e pulea le maualugatage pei o le 12V, 24V poʻo le mains voltage (230V i Europa ma 120V i le US).LAFVIN ESP32 Basic Starter Kit - Fa'ailoa RelayI le itu tauagavale, e lua seti o tolu sockets e faʻafesoʻotaʻi vol maualugatages, ma pine i le itu taumatau (maualalo-voltage) fa'afeso'ota'i ile ESP32 GPIO.
Autu Voltage So'ogaLAFVIN ESP32 Pusa Fa'avae Fa'avae - Autu Voltage So'ogaO le fa'asologa o le fa'aaliga o lo'o fa'aalia i le ata muamua e lua ona feso'ota'iga, e ta'itasi ma ta'i tolu sockets: masani (COM), E masani ona tapuni (NC), ma masani ona tatala (LEAI).

  • COM: faʻafesoʻotaʻi le taimi nei e te manaʻo e pulea (mains voltagma).
  • NC (Tapuni masani): o le faʻaoga masani tapuni e faʻaaoga pe a e manaʻo e tapuni le faʻailoga ona o le faaletonu. O le NC o pine COM e fesoʻotaʻi, o lona uiga o loʻo tafe le taimi nei seʻi vagana ua e lafoina se faʻailoga mai le ESP32 i le module relay e tatala ai le taamilosaga ma taofi le tafe o loʻo iai nei.
  • LEAI (Matala Tatala): o le faatulagaga masani matala e galue i le isi itu: e leai se fesoʻotaʻiga i le va o le NO ma le COM pine, o lea e malepe ai le matagaluega sei vagana ua e lafoina se faailo mai le ESP32 e tapuni le matagaluega.

Pins PuleaLAFVIN ESP32 Pusa Fa'avae Fa'avae - Fa'atonu pineLe maualalo-voltagO le itu e iai se seti o pine e fa ma se seti o pine e tolu. O le seti muamua e iai le VCC ma le GND e fa'aola le module, ma fa'aoga 1 (IN1) ma fa'aoga 2 (IN2) e fa'atonutonu ai le pito i lalo ma le pito i luga.
Afai e na'o le tasi le alalaupapa o lau fa'alava, e na'o le tasi le pine IN. Afai e fa au ala, e fa au pine IN, ma isi.
O le faailo e te lafo i pine IN, e iloa ai pe ola le relay pe leai. E fa'aoso le ta'avale pe a o'o i lalo le fa'aulu ile 2V. O lona uiga o le ae maua tulaga nei:

  • Fa'atonu tapuni (NC):
  • faailo maualuga - o loʻo tafe le taimi nei
  • Fa'ailoga LOW - e le o tafe le taimi nei
  • Fa'asologa masani Tatala (LEAI):
  • faailo maualuga - e le o tafe le taimi nei
  • Fa'ailoga LOW - o lo'o tafe

E tatau ona e fa'aogaina se fa'atonuga e masani ona tapuni pe'ā tatau ona tafe le taimi nei i le tele o taimi, ma e te mana'o e taofi i nisi taimi.
Fa'aoga se fa'atonuga masani matala pe'ā e mana'o e tafe mai le taimi nei i lea taimi ma lea taimi (mo fa'ataample, liliu le alamp i nisi taimi).
Filifiliga Sapalai MalosiagaLAFVIN ESP32 Pusa Fa'avae Fa'avae - Filifiliga Sapalai MalosiagaO le seti lona lua o pine e aofia ai GND, VCC, ma JD-VCC pine.
O le pine JD-VCC e fa'amalosia ai le eletise eletise o le ta'avale. Matau o le module ei ai se pulou osooso e fesootai ai le VCC ma le JD-VCC pine; o le mea o lo'o fa'aalia iinei e samasama, ae atonu e ese lau lanu.
Faatasi ai ma le pulou osooso, o le VCC ma le JD-VCC pine e fesoʻotaʻi. O lona uiga o le relay electromagnet e sa'o sa'o mai le ESP32 power pin, o lea o le relay module ma le ESP32 circuits e le o vavaeeseina faaletino mai le tasi i le isi.
A aunoa ma le pulou osooso, e mana'omia lou tu'uina atu o se puna mana tuto'atasi e fa'aosoina ai le eletise eletise e ala i le pine JD-VCC. O lena fa'atulagaga e fa'aesea ai fa'alava mai le ESP32 fa'atasi ai ma le optocoupler o lo'o fausia i totonu o le module, lea e taofia ai le fa'aleagaina o le ESP32 pe a fa'aletonu eletise.
FuafuagaLAFVIN ESP32 Pusa Fa'avae Fa'avae - Fa'asologaLapataiga: Fa'aaogāga maualuga voltage mafai ona mafua ai ni manu'a tuga.
O le mea lea, 5mm LEDs e faʻaaogaina nai lo le maualuga voltagu matauila i le su'ega. Afai e te le masani ile mains voltage fesili atu i se tasi e fesoasoani ia te oe. A'o fa'apolokalameina le ESP po'o le uaea o lau matagaluega ia mautinoa ua motusia mea uma mai le autu voltage.LAFVIN ESP32 Pusa Fa'avae Fa'avae - autu voltageFa'apipi'i le Faletusi mo le ESP32
Ina ia fausia lenei mea web server, matou te fa'aogaina le ESPAsyncWebFaletusi a le server ma le Faletusi AsyncTCP.
Fa'apipi'i le ESPAsyncWebFaletusi a le server
Mulimuli i laasaga e sosoo ai e faʻapipiʻi ai le ESPAsyncWebServer faletusi:

  1. Kiliki iinei e sii mai ai le ESPAsyncWebFaletusi a le server. E tatau ona e faia
    se faila .zip i totonu o lau faila o le Downloads
  2. Tatala le faila .zip ma e tatau ona e maua le ESPAsyncWebServer-master folder
  3. Toe fa'aigoa lau faila mai le ESPAsyncWebServer-matai ile ESPAsyncWebServer
  4. Si'i le ESPAsyncWebO le faila faila i lau Arduino IDE fa'apipi'i faletusi faila

I le isi itu, i lau Arduino IDE, e mafai ona e alu ile Sketch> Include
Faletusi > Fa'aopoopo le faletusi .ZIP… ma filifili le faletusi na e fa'ato'a siiina mai.
Fa'apipi'i le Faletusi AsyncTCP mo ESP32
O le ESPAsyncWebServer faletusi e mana'omia le AsyncTCP faletusi e galue ai. Mulimuli
o isi laasaga e faʻapipiʻi ai lena faletusi:

  1. Kiliki iinei e sii mai ai le faletusi AsyncTCP. E tatau ona i ai sau faila .zip i totonu o lau faila Downloads
  2. Tatala le faila .zip ma e tatau ona e maua le AsyncTCP-master folder
    1. Toe fa'aigoa lau faila mai le AsyncTCP-master i le AsyncTCP
    3. Fa'asolo le pusa AsyncTCP i lau pusa faletusi fa'apipi'i Arduino IDE
    4. Mulimuli ane, toe tatala lau Arduino IDE

I le isi itu, i lau Arduino IDE, e mafai ona e alu ile Sketch> Include
Faletusi > Fa'aopoopo le faletusi .ZIP… ma filifili le faletusi na e fa'ato'a siiina mai.
Code
Matou te faʻapipiʻiina le ESP32 e faʻaaoga ai le Arduino IDE, ia mautinoa o loʻo e faʻapipiʻi le ESP32 faʻaopoopo aʻo leʻi faʻaauau: (Afai ua uma ona e faia lenei laasaga, e mafai ona e faaseʻe i le isi laasaga.)
Faʻapipiʻi le ESP32 Add-on i Arduino IDE
A maeʻa ona faʻapipiʻi faletusi manaʻomia, Tatala le code Project_7_ESP32_Relay_Web_Server.ino ile arduino IDE.
A'o le'i tu'uina atu le code, 'aua ne'i galo e fa'aofi lau fa'ailoga feso'ota'iga ina ia mafai ai e le ESP ona fa'afeso'ota'i i lau feso'otaiga fa'apitonu'u.LAFVIN ESP32 Basic Starter Kit - feso'otaiga vavaveFa'aaliga
A maeʻa ona fai suiga manaʻomia, faʻapipiʻi le code i lau ESP32.Upload code reference step.
Tatala le Serial Monitor i le baud rate o le 115200 ma taomi le ESP32 EN button e maua ai lona tuatusi IP. Ona, tatala lea o se suʻesuʻega i lau upega tafaʻilagi ma lolomi le tuatusi IP ESP32 e maua ai le avanoa i le web server.
Tatala le Serial Monitor i le baud rate o le 115200 ma taomi le ESP32 EN button e maua ai lona tuatusi IP. Ona, tatala lea o se suʻesuʻega i lau upega tafaʻilagi ma lolomi le tuatusi IP ESP32 e maua ai le avanoa i le web server.LAFVIN ESP32 Pusa Fa'avae Fa'avae - web serverFa'aaliga: O lau su'esu'ega ma le ESP32 e tatau ona feso'ota'i ile LAN tutusa.
E tatau ona e mauaina se mea e pei ona taʻua i lalo ma lua faʻamau e pei o le numera o faʻasalalauga na e faʻamalamalamaina i lau code.LAFVIN ESP32 Basic Starter Kit - telefonipotoIa, e mafai ona e faʻaogaina faʻamau e pulea ai au faʻasalalauga e faʻaaoga ai lau telefoni.LAFVIN ESP32 Basic Starter Kit - telefonipoto 1

Poloketi_8_Output_State_Synchronization_ WebServer

O lenei Poloketi o loʻo faʻaalia ai le faʻaogaina o le ESP32 poʻo le ESP8266 galuega faʻaoga a web server ma se ki fa'aletino i le taimi e tasi. O lo'o fa'afou le tulaga o galuega i le web itulau pe suia e ala i le tino po o web server.
Ua Ova Galuegaview
Se'i tatou va'ava'ai fa'avave pe fa'apefea ona galue le poloketi.LAFVIN ESP32 Basic Starter Kit - Ua Maea le PoloketiviewO le ESP32 poʻo le ESP8266 faʻafeiloaʻi a web 'au'aunaga e fa'atagaina oe e pulea le tulaga o se galuega;

  • O le tulaga o lo'o iai nei o lo'o fa'aalia i le web 'au'auna;
  • O lo'o feso'ota'i fo'i le ESP i se fa'amau fa'aletino o lo'o fa'afoeina le gaioiga lava lea e tasi;
  • Afai e te suia le tulaga o galuega faatino e faaaoga ai le puhsbutton faaletino, o lona tulaga oi ai nei e toe faafou i luga o le web server.

I se aotelega, o lenei poloketi e mafai ai ona e pulea le mea lava e tasi e faʻaaoga ai le a web server ma se faamau oomi i le taimi e tasi. Soo se taimi lava e suia ai le tulaga o le gaosiga, o le web ua fa'afou le server.
Vaega Manaomia
O se lisi lenei o vaega e te manaʻomia e fausia ai le matagaluega:

  • ESP32 DEVKIT V1 Komiti
  • 5mm LED
  • 220Ohm tetee
  • Faʻamau
  • 10k Ohm tetee
  • Laupapa falaoa
  • Uea osooso

FuafuagaLAFVIN ESP32 Pusa Fa'avae Fa'avae - Fuafuaga 1Fa'apipi'i le Faletusi mo le ESP32
Ina ia fausia lenei mea web server, matou te fa'aogaina le ESPAsyncWebServer library ma AsyncTCP Library.(Afai ua uma ona e faia lenei laasaga, e mafai ona e faaseʻe i le isi laasaga.)
Fa'apipi'i le ESPAsyncWebFaletusi a le server
Mulimuli i laasaga e sosoo ai e faʻapipiʻi ai le ESPAsyncWebFaletusi a le server:

  1. Kiliki iinei e sii mai ai le ESPAsyncWebFaletusi a le server. E tatau ona e faia
    se faila .zip i totonu o lau faila o le Downloads
  2. Tatala le faila .zip ma e tatau ona e maua le ESPAsyncWebServer-master folder
  3. Toe fa'aigoa lau faila mai le ESPAsyncWebServer-matai ile ESPAsyncWebServer
  4. Si'i le ESPAsyncWebO le faila faila i lau Arduino IDE fa'apipi'i faletusi faila
    I le isi itu, i lau Arduino IDE, e mafai ona e alu ile Sketch> Include
    Faletusi > Fa'aopoopo le faletusi .ZIP… ma filifili le faletusi na e fa'ato'a siiina mai.

Fa'apipi'i le Faletusi AsyncTCP mo ESP32
Ole ESPAsyncWebE mana'omia e le faletusi a le server le faletusi AsyncTCP e galue. Mulimuli i laasaga e sosoo ai e faʻapipiʻi ai lena faletusi:

  1. Kiliki iinei e sii mai ai le faletusi AsyncTCP. E tatau ona i ai sau faila .zip i totonu o lau faila Downloads
  2. Tatala le faila .zip ma e tatau ona e maua le AsyncTCP-master folder
  3. Toe fa'aigoa lau faila mai le AsyncTCP-master i le AsyncTCP
  4. Si'i le pusa AsyncTCP i lau faletusi fa'apipi'i Arduino IDE
  5. Mulimuli ane, toe tatala lau Arduino IDE
    I le isi itu, i lau Arduino IDE, e mafai ona e alu ile Sketch> Include
    Faletusi > Fa'aopoopo le faletusi .ZIP… ma filifili le faletusi na e fa'ato'a siiina mai.

Code
Matou te faʻapipiʻiina le ESP32 e faʻaaoga ai le Arduino IDE, ia mautinoa o loʻo e faʻapipiʻi le ESP32 faʻaopoopo aʻo leʻi faʻaauau: (Afai ua uma ona e faia lenei laasaga, e mafai ona e faaseʻe i le isi laasaga.)
Faʻapipiʻi le ESP32 Add-on i Arduino IDE
A maeʻa ona faʻapipiʻi faletusi manaʻomia, Tatala le code
Poloketi_8_Output_State_Synchronization_Web_Server.ino ile arduino IDE.
A'o le'i tu'uina atu le code, 'aua ne'i galo e fa'aofi lau fa'ailoga feso'ota'iga ina ia mafai ai e le ESP ona fa'afeso'ota'i i lau feso'otaiga fa'apitonu'u.LAFVIN ESP32 Pusa amata amata - Code

Auala e galue ai le Code

Tulaga Fa'amau ma Tulaga Fa'atino
O le ledState fesuiaiga o loʻo umia le tulaga o le gaosiga o le LED. Mo le faaletonu, pe a le web amata le server, ua LOW.LAFVIN ESP32 Basic Starter Kit - Code Works

O le buttonState ma le lastButtonState e fa'aoga e iloa ai pe na oomi le fa'amau pe leai.LAFVIN ESP32 Basic Starter Kit - na oomifaamau (web server)
Matou te le'i fa'aofiina le HTML e fai ai le fa'amau i le index_html fesuiaiga.
E mafua ona matou te mananaʻo e mafai ona suia e faʻatatau i le tulaga o loʻo iai nei LED e mafai foi ona suia i le faʻamau.
O lea la, ua matou faia se mea e tuʻu ai le faʻamau % BUTTONPLACEHOLDER% o le a suia i le HTML text e fatu ai le ki mulimuli ane i luga o le code (e faia lea i le processor () galuega).LAFVIN ESP32 Basic Starter Kit - na oomi 1gaosiga()
O le gaioiga () e suitulaga i soʻo se mea e tuʻuina i luga o le HTML tusitusiga ma faʻatauga moni. Muamua, e siaki pe o iai ni tusitusiga HTML
tagata tuutuu %BUTTONPLACEHOLDER%.LAFVIN ESP32 Pusa Fa'avae Fa'avae - fa'agaioigaOna, valaʻau leoutputState() galuega e toe faʻafoʻi ai le tulaga o loʻo iai nei. Matou te teuina i le outputStateValue fesuiaiga.LAFVIN ESP32 Basic Starter Kit - OutputStateA maeʻa lena, faʻaaoga lena tau e fatu ai le HTML tusitusiga e faʻaalia ai le ki ma le tulaga saʻo:LAFVIN ESP32 Pusa amata amata - code 4HTTP GET Talosaga e Suia le Tulaga o Galuega (JavaScript)
A e oomi le ki, ua vala'au le galuega ToggleCheckbox(). Ole galuega lea ole a faia se talosaga ile ese'ese URLs e ki pe tape le LED.LAFVIN ESP32 Pusa amata amata - JavaScriptIna ia ki le LED, e faia se talosaga ile /update?state=1 URL:LAFVIN ESP32 Basic Starter Kit - element.checkedA leai, e faia se talosaga ile /update?state=0 URL.
HTTP GET Talosaga e fa'afou le Setete (JavaScript)
Ina ia fa'afou le tulaga o le gaosiga i le web server, matou te taʻua le galuega lea e faia ai se talosaga fou ile / setete URL i sekone ta'itasi.LAFVIN ESP32 Basic Starter Kit - Faʻafouina le SeteteLAFVIN ESP32 Basic Starter Kit - Fa'afouina le Setete 1Taulima Talosaga
Ma, e manaʻomia ona tatou taulimaina le mea e tupu pe a maua e le ESP32 poʻo le ESP8266 talosaga i na mea. URLs.
Pe a maua se talosaga ile a'a /URL, matou te lafoina le itulau HTML faʻapea foʻi ma le gaosiga.LAFVIN ESP32 Basic Starter Kit - Talosaga TaulimaLAFVIN ESP32 Basic Starter Kit - Talosaga Taulima 1O laina nei e siaki pe na e mauaina se talosaga ile /update?state=1 poʻo /update?state=0 URL ma suia le ledState e tusa ai.LAFVIN ESP32 Pusa amata amata - ledStateLAFVIN ESP32 Pusa amata amata - inputParamPe a maua se talosaga ile /setete URL, matou te auina atu le tulaga o loʻo iai nei:LAFVIN ESP32 Basic Starter Kit - tulaga o galuegata'avale()
I totonu o le matasele (), matou te faʻamalo le paʻu ma liliu le LED i luga pe tape e fuafua i le tau o le ledState fesuia'i.LAFVIN ESP32 Pusa Fa'avae Fa'avae - ta'avale 1Fa'aaliga
Tu'u le code i lau laupapa ESP32. La'asaga fa'asino tulafono.
Ona tatala lea o le Serial Monitor i se fua faatatau o le 115200. Oomi le faamau EN/RST i luga o le laupapa e maua ai le tuatusi IP.LAFVIN ESP32 Basic Starter Kit - Fa'aaligaTatala se su'esu'ega i luga o lau 'upega tafa'ilagi, ma lolomi le tuatusi IP ESP. E tatau ona e maua le avanoa i le web server e pei ona fa'aalia i lalo.
Fa'aaliga: O lau su'esu'ega ma le ESP32 e tatau ona feso'ota'i ile LAN tutusa.LAFVIN ESP32 Basic Starter Kit - su'esu'eE mafai ona e fesuia'i le faamau i luga o le web server e ki ai le LED.LAFVIN ESP32 Pusa Fa'avae Fa'avae - web server 1E mafai fo'i ona e pulea le LED tutusa ma le fa'amau fa'aletino. O lona setete o le a faʻafouina otometi i luga o le web server.

Poloketi 9 ESP32 DHT11 Web Server

I lenei poloketi, o le a e aʻoaʻoina pe faʻapefea ona fausia se ESP32 e le faʻaogaina web 'au'aunaga ma le DHT11 e fa'aalia le vevela ma le susū e fa'aaoga ai le Arduino IDE.
Mea e mana'omia muamua
O le web 'au'auna matou te fausia fa'afouga o faitauga fa'apitoa e aunoa ma le mana'omia e toe fa'afouina le web itulau.
Faatasi ai ma lenei galuega faatino o le ae aoao ai:

  • Fa'afefea ona faitau le vevela ma le susū mai masini DHT;
  • Fausia se asynchronous web server fa'aaoga le ESPAsyncWebFaletusi a le server;
  • Fa'afou otometi le faitau tusi e aunoa ma le mana'omia e toe fa'afou le web itulau.

Asynchronous Web Server
E fausia le web server matou te fa'aogaina le ESPAsyncWebFaletusi a le server e maua ai se auala faigofie e fausia ai se asynchronous web server. Fausia se asynchronous web o lo'o i ai le tele o advan le servertage pei ona taʻua i le faletusi GitHub itulau, pei o:

  • “Uunaia sili atu ma le tasi le sootaga i le taimi e tasi”;
  • "A e tuʻuina atu le tali, ua e sauni vave e taulimaina isi fesoʻotaʻiga aʻo tausia e le 'auʻaunaga le tuʻuina atu o le tali i tua";
  • “Mesinia fa'ata'ita'iga faigofie e fa'atautaia ai fa'ata'ita'iga”;

Vaega Manaomia
Ina ia faʻamaeʻaina lenei aʻoaʻoga e te manaʻomia vaega nei:

  • ESP32 laupapa atinae
  • DHT11 Module
  • Laupapa falaoa
  • Uea osooso

FuafuagaLAFVIN ESP32 Pusa Fa'avae Fa'avae - Fuafuaga 2Fa'apipi'i Faletusi
E tatau ona e fa'apipi'i ni faletusi se lua mo lenei poloketi:

Fa'apipi'i le DHT Sensor Library
Ina ia faitau mai le DHT sensor e faʻaaoga ai Arduino IDE, e tatau ona e faʻapipiʻi le DHT sensor faletusi. Mulimuli i laasaga e sosoo ai e faʻapipiʻi ai le faletusi.

  1. Kiliki iinei e sii mai ai le DHT Sensor library. E tatau ona i ai sau faila .zip i totonu o lau faila Downloads
  2. Tatala le faila .zip ma e tatau ona e maua le DHT-sensor-library-master folder
  3. Toe fa'aigoa lau faila mai le DHT-sensor-library-master i le DHT_sensor
  4. Si'i le DHT_sensor folder i lau Arduino IDE installation libraries folder
  5. Mulimuli ane, toe tatala lau Arduino IDE

Fa'apipi'i le Avefruit Unified Sensor Driver
E manaʻomia foʻi ona e faʻapipiʻi le Adafruit Unified Sensor Driver faletusi e galue ma le DHT sensor. Mulimuli i laasaga e sosoo ai e faʻapipiʻi ai le faletusi.

  1. Kiliki iinei e download ai le faletusi a le Adafruit Unified Sensor. E tatau ona i ai sau faila .zip i totonu o lau faila Downloads
  2. Tatala le faila .zip ma e tatau ona e maua le Adafruit_sensor-master folder
  3. Toe fa'aigoa lau faila mai le Adafruit_sensor-master i le Adafruit_sensor
  4. Fa'asolo le pusa Adafruit_sensor i lau faila faletusi fa'apipi'i Arduino IDE
  5. Mulimuli ane, toe tatala lau Arduino IDE

Fa'apipi'i le ESPAsyncWebFaletusi a le server

Mulimuli i laasaga e sosoo ai e faʻapipiʻi ai le ESPAsyncWebServer faletusi:

  1. Kiliki iinei e sii mai ai le ESPAsyncWebFaletusi a le server. E tatau ona e faia
    se faila .zip i totonu o lau faila o le Downloads
  2. Tatala le faila .zip ma e tatau
    maua ESPAsyncWebServer-master folder
  3. Toe fa'aigoa lau faila mai le ESPAsyncWebServer-matai ile ESPAsyncWebServer
  4. Si'i le ESPAsyncWebO le faila faila i lau Arduino IDE fa'apipi'i faletusi faila

Fa'apipi'i le Async TCP Library mo ESP32
O le ESPAsyncWebServer faletusi e mana'omia le AsyncTCP faletusi e galue ai. Mulimuli i laasaga e sosoo ai e faʻapipiʻi ai lena faletusi:

  1. Kiliki iinei e sii mai ai le faletusi AsyncTCP. E tatau ona i ai sau faila .zip i totonu o lau faila Downloads
  2. Tatala le faila .zip ma e tatau ona e maua le AsyncTCP-master folder
  3. Toe fa'aigoa lau faila mai le AsyncTCP-master i le AsyncTCP
  4. Si'i le pusa AsyncTCP i lau faletusi fa'apipi'i Arduino IDE
  5. Mulimuli ane, toe tatala lau Arduino IDE

Code
Matou te faʻapipiʻiina le ESP32 e faʻaaoga ai le Arduino IDE, ia mautinoa o loʻo e faʻapipiʻi le ESP32 faʻaopoopo aʻo leʻi faʻaauau: (Afai ua uma ona e faia lenei laasaga, e mafai ona e faaseʻe i le isi laasaga.)
Faʻapipiʻi le ESP32 Add-on i Arduino IDE
A maeʻa ona faʻapipiʻi faletusi manaʻomia, Tatala le code
Poloketi_9_ESP32_DHT11_Web_Server.ino ile arduino IDE.
A'o le'i tu'uina atu le code, 'aua ne'i galo e fa'aofi lau fa'ailoga feso'ota'iga ina ia mafai ai e le ESP ona fa'afeso'ota'i i lau feso'otaiga fa'apitonu'u.LAFVIN ESP32 Pusa amata amata - CodeAuala e galue ai le Code
I parakalafa nei o le a matou faʻamatalaina pe faʻafefea ona galue le code. Faitau pea pe a e manaʻo e aʻoaʻo atili pe oso i le vaega Faʻaaliga e vaʻai i le iʻuga mulimuli.
Auina mai faletusi
Muamua, fa'aulufale mai faletusi mana'omia. Le WiFi, ESPAsyncWebServer ma le ESPAsyncTCP e manaʻomia e fausia ai le web server. O le Adafruit_Sensor ma le DHT faletusi e manaʻomia e faitau mai le DHT11 poʻo le DHT22 masini.LAFVIN ESP32 Basic Starter Kit - Fa'aulufaleina faletusiLAFVIN ESP32 Basic Starter Kit - Fa'afefea ona galue le CodeFa'amatalaga fesuiaiga
Fa'amatala le GPIO o lo'o feso'ota'i i ai le pine fa'amaumauga DHT. I lenei tulaga, e fesoʻotaʻi i le GPIO 4.LAFVIN ESP32 Basic Starter Kit - Fa'amatalaga fesuiaigaOna, filifili lea o le ituaiga DHT sensor o loʻo e faʻaaogaina. I le matou example, matou te fa'aogaina le DHT22. Afai o lo'o e fa'aogaina se isi ituaiga, na'o lou mana'omia e le fa'ailoa lau fa'alogo ma fa'amatala uma isi.LAFVIN ESP32 Pusa Fa'avae Fa'avae - Fa'amatalaga Fa'aliliuga 1

Fa'atino se mea DHT i le ituaiga ma le pine na matou fa'amatalaina muamua.LAFVIN ESP32 Pusa Fa'avae Fa'avae - Fa'amatalaga Fa'aliliuga 2Fausia se AsyncWebMea faigaluega i luga o le taulaga 80.LAFVIN ESP32 Pusa Fa'avae Fa'avae - Fa'amatalaga Fa'aliliuga 3Faitau Galuega o le Vevela ma le Susū
Ua matou faia ni galuega se lua: tasi e faitau le vevela Ua matou fatuina ni galuega se lua: tasi e faitau le vevela (readDHTTemperature()) ma le isi e faitau le susu (readDHTHumidity()).LAFVIN ESP32 Basic Starter Kit - faitauDHTHumidityLAFVIN ESP32 Basic Starter Kit - faitau fa'alogoE faigofie le mauaina o faitauga fa'alogo e pei o le fa'aogaina O le mauaina o le faitau fa'alogo e faigofie pei o le fa'aogaina o le readTemperature() ma le readHumidity()metode i luga o le mea dht.LAFVIN ESP32 Basic Starter Kit - meaE iai fo'i le tulaga e toe fa'afo'i ai fa'ailoga se lua (-) pe a le maua e le masini le faitau.LAFVIN ESP32 Basic Starter Kit - faitaugaO faitauga e toe fa'afo'i i le ituaiga manoa. Ina ia fa'aliliu se fa'afefe i se manoa, fa'aoga le String() galuegaLAFVIN ESP32 Pusa amata amata - No'aOna o le faaletonu, matou te faitauina le vevela i Celsius tikeri. Ina ia maua le vevela ile Fahrenheit tikeri, fa'amatala le vevela ile Celsius ma fa'amalo le vevela ile Fahrenheit, ina ia e maua mea nei:LAFVIN ESP32 Pusa amata amata - FahrenheitLAFVIN ESP32 Pusa amata amata - Fahrenheit 1Tuuina atu le Code
Ia, lafo le code i lau ESP32. Ia mautinoa o loʻo ia te oe le laupapa saʻo ma le COM port ua filifilia. Faʻapipiʻi laʻasaga faʻasino tulafono.
A maeʻa le faʻapipiʻiina, tatala le Serial Monitor i se fua faatatau o le 115200. Faʻasalalau le ESP32 reset button. E tatau ona lolomi le tuatusi IP ESP32 i le faasologa mata'itu.LAFVIN ESP32 Basic Starter Kit - Tu'u le CodeFa'aaliga
Tatala se suʻesuʻega ma lolomi le tuatusi IP ESP32. O lau web e tatau ona fa'aalia e le 'au'aunaga le faitau fa'alogo fou.
Fa'aaliga: O lau su'esu'ega ma le ESP32 e tatau ona feso'ota'i ile LAN tutusa.
Matauina o le vevela ma le susū faitauga e otometi ona faʻafouina e aunoa ma le manaʻomia e toe faʻafouina le web itulau.LAFVIN ESP32 Pusa amata amata - Fa'aaliga 1

Poloketi_10_ESP32_OLED_Fa'aaliga

O lenei poloketi o loʻo faʻaalia ai le faʻaogaina o le 0.96 inisi SSD1306 OLED faʻaaliga ma ESP32 faʻaaoga Arduino IDE.
Fa'ailoa 0.96 inisi OLED Fa'aaliga
O le fa'aaliga OLED o le a matou faʻaaogaina i lenei aʻoaʻoga o le SSD1306 faʻataʻitaʻiga: o se monocolor, 0.96 inisi faʻaaliga ma 128 × 64 pika e pei ona faʻaalia i le ata o loʻo i lalo.LAFVIN ESP32 Pusa amata amata - OLEDDisplayO le faʻaaliga OLED e le manaʻomia le malamalama i tua, lea e maua ai se faʻatusatusaga sili ona manaia i siosiomaga pogisa. E le gata i lea, o ona pixels e faʻaaogaina le malosi pe a latou i luga, o lea o le faʻaaliga OLED e faʻaitiitia ai le mana pe a faʻatusatusa i isi faʻaaliga.
Talu ai ona o le faʻaaliga OLED e faʻaogaina le I2C fesoʻotaʻiga faʻasalalauga, e matua faigofie lava le telefoni. E mafai ona e fa'aogaina le laulau o lo'o i lalo e fai ma fa'amatalaga.

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

FuafuagaLAFVIN ESP32 Pusa Fa'avae Fa'avae - Fa'asologaFa'apipi'i SSD1306 OLED Library - ESP32
E tele faletusi o lo'o avanoa e pulea le fa'aaliga OLED ma le ESP32.
I lenei aʻoaʻoga matou te faʻaaogaina faletusi e lua a Adafruit: Adafruit_SSD1306 faletusi ma Adafruit_GFX faletusi.
Mulimuli i laasaga e sosoo ai e faʻapipiʻi ai na faletusi.

  1. Tatala lau Arduino IDE ma alu ile Sketch> Include Library> Manage Libraries. E tatau ona tatala le Pule o le Faletusi.
  2. Faʻapipiʻi "SSD1306" i le pusa suʻesuʻe ma faʻapipiʻi le SSD1306 faletusi mai Adafruit.LAFVIN ESP32 Pusa amata amata - OLEDLibrary–
  3. A maeʻa ona faʻapipiʻi le SSD1306 faletusi mai Adafruit, faʻapipiʻi le "GFX" i le pusa suʻesuʻe ma faʻapipiʻi le faletusi.LAFVIN ESP32 Basic Starter Kit - faletusi
  4. A maeʻa ona faʻapipiʻi faletusi, toe amata lau Arduino IDE.

Code
A maeʻa ona faʻapipiʻi faletusi manaʻomia, tatala le Project_10_ESP32_OLED_Display.ino i le arduino IDE. code
Matou te faʻapipiʻiina le ESP32 e faʻaaoga ai le Arduino IDE, ia mautinoa o loʻo e faʻapipiʻi le ESP32 faʻaopoopo aʻo leʻi faʻaauau: (Afai ua uma ona e faia lenei laasaga, e mafai ona e faaseʻe i le isi laasaga.)
Faʻapipiʻi le ESP32 Add-on i Arduino IDELAFVIN ESP32 Pusa amata amata - Fa'ailoga 1LAFVIN ESP32 Pusa amata amata - Fa'ailoga 2LAFVIN ESP32 Pusa amata amata - Fa'ailoga 3Auala e galue ai le Code
Auina mai faletusi
Muamua, e tatau ona e fa'aulufale mai faletusi mana'omia. Le faletusi uaea e fa'aoga I2C ma faletusi Adafruit e tusi ai i le fa'aaliga: Adafruit_GFX ma Adafruit_SSD1306.LAFVIN ESP32 Basic Starter Kit - Code Works 1LAFVIN ESP32 Basic Starter Kit - Code Works 2Fa'amata le fa'aaliga OLED
Ona e faʻamatalaina lea o lau lautele OLED ma le maualuga. I lenei exampma, matou te faʻaaogaina se faʻaaliga 128 × 64 OLED. Afai o lo'o e fa'aogaina isi lapopo'a, e mafai ona e suia i le SCREEN_WIDTH, ma le SCREEN_HEIGHT fesuiaiga.LAFVIN ESP32 Basic Starter Kit - fa'aaliga OLEDOna, amata loa lea o se mea fa'aali ma le lautele ma le maualuga na fa'amatalaina muamua ile I2C feso'ota'iga protocol (& Uaea).LAFVIN ESP32 Basic Starter Kit - fa'asalalauga feso'ota'igaO le fa'ailoga (-1) o lona uiga o lau fa'aaliga OLED e leai se pine RESET. Afai o lau fa'aaliga OLED e iai se pine RESET, e tatau ona feso'ota'i i se GPIO. I lena tulaga, e tatau ona e pasi le numera GPIO o se parakalafa.
I le seti (), amata le Serial Monitor i se baud raute o le 115200 mo le faʻaogaina o faamoemoega.LAFVIN ESP32 Basic Starter Kit - fa'amoemoegaFa'amata le fa'aaliga OLED ile ala amata() fa'apea:LAFVIN ESP32 Basic Starter Kit - display.beginLAFVIN ESP32 Pusa amata amata - Serial.printlnE lolomi fo'i e lenei snippet se fe'au i luga o le Serial Monitor, pe a le mafai ona matou fa'afeso'ota'i i le fa'aaliga.

LAFVIN ESP32 Pusa amata amata - Serial.println 1I le tulaga o loʻo e faʻaaogaina se faʻaaliga OLED ese, atonu e te manaʻomia le suia o le tuatusi OLED. I la matou tulaga, o le tuatusi o le 0x3C.LAFVIN ESP32 Basic Starter Kit - tuatusiA maeʻa ona faʻaalia le faʻaaliga, faʻaopoopo se lua lua faʻatuai, ina ia lava le taimi o le OLED e amata ai aʻo leʻi tusia ni tusitusiga:LAFVIN ESP32 Basic Starter Kit - tuaiFa'amama fa'aaliga, seti le tele o le vai papatisoga, lanu ma tusi tusitusiga
A uma ona amata le faʻaaliga, faʻamama le faʻaaliga faʻapipiʻi ma le clearDisplay() auala:LAFVIN ESP32 Basic Starter Kit - fa'aaliga

Aʻo leʻi tusia ni tusitusiga, e tatau ona e setiina le tele o tusitusiga, lanu ma le mea o le a faʻaalia ai le tusitusiga i le OLED.
Seti le tele o le vaitusi e fa'aaoga ai le setTextSize() metotia:LAFVIN ESP32 Basic Starter Kit - fa'aali 1Seti le lanu vaitusi i le setTextColor() metotia:
WHITE seti vai papa'e ma lanu uliuli.
Fa'amatala le tulaga o lo'o amata ai le tusitusiga ile fa'aogaina ole setiCursor(x,y). I lenei tulaga, matou te setiina le tusitusiga e amata i le (0,0) faʻamaopoopo - i le pito i luga agavale tulimanu.LAFVIN ESP32 Pusa amata amata - setiTextColor 1Mulimuli ane, e mafai ona e lafoina le tusitusiga i le faʻaaliga e faʻaaoga ai le println() metotia, e pei ona taua i laloLAFVIN ESP32 Pusa amata amata - code 5Ona, e tatau ona e valaʻau le faʻaaliga () auala e faʻaalia moni ai le tusitusiga i luga o le lau.LAFVIN ESP32 Basic Starter Kit - fa'aaliga

O le faletusi o le Adafruit OLED e maua ai metotia aoga e faigofie ai ona ta'ai tusitusiga.

  • startscrollright(0x00, 0x0F): tusi tusi mai le agavale i le taumatau
  • startscrollleft(0x00, 0x0F): tusi tusi mai le taumatau i le agavale
  • startscrolldiagright(0x00, 0x07): tusi tusi mai le tulimanu agavale pito i lalo i le tulimanu pito i luga taumatau amatascrolldiagleft(0x00, 0x07): tusi tusi mai le tulimanu taumatau pito i lalo i le tulimanu pito i luga agavale

Tuuina atu le Code
Ia, lafo le code i lau ESP32.Upload code reference step.
A maeʻa ona tuʻuina atu le code, o le OLED o le a faʻaalia tusitusiga taʻavale.LAFVIN ESP32 Basic Starter Kit - tusi ta'avalelogo LAFVIN

Pepa / Punaoa

LAFVIN ESP32 Pusa amata amata [pdf] Tusi Taiala
ESP32 Pusa Fa'avae Fa'avae, ESP32, Pusa Fa'avae Fa'avae, Pusa Amata

Fa'asinomaga

Tuu se faamatalaga

E le fa'asalalauina lau tuatusi imeli. Fa'ailogaina fanua mana'omia *