ESP32 amata amata
Pusa
Lisi afifi
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.ESP32 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.Faʻ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 |
E 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.ESP32 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.E 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.Fa'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:
- I lau Arduino IDE, alu i File> Manatu
- 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:Fa'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...Saili mo ESP32 and press install button for the “ESP32 by Espressif Systems“:
O lena lava. E tatau ona faʻapipiʻi pe a maeʻa ni nai sekone.
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:
- Filifili lau Komiti Fa'atonu i Meafaigaluega> Fa'atonu lisi (i lo'u tulaga o le ESP32 DEV Module)
- 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):
- Tatala le ex leaample i lalo File > Examples > WiFi
(ESP32) > WiFiScan - Ua tatalaina se ata fou i lau Arduino IDE:
- 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.
- Afai e alu mea uma e pei ona faʻamoemoeina, e tatau ona e vaʻai i se "Faʻauma le lafoina." savali.
- Tatala le Arduino IDE Serial Monitor i se fua faatatau o le 115200:
- 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:
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 ESP32
- Oomi le "Upload" button i le Arduino IDE e lafo ai lau ata:
- A maeʻa ona e vaʻai i le "Fesoʻotaʻi ...." savali i lau Arduino IDE, tatala le tamatamailima mai le "BOOT" button:
- 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.
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.Code
Tatala le code Project_1_ESP32_Inputs_Outputs.ino i le arduino IDEAuala e galue ai le Code
I laina nei e lua, e te faia ni fesuiaiga e atofa ai pine:
O 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)Afai 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.
Tu'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.Manatua: 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:Ma tape pe a e tatalaina:
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.ADC 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:O 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.O 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.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_2_ESP32_Inputs_Outputs.ino i le arduino IDEO 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.I totonu o le seti (), amata se fesoʻotaʻiga faʻasologa i se fua faatatau o le 115200.
I le matasele (), faʻaaoga le analogRead () galuega e faitau ai le faʻaoga analog mai le potPin.
Mulimuli ane, lolomi le tau faitau mai le potentiometer i le mata'itū.
Tu'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.
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.ESP32 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:
- Muamua, e tatau ona e filifilia se auala PWM. E 16 alavai mai le 0 i le 15.
- Ona, e manaʻomia ona e setiina le faʻailoga PWM. Mo se LED, ole taimi ole 5000Hz e lelei ile fa'aoga.
- 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.
- 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. - 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.Fa'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 IDEE 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.
Ona 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.
I 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:
O 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.
I 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.
Ona, i le va o le 255 ma le 0 e faʻaitiitia ai le susulu.
Ina 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.
A 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.
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
.O 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.Le 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.A 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.Aisea 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
FuafuagaFa'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.Fa'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.
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.Code
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.Tu'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:
- Fa'apipi'i lau laupapa ESP32 i lau komepiuta;
- I le Arduino IDE filifili lau laupapa i Tools> Board (i lo matou tulaga matou te faʻaaogaina le ESP32 DEVKIT DOIT laupapa);
- Filifili le taulaga COM i Meafaigaluega> Taulaga.
- 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.
- Faatali mo le savali "Ua uma ona lafoina".
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.Oomi 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.
Avanoa 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.Afai 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).
E 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.I 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.
A 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.
O le ki mo GPIO 27 e galue i se auala tutusa. Su'e o lo'o 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.E 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.
Ona, setiina lea o lau web server ile port 80.
O le laina o loʻo i lalo e fatuina ai se fesuiaiga e teu ai le ulutala o le talosaga HTTP:
O 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.
E 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.
seti()
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.E te fa'auigaina fo'i au GPIO o OUTPUT ma tu'u ile LOW.
O 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.
ta'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:A 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.
O 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.
Mo 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.Ona, o le laina lea e faia ai le web itulau tali i so'o se web su'esu'e.
Ma o loʻo faʻaaogaina mea nei e puipuia ai talosaga ile favicon. – E te le tau popole i lenei laina.
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.Matou 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.
Matou 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.
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.Fa'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.Ona, 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.
Matou 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().
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:
- 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.E 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.Vaega Manaomia
Mo lenei poloketi e te manaʻomia vaega nei:
- ESP32 DEVKIT V1 Komiti
- RGB LED
- 3x 220 ohm tetee
- Uea osooso
- Laupapa falaoa
FuafuagaCode
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.Auala e galue ai le code
O le ata o le ESP32 e faʻaaogaina le faletusi WiFi.h.O laina nei o lo'o fa'amatalaina ai suiga ole manoa e taofi ai le R, G, ma le B mai le talosaga.
O isi fesuiaiga e fa e faʻaaogaina e faʻavasega ai le talosaga HTTP mulimuli ane.
Fausia 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.
O 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'itasi
Ma le mea mulimuli, seti le iuga o laina PWM i le 8-bit
I le seti (), tofia meatotino PWM i auala PWM
Fa'apipi'i laina PWM i GPIO talafeagai
O 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.
A e filifilia se lanu, e te mauaina se talosaga ma le faatulagaga o loʻo i lalo.
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.Ina 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.
Fa'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.Tatala 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.Ina 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.
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).I 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'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 PuleaLe 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 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.
FuafuagaLapataiga: 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.Fa'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:
- 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 - Tatala le faila .zip ma e tatau ona e maua le ESPAsyncWebServer-master folder
- Toe fa'aigoa lau faila mai le ESPAsyncWebServer-matai ile ESPAsyncWebServer
- 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:
- Kiliki iinei e sii mai ai le faletusi AsyncTCP. E tatau ona i ai sau faila .zip i totonu o lau faila Downloads
- 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.Fa'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.Fa'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.Ia, e mafai ona e faʻaogaina faʻamau e pulea ai au faʻasalalauga e faʻaaoga ai lau telefoni.
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.O 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
FuafuagaFa'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:
- 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 - Tatala le faila .zip ma e tatau ona e maua le ESPAsyncWebServer-master folder
- Toe fa'aigoa lau faila mai le ESPAsyncWebServer-matai ile ESPAsyncWebServer
- 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:
- Kiliki iinei e sii mai ai le faletusi AsyncTCP. E tatau ona i ai sau faila .zip i totonu o lau faila Downloads
- Tatala le faila .zip ma e tatau ona e maua le AsyncTCP-master folder
- Toe fa'aigoa lau faila mai le AsyncTCP-master i le AsyncTCP
- Si'i le pusa AsyncTCP i lau faletusi fa'apipi'i Arduino IDE
- 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.
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.
O le buttonState ma le lastButtonState e fa'aoga e iloa ai pe na oomi le fa'amau pe leai.faamau (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).gaosiga()
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%.Ona, valaʻau leoutputState() galuega e toe faʻafoʻi ai le tulaga o loʻo iai nei. Matou te teuina i le outputStateValue fesuiaiga.
A maeʻa lena, faʻaaoga lena tau e fatu ai le HTML tusitusiga e faʻaalia ai le ki ma le tulaga saʻo:
HTTP 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.Ina ia ki le LED, e faia se talosaga ile /update?state=1 URL:
A 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.Taulima 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.O 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.
Pe a maua se talosaga ile /setete URL, matou te auina atu le tulaga o loʻo iai nei:
ta'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.Fa'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.Tatala 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.E mafai ona e fesuia'i le faamau i luga o le web server e ki ai le LED.
E 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
FuafuagaFa'apipi'i Faletusi
E tatau ona e fa'apipi'i ni faletusi se lua mo lenei poloketi:
- O le DHT ma le Adafruit Unified Sensor Faletusi aveta'avale e faitau mai le masini DHT.
- ESPAsyncWebServer ma Async TCP faletusi e fausia ai le asynchronous web server.
Mulimuli i faatonuga e sosoo ai e fa'apipi'i ai na faletusi:
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.
- Kiliki iinei e sii mai ai le DHT Sensor library. E tatau ona i ai sau faila .zip i totonu o lau faila Downloads
- Tatala le faila .zip ma e tatau ona e maua le DHT-sensor-library-master folder
- Toe fa'aigoa lau faila mai le DHT-sensor-library-master i le DHT_sensor
- Si'i le DHT_sensor folder i lau Arduino IDE installation libraries folder
- 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.
- 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
- Tatala le faila .zip ma e tatau ona e maua le Adafruit_sensor-master folder
- Toe fa'aigoa lau faila mai le Adafruit_sensor-master i le Adafruit_sensor
- Fa'asolo le pusa Adafruit_sensor i lau faila faletusi fa'apipi'i Arduino IDE
- 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:
- 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 - Tatala le faila .zip ma e tatau
maua ESPAsyncWebServer-master folder - Toe fa'aigoa lau faila mai le ESPAsyncWebServer-matai ile ESPAsyncWebServer
- 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:
- Kiliki iinei e sii mai ai le faletusi AsyncTCP. E tatau ona i ai sau faila .zip i totonu o lau faila Downloads
- Tatala le faila .zip ma e tatau ona e maua le AsyncTCP-master folder
- Toe fa'aigoa lau faila mai le AsyncTCP-master i le AsyncTCP
- Si'i le pusa AsyncTCP i lau faletusi fa'apipi'i Arduino IDE
- 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.Auala 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.Fa'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.Ona, 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.
Fa'atino se mea DHT i le ituaiga ma le pine na matou fa'amatalaina muamua.Fausia se AsyncWebMea faigaluega i luga o le taulaga 80.
Faitau 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()).E 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.
E iai fo'i le tulaga e toe fa'afo'i ai fa'ailoga se lua (-) pe a le maua e le masini le faitau.
O faitauga e toe fa'afo'i i le ituaiga manoa. Ina ia fa'aliliu se fa'afefe i se manoa, fa'aoga le String() galuega
Ona 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:
Tuuina 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.Fa'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.
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.O 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 |
FuafuagaFa'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.
- Tatala lau Arduino IDE ma alu ile Sketch> Include Library> Manage Libraries. E tatau ona tatala le Pule o le Faletusi.
- Faʻapipiʻi "SSD1306" i le pusa suʻesuʻe ma faʻapipiʻi le SSD1306 faletusi mai Adafruit.
- 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.
- 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 IDEAuala 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.Fa'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.Ona, 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).
O 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.Fa'amata le fa'aaliga OLED ile ala amata() fa'apea:
E 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.
I 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.
A 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:
Fa'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:
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:Seti 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.Mulimuli ane, e mafai ona e lafoina le tusitusiga i le faʻaaliga e faʻaaoga ai le println() metotia, e pei ona taua i lalo
Ona, e tatau ona e valaʻau le faʻaaliga () auala e faʻaalia moni ai le tusitusiga i luga o le lau.
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.
Pepa / Punaoa
![]() |
LAFVIN ESP32 Pusa amata amata [pdf] Tusi Taiala ESP32 Pusa Fa'avae Fa'avae, ESP32, Pusa Fa'avae Fa'avae, Pusa Amata |