Logo LAFVINESP32 Basic Starter
maika

Lisitry ny fonosana

LAFVIN ESP32 Basic Starter Kit - Lisitry ny fonosana

ESP32 Fampidirana

Vaovao amin'ny ESP32? Manomboka eto! Ny ESP32 dia andiana microcontrollers System on a Chip (SoC) mora vidy sy matanjaka novolavolain'i Espressif izay misy Wi-Fi sy Bluetooth Wireless ary processeur roa-core. Raha zatra amin'ny ESP8266 ianao dia ny ESP32 no mpandimby azy, feno endri-javatra vaovao maro.LAFVIN ESP32 Basic Starter Kit - ESP32 FampidiranaTakelaka data ESP32
Raha te hahazo teknika sy voafaritra kokoa ianao dia azonao atao ny mijery ireto antsipiriany momba ny ESP32 manaraka ireto (loharano: http://esp32.net/)—raha mila fanazavana fanampiny, jereo ny datasheet):

  • Wireless fifandraisana WiFi: 150.0 Mbps ny tahan'ny angona miaraka amin'ny HT40
  • Bluetooth: BLE (Bluetooth Low Energy) ary Bluetooth Classic
  • Processor: Tensilica Xtensa Dual-Core 32-bit LX6 microprocessor, mandeha amin'ny 160 na 240 MHz
  • fahatsiarovana:
  • ROM: 448 KB (ho an'ny booting sy ny asa fototra)
  • SRAM: 520 KB (ho an'ny angona sy torolalana)
  • RTC fas SRAM: 8 KB (ho an'ny fitahirizana angon-drakitra sy CPU lehibe mandritra ny RTC Boot avy amin'ny maodely matory)
  • RTC slow SRAM: 8KB (ho an'ny co-processeur miditra amin'ny fomba fatoriana lalina) eFuse: 1 Kbit (izay 256 bits dia ampiasaina amin'ny rafitra (adiresy MAC sy configuration chip) ary ny sisa 768 bits dia natokana ho an'ny fampiharana mpanjifa, anisan'izany Flash-encryption sy Chip-ID)

Flash tafiditra: tselatra mifandray anatiny amin'ny alalan'ny IO16, IO17, SD_CMD, SD_CLK, SD_DATA_0 ary SD_DATA_1 amin'ny ESP32-D2WD sy ESP32-PICO-D4.

  • 0 MiB (ESP32-D0WDQ6, ESP32-D0WD, ary ESP32-S0WD puce)
  • 2 MiB (soka ESP32-D2WD)
  • 4 MiB (module ESP32-PICO-D4 SiP)

Hery ambany: miantoka fa mbola afaka mampiasa ny fiovam-po ADC ianao, ohatraample, mandritra ny torimaso lalina.
Fampidirana/famoahana periferika:

  • interface tsara periferika miaraka amin'ny DMA izay misy capacitive touch
  • ADCs (Analog-to-Digital Converter)
  • DACs (Digital-to-Analog Converter)
  • I²C (Inter-Integrated Circuit)
  • UART (Universal Asynchronous Receiver/Transmitter)
  • SPI (Serial Peripheral Interface)
  • I²S (Feon Interchip Integrated)
  • RMII (Interface tsy miankina amin'ny haino aman-jery ahena)
  • PWM (Pulse-Width Modulation)

Fiarovana: accelerators hardware ho an'ny AES sy SSL/TLS

ESP32 Development Boards

Ny ESP32 dia manondro ny chip ESP32 miboridana. Na izany aza, ny teny hoe "ESP32" dia ampiasaina hanondroana ny ESP32 development boards. Tsy mora na azo ampiharina ny fampiasana poti-bary ESP32, indrindra rehefa mianatra, manao fitiliana ary manao prototype. Amin'ny ankamaroan'ny fotoana dia te hampiasa birao fampandrosoana ESP32 ianao.
Ny tabilao ESP32 DEVKIT V1 no hampiasainay ho fanondroana. Ny sary etsy ambany dia mampiseho ny birao ESP32 DEVKIT V1, dikan-teny misy pin 30 GPIO.LAFVIN ESP32 Basic Starter Kit - ESP32 Development BoardsTakelaka data ESP32 DEVKIT V1
Ity tabilao manaraka ity dia mampiseho famintinana ny ESP32 DEVKIT V1 DOIT board endri-javatra sy ny famaritana:

Isan'ny cores 2 (fototra roa)
Wifi 2.4 GHz hatramin'ny 150 Mbits/s
Bluetooth BLE (Bluetooth Low Energy) ary Bluetooth lova
Architecture 32 bit
matetika ny famantaranandro Hatramin'ny 240 MHz
ram 512 KB
Pin 30 (arakaraka ny modely)
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 (Integrated Inter-IC
Feo), RMII (Reduced Media-Independent Interface), PWM (pulse width modulation), sy ny maro hafa.
Bokotra anatiny bokotra RESET sy BOOT
Naorina-in LEDs naorina-in manga LED mifandray amin'ny GPIO2; LED mena naorina izay mampiseho fa mandeha ny birao
USB mankany UART
tetezana
CP2102

LAFVIN ESP32 Basic Starter Kit - ESP32 DEVKITIzy io dia miaraka amin'ny interface microUSB azonao ampiasaina hampifandraisana ny solaitrabe amin'ny solosainao mba hampidirana kaody na hampihatra hery.
Mampiasa ny chip CP2102 (USB mankany UART) izy io mba hifandraisana amin'ny solosainao amin'ny alàlan'ny seranan-tsambo COM amin'ny alàlan'ny interface serial. Chip malaza iray hafa dia ny CH340. Hamarino hoe inona ilay mpanova chip USB mankany UART eo amin'ny solaitrao satria mila mametraka ireo mpamily ilaina ianao mba hahafahan'ny solosainao mifandray amin'ny solaitrabe (fanampiny bebe kokoa momba izany ato amin'ity torolàlana ity).
Ity birao ity koa dia miaraka amin'ny bokotra RESET (mety ho marihina hoe EN) hamerenana indray ny solaitrabe ary bokotra BOOT hametrahana ny solaitrabe amin'ny fomba manjelanjelatra (azo omena ny kaody). Mariho fa mety tsy manana bokotra BOOT ny takelaka sasany.
Izy io koa dia miaraka amin'ny LED manga naorina izay mifandray anatiny amin'ny GPIO 2. Ity LED ity dia ilaina amin'ny debugging mba hanomezana karazana vokatra ara-batana. Misy ihany koa LED mena mirehitra rehefa manome herinaratra ny solaitrabe ianao.LAFVIN ESP32 Basic Starter Kit -boardAmpahany ESP32
Ny periferika ESP32 dia misy:

  • 18 fantsona Analog-to-Digital Converter (ADC).
  • Ireo singa mifandraika amin'ny SPI3
  • 3 UART interface tsara
  • Ireo singa mifandraika amin'ny 2I2C
  • 16 fantsona famoahana PWM
  • 2 Mpanova nomerika ho Analog (DAC)
  • Ireo singa mifandraika amin'ny 2I2S
  • 10 GPIO capacitive sensing

Ny endri-javatra ADC (analog to digital converter) sy DAC (digital to analog converter) dia voatendry ho an'ny pin static manokana. Na izany aza, azonao atao ny manapa-kevitra hoe inona ny pins dia UART, I2C, SPI, PWM, sns - mila manendry azy ireo ao amin'ny code ianao. Izany dia azo atao noho ny endri-javatra multiplexing ny chip ESP32.
Na dia azonao atao aza ny mamaritra ny toetran'ny pins amin'ny rindrambaiko, dia misy pin voatendry amin'ny alàlan'ny default araka ny aseho amin'ity sary manaraka ity.LAFVIN ESP32 Basic Starter Kit - ESP32 PinoutFanampin'izany, misy pin misy endri-javatra manokana izay mahatonga azy ireo ho mety na tsia amin'ny tetikasa manokana. Ity tabilao manaraka ity dia mampiseho hoe inona ny pins tsara indrindra ampiasaina ho fampidirana, vokatra ary inona no tokony hotandremanao.
Ny tsimatra asongadina amin'ny maitso dia azo ampiasaina. Ireo asongadina amin'ny loko mavo dia mety hampiasaina, saingy mila mitandrina ianao satria mety misy fihetsika tsy ampoizina indrindra amin'ny boot. Ny tsimatra nasongadina tamin'ny mena dia tsy soso-kevitra hampiasaina ho fampidirana na famoahana.

GP IO fahan'ny Output -tsoratra
0 nakarina OK mamoaka famantarana PWM amin'ny boot, tsy maintsy ho LOW mba hiditra amin'ny fomba tselatra
1 TX pin OK debug output amin'ny boot
2 OK OK mifandray amin'ny on-board LED, tsy maintsy avela mitsingevana na LOW mba hiditra amin'ny fomba tselatra
3 OK RX pin HIGH amin'ny boot
4 OK OK
5 OK OK mamoaka famantarana PWM amin'ny boot, strapping pin
12 OK OK tsy nahomby ny boot raha nosintonina ambony, fametahana pin
13 OK OK
14 OK OK mamoaka famantarana PWM amin'ny boot
15 OK OK mamoaka famantarana PWM amin'ny boot, strapping pin
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 fidirana ihany
35 OK fidirana ihany
36 OK fidirana ihany
39 OK fidirana ihany

Tohizo ny famakiana raha mila fanazavana fanampiny sy fanadihadiana lalina momba ny ESP32 GPIO sy ny asany.
Ampidiro tsip fotsiny
GPIOs 34 ka hatramin'ny 39 dia GPIs - tsindrona fotsiny. Ireo tsimatra ireo dia tsy manana resistor misintona na misintona anatiny. Tsy azo ampiasaina ho vokatra izy ireo, koa ampiasao ireto pin ireto ho fampidirana:

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

SPI flash tafiditra ao amin'ny ESP-WROOM-32
Ny GPIO 6 ka hatramin'ny GPIO 11 dia mibaribary amin'ny birao fampandrosoana ESP32 sasany. Na izany aza, ireo tsimatra ireo dia mifandray amin'ny tselatra SPI tafiditra ao amin'ny chip ESP-WROOM-32 ary tsy atolotra amin'ny fampiasana hafa. Noho izany, aza mampiasa ireto pins ireto amin'ny tetikasanao:

  • 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
Ny ESP32 dia manana sensor capacitive touch 10 anatiny. Ireo dia afaka mahatsapa fiovaovana amin'ny zavatra rehetra misy fiampangana herinaratra, toy ny hoditry ny olombelona. Noho izany dia azon'izy ireo atao ny mamantatra ny fiovaovana ateraky ny fikasihana ny GPIO amin'ny rantsantanana. Ireo pin ireo dia azo ampidirina mora amin'ny pad capacitive ary manolo ny bokotra mekanika. Azo ampiasaina hamoha ny ESP32 amin'ny torimaso lalina koa ny tsimatra mikasika ny capacitive. Ireo sensor sensor anatiny ireo dia mifandray amin'ireto GPIO ireto:

  • T0 (GPIO 4)
  • T1 (GPIO 0)
  • T2 (GPIO 2)
  • T3 (GPIO 15)
  • T4 (GPIO 13)
  • T5 (GPIO 12)
  • T6 (GPIO 14)
  • T7 (GPIO 27)
  • T8 (GPIO 33)
  • T9 (GPIO 32)

Analog to Digital Converter (ADC)
Ny ESP32 dia manana fantsona fampidirana ADC 18 x 12 bit (fa ny ESP8266 dia manana ADC 1x 10 bit fotsiny). Ireto ny GPIO azo ampiasaina ho ADC sy fantsona tsirairay avy:

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

Fanamarihana: Tsy azo ampiasaina ny pin ADC2 rehefa Wi-Fi no ampiasaina. Noho izany, raha mampiasa Wi-Fi ianao ary sahirana amin'ny fahazoana ny sanda avy amin'ny ADC2 GPIO, dia mety hihevitra ny hampiasa ADC1 GPIO ianao. Tokony hamaha ny olanao izany.
Ny fantsona fampidirana ADC dia manana vahaolana 12-bit. Midika izany fa afaka mahazo famakiana analog ianao manomboka amin'ny 0 ka hatramin'ny 4095, izay 0 mifanitsy amin'ny 0V ary 4095 hatramin'ny 3.3V. Azonao atao ihany koa ny mametraka ny famahana ny fantsonao amin'ny kaody sy ny faritra ADC.
Ny pins ESP32 ADC dia tsy manana fitondran-tena tsipika. Mety tsy ho afaka hanavaka ny 0 sy 0.1V ianao, na eo anelanelan'ny 3.2 sy 3.3V. Mila mitadidy izany ianao rehefa mampiasa ny ADC pins. Hahazo fitondran-tena mitovy amin'ilay aseho amin'ity sary manaraka ity ianao.LAFVIN ESP32 Basic Starter Kit - fitondran-tenaDigital to Analog Converter (DAC)
Misy fantsona DAC 2 x 8 bit ao amin'ny ESP32 mba hamadihana ireo famantarana nomerika ho voly analogtage signal outputs. Ireto ny fantsona DAC:

  • DAC1 (GPIO25)
  • DAC2 (GPIO26)

RTC GPIOs
Misy fanohanana RTC GPIO amin'ny ESP32. Ny GPIO alefa mankany amin'ny subsystem RTC ambany dia azo ampiasaina rehefa ao anaty torimaso lalina ny ESP32. Ireo RTC GPIO ireo dia azo ampiasaina hamoha ny ESP32 amin'ny torimaso lalina rehefa ny Ultra Low
Mandeha ny co-processeur Power (ULP). Ireto GPIO manaraka ireto dia azo ampiasaina ho loharano fifohazana ivelany.

  • 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
Ny ESP32 LED PWM controller dia manana fantsona tsy miankina 16 izay azo amboarina hamokatra famantarana PWM miaraka amin'ny fananana samihafa. Ny pins rehetra izay afaka miasa ho toy ny vokatra dia azo ampiasaina ho PWM pins (GPIOs 34 ka hatramin'ny 39 tsy afaka mamorona PWM).
Mba hametrahana famantarana PWM dia mila mamaritra ireto mari-pamantarana ireto amin'ny code ianao:

  • Ny fatran'ny signal;
  • tsingerin'ny adidy;
  • fantsona PWM;
  • GPIO izay tianao hamoahana ny famantarana.

I2C
Ny ESP32 dia manana fantsona I2C roa ary ny pin rehetra dia azo apetraka ho SDA na SCL. Rehefa mampiasa ny ESP32 miaraka amin'ny Arduino IDE, ny tsipika I2C default dia:

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

Raha te hampiasa pin hafa ianao rehefa mampiasa ny tranomboky tariby dia mila miantso fotsiny ianao:
Wire.begin(SDA, SCL);
SPI
Amin'ny alàlan'ny default, ny sarintany pin ho an'ny SPI dia:

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

ka miato
Ny GPIO rehetra dia azo amboarina ho fiatoana.
Famehezana Pins
Ny chip ESP32 dia manana ireto tsimatra manaraka ireto:

  • GPIO 0 (tsy maintsy LOW raha te hiditra amin'ny boot mode)
  • GPIO 2 (tsy maintsy mitsingevana na LOW mandritra ny boot)
  • GPIO 4
  • GPIO 5 (tsy maintsy AVO mandritra ny boot)
  • GPIO 12 (tsy maintsy LOW mandritra ny boot)
  • GPIO 15 (tsy maintsy AVO mandritra ny boot)

Ireo dia ampiasaina hametrahana ny ESP32 amin'ny bootloader na mode flashing. Amin'ny ankamaroan'ny tabilao fampivoarana misy USB/Serial naorina, dia tsy mila manahy momba ny toetry ny pins ianao. Ny solaitrabe dia mametraka ny tsimatra amin'ny toe-javatra mety ho an'ny fomba tselatra na boot. Ny fampahalalana bebe kokoa momba ny ESP32 Boot Mode Selection dia hita eto.
Na izany aza, raha manana periferika mifandray amin'ireo tsimatra ireo ianao dia mety ho sahirana amin'ny fiezahana hampiditra kaody vaovao, mametaka ny ESP32 amin'ny firmware vaovao, na mamerina ny solaitrabe. Raha toa ka manana periferika mifandray amin'ny tsimatra mifatotra ianao ary sahirana amin'ny fampidinana kaody na mandrehitra ny ESP32, dia mety ho noho ireo periferika ireo no manakana ny ESP32 tsy hiditra amin'ny fomba mety. Vakio ny antontan-taratasin'ny Boot Mode Selection hitarihana anao amin'ny lalana marina. Aorian'ny famerenana indray, tselatra, na booting, dia mandeha araka ny efa nampoizina ireo tsimatra ireo.
Pins HIGH amin'ny Boot
Ny GPIO sasany dia manova ny toerany ho HIGH na mamoaka famantarana PWM amin'ny boot na reset.
Midika izany fa raha manana vokatra mifandray amin'ireo GPIO ireo ianao dia mety hahazo valiny tsy ampoizina rehefa miverina na manao baoty ny ESP32.

  • GPIO 1
  • GPIO 3
  • GPIO 5
  • GPIO 6 mankany GPIO 11 (mifandray amin'ny fitadidiana tselatra SPI mitambatra ESP32 - tsy soso-kevitra hampiasaina).
  • GPIO 14
  • GPIO 15

Enable (EN)
Enable (EN) dia ny 3.3V regulator's enable pin. Nosintonina izy io, ka ampifandraiso amin'ny tany mba hanakanana ny regulator 3.3V. Midika izany fa azonao atao ny mampiasa an'ity pin mifandray amin'ny bokotra fanerena hamerenana ny ESP32 anao, ohatraample.
GPIO ankehitriny
Ny farany ambony indrindra amin'izao fotoana izao voasintona isaky ny GPIO dia 40mA araka ny fizarana "Fepetra miasa soso-kevitra" ao amin'ny datasheet ESP32.
ESP32 Naorina-In Hall Effect Sensor
Ny ESP32 koa dia manana sensor effet an'ny efitrano anatiny izay mahita ny fiovan'ny sahan'andriamby amin'ny manodidina azy
ESP32 Arduino IDE
Misy add-on ho an'ny Arduino IDE izay ahafahanao mandrindra ny ESP32 amin'ny alàlan'ny Arduino IDE sy ny fiteny fandaharana. Amin'ity lesona ity dia hasehontsika anao ny fomba fametrahana ny birao ESP32 ao amin'ny Arduino IDE na mampiasa Windows, Mac OS X na Linux ianao.
Fepetra takiana: Arduino IDE napetraka
Alohan'ny hanombohanao ity fomba fametrahana ity dia mila mametraka Arduino IDE amin'ny solosainao ianao. Misy dikan-teny roa amin'ny Arduino IDE azonao apetraka: version 1 sy version 2.
Azonao atao ny misintona sy mametraka Arduino IDE amin'ny fipihana ity rohy manaraka ity: arduino.cc/en/Main/Software
Iza amin'ireo Arduino IDE no atolotray? Amin'izao fotoana izao dia misy ny sasany plugins ho an'ny ESP32 (toy ny SPIFFS FileSystem Uploader Plugin) izay tsy mbola tohanana amin'ny Arduino 2. Noho izany, raha mikasa ny hampiasa ny plugin SPIFFS ianao amin'ny ho avy, dia manoro hevitra ny hametraka ny lova version 1.8.X ianao. Mila midina fotsiny amin'ny pejin'ny rindrambaiko Arduino ianao raha te hahita izany.
Fametrahana ESP32 Add-on ao amin'ny Arduino IDE
Raha hametraka ny birao ESP32 ao amin'ny Arduino IDE anao dia araho ireto torolàlana manaraka ireto:

  1. Ao amin'ny Arduino IDE anao, mandehana mankany File> PréférencesLAFVIN ESP32 Basic Starter Kit - Préférences
  2. Ampidiro ao amin'ny "Additional Board Manager URLs" saha:

https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
Avy eo, tsindrio ny bokotra "OK":LAFVIN ESP32 Basic Starter Kit - bokotra "OK".Fanamarihana: raha efa manana ny boards ESP8266 ianao URL, azonao avahana ny URLs miaraka amin'ny faingo toy izao:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json,
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Sokafy ny Boards Manager. Mandehana any amin'ny Tools> Board> Boards Manager…LAFVIN ESP32 Basic Starter Kit - EspressifHitady ny ESP32 and press install button for the “ESP32 by Espressif Systems“:LAFVIN ESP32 Basic Starter Kit - EspressifDia izay. Tokony hapetraka rehefa afaka segondra vitsy.LAFVIN ESP32 Basic Starter Kit - napetraka

Alefaso ny Code Test

Ampidiro amin'ny solosainao ny birao ESP32. Miaraka amin'ny Arduino IDE misokatra, araho ireto dingana ireto:

  1. Safidio ny biraonao ao amin'ny Tools> menu board (raha ny ahy dia ny ESP32 DEV Module)LAFVIN ESP32 Basic Starter Kit - Tools Board
  2. Safidio ny Port (raha tsy hitanao ny Port COM ao amin'ny Arduino IDE dia mila mametraka ny USB CP210x amin'ny UART Bridge VCP Drivers ianao):LAFVIN ESP32 Basic Starter Kit - UART Bridge
  3. Sokafy ity ex manaraka ityample ambany File > Eksamples > WiFi
    (ESP32) > WiFiScanLAFVIN ESP32 Basic Starter Kit - WiFiScanLAFVIN ESP32 Basic Starter Kit - WiFiScan 1
  4. Misy sketch vaovao misokatra ao amin'ny Arduino IDE anao:LAFVIN ESP32 Basic Starter Kit - Arduino IDE
  5. Tsindrio ny bokotra Upload ao amin'ny Arduino IDE. Miandrasa segondra vitsy mandra-panangona sy ampiakarina ao amin'ny solaitrao ny kaody.LAFVIN ESP32 Basic Starter Kit - board
  6. Raha mandeha araka ny efa nampoizina ny zava-drehetra, dia tokony hahita "Vita fampiakarana". hafatra.LAFVIN ESP32 Basic Starter Kit - Vita ny fandefasana
  7. Sokafy ny Arduino IDE Serial Monitor amin'ny tahan'ny baud 115200:LAFVIN ESP32 Basic Starter Kit - Monitor
  8. Tsindrio ny bokotra Enable ESP32 ao anaty boaty ary tokony ho hitanao ny tambajotra misy eo akaikin'ny ESP32 anao:LAFVIN ESP32 Basic Starter Kit - bokotra Enable

Fanamboarana

Raha manandrana mampakatra sketch vaovao amin'ny ESP32 ianao ary mahazo ity hafatra diso ity ianao dia "Nisy hadisoana mahafaty: Tsy nahomby ny fifandraisana tamin'ny ESP32: Nifarana ny fotoana… Mampifandray…". Midika izany fa ny ESP32-nao dia tsy ao anatin'ny fomba tselatra/mampakatra.
Raha manana ny anaran'ny birao havanana sy ny COM por voafantina, araho ireto dingana ireto:
Tazony ny bokotra "BOOT" ao amin'ny tabilao ESP32 anaoLAFVIN ESP32 Basic Starter Kit - "BOOT"

  • Tsindrio ny bokotra "Upload" ao amin'ny Arduino IDE mba hampidirana ny sarinao:LAFVIN ESP32 Basic Starter Kit - ICON 6
  • Rehefa hitanao ny "Connecting…." hafatra ao amin'ny Arduino IDE anao, esory ny rantsantanana amin'ny bokotra "BOOT":LAFVIN ESP32 Basic Starter Kit - “Vita ny fandefasana
  • Aorian'izay, tokony ho hitanao ny hafatra "Vita fampiakarana".
    Dia izay. Ny ESP32-nao dia tokony hanana ny sketch vaovao. Tsindrio ny bokotra "ENABLE" hanombohana indray ny ESP32 ary hampandehanana ny kisary vaovao nampidirina.
    Tsy maintsy mamerina io filaharan'ny bokotra io ihany koa ianao isaky ny te-hampiakatra sketch vaovao.

Tetikasa 1 ESP32 Inputs Outputs

Ao amin'ity torolalana fanombohana ity dia hianatra ny mamaky ny fampidirana nomerika toy ny bokotra bokotra ianao ary mifehy ny vokatra nomerika toy ny LED mampiasa ny ESP32 miaraka amin'ny Arduino IDE.
zavatra takiana alohan'ny
Handrafitra ny ESP32 amin'ny Arduino IDE izahay. Noho izany, ataovy azo antoka fa efa napetraka ny takelaka ESP32 alohan'ny handehananao:

  • Fametrahana ESP32 Add-on ao amin'ny Arduino IDE

ESP32 Control Digital Outputs
Voalohany, mila mametraka ny GPIO tianao hofehezina ho OUTPUT ianao. Ampiasao ny asa pinMode() toy izao manaraka izao:
pinMode(GPIO, OUTPUT);
Mba hifehezana ny vokatra nomerika dia mila mampiasa ny fonction digitalWrite() ianao, izay manaiky ho tohan-kevitra, ny GPIO (int isa) resahinao, ary ny fanjakana, na HIGH na LOW.
digitalWrite(GPIO, STATE);
Ny GPIO rehetra dia azo ampiasaina ho vokatra afa-tsy ny GPIO 6 ka hatramin'ny 11 (mifandray amin'ny tselatra SPI mitambatra) sy ny GPIO 34, 35, 36 ary 39 (ny GPIO ihany no ampidirina);
Mianara bebe kokoa momba ny ESP32 GPIOs: ESP32 GPIO Reference Guide
ESP32 Vakio ny fampidirana nomerika
Voalohany, apetraho ny GPIO tianao hovakiana ho INPUT, amin'ny fampiasana ny pinMode() asa toy izao manaraka izao:
pinMode(GPIO, INPUT);
Raha mamaky ny fampidirana nomerika, toy ny bokotra ianao, dia mampiasa ny fonction digitalRead() ianao, izay manaiky ho tohan-kevitra, ny GPIO (nomerao int) resahinao.
digitalRead(GPIO);
Ny ESP32 GPIO rehetra dia azo ampiasaina ho fampidirana, afa-tsy ny GPIO 6 ka hatramin'ny 11 (mifandray amin'ny flash SPI mitambatra).
Mianara bebe kokoa momba ny ESP32 GPIOs: ESP32 GPIO Reference Guide
Tetikasa Example
Mba hampisehoana anao ny fomba fampiasana ny fampidirana nomerika sy ny vokatra nomerika dia hanangana tetikasa tsotra example misy bokotra push sy LED. Hovakiantsika ny toetry ny bokotra ary hampazava ny LED araka ny asehon'ny sary manaraka.LAFVIN ESP32 Basic Starter Kit - Project Example

Parts Takina
Ity misy lisitry ny ampahany ilainao hanamboarana ny circuit:

  • ESP32 DEVKIT V1
  • 5 mm LED
  • 220 Ohm resistor
  • bokotra fanerena
  • 10k Ohm resistor
  • Breadboard
  • Jumper tariby

Diagrama Skema
Alohan'ny handehananao dia mila manangona faritra misy LED sy bokotra iray ianao.
Hampifandray ny LED amin'ny GPIO 5 izahay ary ny bokotra fanosehana amin'ny GPIO 4.LAFVIN ESP32 Basic Starter Kit - Diagrama Skemafehezan-dalàna
Sokafy ny kaody Project_1_ESP32_Inputs_Outputs.ino amin'ny arduino IDELAFVIN ESP32 Basic Starter Kit - CodeLAFVIN ESP32 Basic Starter Kit - Code 1Ahoana no fiasan'ny Code
Amin'ireto andalana roa manaraka ireto, dia mamorona fari-pahalalana ianao hanendry pin:

LAFVIN ESP32 Basic Starter Kit - Code WorksNy bokotra dia mifandray amin'ny GPIO 4 ary ny LED dia mifandray amin'ny GPIO 5. Rehefa mampiasa ny Arduino IDE miaraka amin'ny ESP32, ny 4 dia mifanitsy amin'ny GPIO 4 ary ny 5 dia mifanaraka amin'ny GPIO 5.
Manaraka, mamorona fari-piainana hihazonana ny toetry ny bokotra ianao. Amin'ny alàlan'ny default, dia 0 (tsy voatsindry).
int buttonState = 0;
Ao amin'ny setup (), dia manomboka ny bokotra ho INPUT, ary ny LED ho OUTPUT.
Amin'izany dia mampiasa ny pinMode() ianao izay manaiky ny pin resahinao, ary ny fomba: INPUT na OUTPUT.
pinMode(buttonPin, INPUT);
pinMode(ledPin, OUTPUT);
Ao amin'ny loop () no hamakianao ny toetry ny bokotra ary apetraho mifanaraka amin'izany ny LED.
Ao amin'ny andalana manaraka, mamaky ny toetry ny bokotra ianao ary tehirizo ao amin'ny fari-bolan'ny buttonState.
Araka ny efa hitantsika teo aloha dia mampiasa ny fiasa digitalRead() ianao.
buttonState = digitalRead(buttonPin);
Ity fanambarana manaraka ity dia manamarina raha AVO ny toetry ny bokotra. Raha izany no izy, dia mamadika ny LED amin'ny fampiasana ny fiasa digitalWrite () izay manaiky ho tohan-kevitra ny ledPin, ary ny fanjakana HIGH.
raha (buttonState == AVO)LAFVIN ESP32 Basic Starter Kit - Code Works 1Raha tsy HIGH ny toetry ny bokotra dia atsaharo ny LED. Apetraho fotsiny ny LOW ho tohan-kevitra faharoa ao amin'ny asa digitalWrite().LAFVIN ESP32 Basic Starter Kit - DigitalWriteMampakatra ny Code
Alohan'ny tsindrio ny bokotra fampidinana dia mandehana any amin'ny Tools> Board, ary safidio ny board: DOIT ESP32 DEVKIT V1 board.
Mandehana any amin'ny Tools> Port ary safidio ny seranan-tsambo COM mifandray amin'ny ESP32. Avy eo, tsindrio ny bokotra mampakatra ary miandry ny hafatra "Vita fampiakarana".LAFVIN ESP32 Basic Starter Kit - ICON 7Fanamarihana: Raha mahita teboka be dia be ianao (mampifandray…__…__) eo amin'ny varavarankelin'ny debugging sy ny hafatra hoe “Tsy nahomby ny fifandraisana amin'ny ESP32: Nifarana ny fotoana miandry ny lohatenin'ny fonosana”, midika izany fa mila manindry ny ESP32 ao anaty boaty ianao. bokotra aorian'ny teboka
manomboka miseho.Famahana olana

fampisehoana

Rehefa avy nampiakatra ny kaody, andramo ny faritra misy anao. Tokony hazava ny LED rehefa manindry ny bokotra ianao:LAFVIN ESP32 Basic Starter Kit - FampisehoanaAry vonoy rehefa mamoaka azy ianao:LAFVIN ESP32 Basic Starter Kit - fihodinan'ny

Tetikasa 2 ESP32 Analog Inputs

Ity tetik'asa ity dia mampiseho ny fomba famakiana ny fampidirana analogue miaraka amin'ny ESP32 amin'ny alàlan'ny Arduino IDE.
Ny famakiana analoga dia ilaina amin'ny famakiana ny soatoavina avy amin'ny resistors miovaova toy ny potentiometers, na sensor analog.
Analog Inputs (ADC)
Ny famakiana sanda analoga miaraka amin'ny ESP32 dia midika fa afaka mandrefy voltage ambaratonga eo anelanelan'ny 0 V sy 3.3 V.
Ny voltagNy fandrefesana dia omena sanda eo anelanelan'ny 0 sy 4095, izay 0 V mifanandrify amin'ny 0, ary 3.3 V mifanitsy amin'ny 4095.tage eo anelanelan'ny 0 V sy 3.3 V dia homena ny sanda mifanaraka amin'izany eo anelanelany.LAFVIN ESP32 Basic Starter Kit - Analog InputsADC dia Non-linear
Ny tsara indrindra dia manantena fitondran-tena tsipika ianao rehefa mampiasa ny pins ESP32 ADC.
Tsy tanteraka anefa izany. Ny zavatra ho azonao dia fihetsika aseho amin'ity tabilao manaraka ity:LAFVIN ESP32 Basic Starter Kit - Tsy misy tsipikaIty fihetsika ity dia midika fa tsy afaka manavaka ny 32 V amin'ny 3.3 V ny ESP3.2-nao.
Hahazo sanda mitovy amin'ny voltagny: 4095.
Toy izany koa no mitranga amin'ny voltage soatoavina: ho an'ny 0 V sy 0.1 V dia hahazo sanda mitovy ianao: 0. Mila mitadidy izany ianao rehefa mampiasa ny pin ESP32 ADC.
AnalogRead() Function
Ny famakiana ny fampidirana analogue miaraka amin'ny ESP32 amin'ny fampiasana ny Arduino IDE dia tsotra toy ny fampiasana ny analogRead(). Ekena ho tohan-kevitra, ny GPIO tianao hovakiana:
analogRead(GPIO);
15 ihany no hita ao amin'ny DEVKIT V1board (dika misy GPIO 30).
Raiso ny pinout board ESP32 anao ary tadiavo ny pin ADC. Asongadina amin'ny sisiny mena amin'ny sary etsy ambany ireo.LAFVIN ESP32 Basic Starter Kit - sisintanyIreo pins analogue ireo dia manana famaha 12-bit. Midika izany fa rehefa mamaky fampidirana analogue ianao dia mety miovaova amin'ny 0 ka hatramin'ny 4095 ny elanelana misy azy.
Fanamarihana: Tsy azo ampiasaina ny pin ADC2 rehefa ampiasaina ny Wi-Fi. Noho izany, raha mampiasa Wi-Fi ianao ary sahirana amin'ny fahazoana ny sanda avy amin'ny ADC2 GPIO, dia mety hihevitra ny hampiasa ADC1 GPIO ianao fa tokony hamaha ny olanao.
Mba hahitana ny fifandraisan'ny zava-drehetra dia hanao ex tsotra isikaample mamaky sanda analoga avy amin'ny potentiometer.
Parts Takina
Ho an'ity example, mila ireto ampahany ireto ianao:

  • ESP32 DEVKIT V1 Board
  • Potentiometer
  • Breadboard
  • Jumper tariby

Skema
Mametraha potentiometer amin'ny ESP32 anao. Ny pin afovoany potentiometer dia tokony hifandray amin'ny GPIO 4. Azonao atao ny mampiasa ity diagrama manaraka ity ho fanondroana.LAFVIN ESP32 Basic Starter Kit - Schematicfehezan-dalàna
Handrafitra ny ESP32 izahay amin'ny alàlan'ny Arduino IDE, koa ataovy azo antoka fa efa napetraka ny add-on ESP32 alohan'ny handehananao: (Raha efa nanao ity dingana ity ianao dia afaka mitsambikina amin'ny dingana manaraka.)
Fametrahana ESP32 Add-on ao amin'ny Arduino IDE
Sokafy ny kaody Project_2_ESP32_Inputs_Outputs.ino amin'ny arduino IDELAFVIN ESP32 Basic Starter Kit - Code 2Ity kaody ity dia mamaky fotsiny ny soatoavina avy amin'ny potentiometer ary manonta ireo soatoavina ireo ao amin'ny Serial Monitor.
Ao amin'ny kaody, manomboka amin'ny famaritana ny GPIO ny potentiometer mifandray amin'ny. Amin'ity exampny, GPIO 4.LAFVIN ESP32 Basic Starter Kit - exampleAo amin'ny setup(), manomboka fifandraisana serial amin'ny tahan'ny baud 115200.LAFVIN ESP32 Basic Starter Kit - example 1Ao amin'ny loop (), ampiasao ny fiasa analogRead () hamakiana ny fampidirana analogue avy amin'ny potPin.LAFVIN ESP32 Basic Starter Kit - example 2Farany, manonta ny soatoavina vakiana avy amin'ny potentiometer ao amin'ny monitor serial.LAFVIN ESP32 Basic Starter Kit - example 3Ampidiro ao amin'ny ESP32 ny kaody nomenao. Ataovy azo antoka fa manana birao havanana sy seranan-tsambo COM voafantina ao amin'ny menio Fitaovana ianao.
Fitsapana ny Example
Rehefa avy nandefa ny kaody ary manindry ny bokotra reset ESP32, sokafy ny Serial Monitor amin'ny tahan'ny baud 115200. Ahodina ny potentiometer ary jereo ny fiovan'ny soatoavina.Ny sanda ambony indrindra azonao dia 4095 ary ny sanda kely indrindra dia 0.LAFVIN ESP32 Basic Starter Kit - sanda ambony indrindra

Famaranana

Ato amin'ity lahatsoratra ity ianao dia nianatra ny mamaky ny analogue inputs mampiasa ny ESP32 miaraka amin'ny Arduino IDE. Raha fintinina:

  • Ny birao ESP32 DEVKIT V1 DOIT (dika misy tsipika 30) dia manana tsipika 15 ADC azonao ampiasaina hamakiana ny fampidirana analogue.
  • Ireo pin dia manana famaha 12 bit, izay midika fa afaka mahazo sanda avy amin'ny 0 ka hatramin'ny 4095 ianao.
  • Raha te hamaky sanda iray ao amin'ny Arduino IDE ianao dia ampiasao fotsiny ny fiasa analogRead().
  • Ny pins ESP32 ADC dia tsy manana fitondran-tena tsipika. Mety tsy ho afaka hanavaka ny 0 sy 0.1V ianao, na eo anelanelan'ny 3.2 sy 3.3V. Mila mitadidy izany ianao rehefa mampiasa ny ADC pins.

Tetikasa 3 ESP32 PWM(Analog Output)

Amin'ity lesona ity dia hasehontsika anao ny fomba famokarana famantarana PWM miaraka amin'ny ESP32 amin'ny alàlan'ny Arduino IDE. Amin'ny maha exampHanamboatra circuit tsotra izahay izay manamaivana ny LED amin'ny fampiasana ny LED PWM controller an'ny ESP32.LAFVIN ESP32 Basic Starter Kit - AnalogOutputESP32 LED PWM Controller
Ny ESP32 dia manana mpanara-maso LED PWM miaraka amin'ny fantsona tsy miankina 16 izay azo amboarina hamokatra famantarana PWM miaraka amin'ny fananana samihafa.
Ireto ny dingana tsy maintsy arahinao mba hanamaivanana ny LED miaraka amin'ny PWM amin'ny alàlan'ny Arduino IDE:

  1. Voalohany, mila misafidy fantsona PWM ianao. Misy fantsona 16 manomboka amin'ny 0 ka hatramin'ny 15.
  2. Avy eo, mila mametraka ny fatran'ny famantarana PWM ianao. Ho an'ny LED dia tsara ny fampiasana matetika ny 5000 Hz.
  3. Mila mametraka ny famahana ny tsingerin'ny adidy ihany koa ianao: manana fanapahan-kevitra 1 hatramin'ny 16 bit ianao. Hampiasa fanapahan-kevitra 8-bit izahay, izay midika fa afaka mifehy ny famirapiratan'ny LED ianao amin'ny fampiasana sanda 0 ka hatramin'ny 255.
  4.  Avy eo, mila mamaritra hoe iza amin'ireo GPIO na GPIO no hisehoan'ny famantarana. Ho an'izany dia hampiasa ity fiasa manaraka ity ianao:
    ledcAttachPin(GPIO, fantsona)
    Ity asa ity dia manaiky hevitra roa. Ny voalohany dia ny GPIO izay hamoaka ny famantarana, ary ny faharoa dia ny fantsona hamokatra ny famantarana.
  5. Farany, mba hifehezana ny famirapiratan'ny LED amin'ny alàlan'ny PWM dia mampiasa ity fiasa manaraka ity ianao:

ledcWrite(fantsona, adidy)
Ity asa ity dia manaiky ho tohan-kevitra ny fantsona izay miteraka ny famantarana PWM, sy ny tsingerin'ny adidy.
Parts Takina
Mba hanarahana ity lesona ity dia mila ireto ampahany ireto ianao:

  • ESP32 DEVKIT V1 Board
  • 5mm LED
  • 220 Ohm resistor
  •  Breadboard
  • Jumper tariby

Skema
Ampidiro ny LED amin'ny ESP32 anao toy ny amin'ity kisary manaraka ity. Ny LED dia tokony hifandray amin'ny GPIO 4.LAFVIN ESP32 Basic Starter Kit - SchematicFanamarihana: azonao atao ny mampiasa ny pin tianao, raha mbola afaka miasa ho toy ny vokatra. Ny pins rehetra izay afaka miasa ho toy ny outputs dia azo ampiasaina ho PWM pins. Raha mila fanazavana fanampiny momba ny ESP32 GPIOs, vakio: ESP32 Pinout Reference: Iza amin'ireo pins GPIO no tokony hampiasainao?
fehezan-dalàna
Handrafitra ny ESP32 izahay amin'ny alàlan'ny Arduino IDE, koa ataovy azo antoka fa efa napetraka ny add-on ESP32 alohan'ny handehananao: (Raha efa nanao ity dingana ity ianao dia afaka mitsambikina amin'ny dingana manaraka.)
Fametrahana ESP32 Add-on ao amin'ny Arduino IDE
Sokafy ny kaody Project_3_ESP32_PWM.ino ao amin'ny arduino IDELAFVIN ESP32 Basic Starter Kit - Code 3LAFVIN ESP32 Basic Starter Kit - Code 4Manomboka amin'ny famaritana ny pin misy ny LED ianao. Amin'ity tranga ity, ny LED dia mifamatotra amin'ny GPIO 4.LAFVIN ESP32 Basic Starter Kit - Code 5Avy eo, mametraka ny toetra famantarana PWM ianao. Mamaritra matetika ny 5000 Hz ianao, safidio ny fantsona 0 hamokarana ny famantarana, ary mametraha vahaolana 8 bit. Azonao atao ny misafidy fananana hafa, tsy mitovy amin'ireo, mba hamoronana famantarana PWM samihafa.LAFVIN ESP32 Basic Starter Kit - Code 6Ao amin'ny setup(), mila manitsy ny LED PWM miaraka amin'ireo fananana nofaritanao teo aloha ianao amin'ny fampiasana ny ledcSetup() fiasa izay manaiky ho tohan-kevitra, ny ledChannel, ny matetika ary ny vahaolana, toy izao manaraka izao:LAFVIN ESP32 Basic Starter Kit - Code 8Avy eo, mila misafidy ny GPIO ianao hahazoanao ny famantarana. Mba hanaovana izany dia ampiasao ny fiasa ledcAttachPin() izay manaiky ho tohan-kevitra ny GPIO izay tianao hahazoana ny famantarana, sy ny fantsona izay miteraka ny famantarana. Amin'ity example, hahazo ny famantarana ao amin'ny ledPin GPIO isika, izay mifanitsy amin'ny GPIO 4. Ny fantsona mamoaka ny famantarana dia ny ledChannel, izay mifanitsy amin'ny fantsona 0.LAFVIN ESP32 Basic Starter Kit - Code 9Ao amin'ny loop, hanova ny tsingerin'ny adidy eo anelanelan'ny 0 sy 255 ianao mba hampitombo ny famirapiratry ny LED.LAFVIN ESP32 Basic Starter Kit - famirapiratanaAry avy eo, eo anelanelan'ny 255 sy 0 mba hampihenana ny famirapiratana.LAFVIN ESP32 Basic Starter Kit - famirapiratana 1Mba hametrahana ny famirapiratan'ny LED dia mila mampiasa fotsiny ny ledcWrite() asa izay manaiky ho tohan-kevitra ny fantsona izay miteraka ny famantarana, sy ny tsingerin'ny adidy.LAFVIN ESP32 Basic Starter Kit - famirapiratana 2Raha mampiasa vahaolana 8-bit izahay dia hofehezina amin'ny fampiasana sanda 0 hatramin'ny 255 ny tsingerin'ny adidy. Mariho fa amin'ny fiasa ledcWrite() dia mampiasa ny fantsona mamoaka ny famantarana izahay, fa tsy ny GPIO.

Fitsapana ny Example

Ampidiro ao amin'ny ESP32 ny kaody. Ataovy azo antoka fa manana ny birao mety sy ny seranan-tsambo COM voafidy ianao. Jereo ny faritra misy anao. Tokony hanana LED dimmer ianao izay mampitombo sy mampihena ny famirapiratana.LAFVIN ESP32 Basic Starter Kit - Fitsapana ny Example

Tetikasa 4 ESP32 PIR Motion Sensor

Ity tetikasa ity dia mampiseho ny fomba hamantarana ny hetsika amin'ny ESP32 amin'ny alàlan'ny PIR motion sensor. Ny buzzer dia maneno fanairana rehefa hita ny hetsika, ary atsaharo ny fanairana rehefa tsy misy hetsika hita mandritra ny fotoana voatokana (toy ny 4 segondra)
Ahoana ny fiasan'ny HC-SR501 Motion Sensor
.LAFVIN ESP32 Basic Starter Kit - Motion Sensor miasaNy fitsipiky ny fiasan'ny sensor HC-SR501 dia mifototra amin'ny fiovan'ny taratra infrarouge amin'ny zavatra mihetsika. Mba ho hitan'ny sensor HC-SR501, ny zavatra dia tsy maintsy mahafeno fepetra roa:

  • Ny zavatra dia mamoaka ny fomba infrarouge.
  • Mihetsiketsika na mihozongozona ilay zavatra

Noho izany:
Raha misy zavatra mamoaka ny taratra infrarouge nefa tsy mihetsika (ohatra, misy olona mijanona tsy mihetsika), dia tsy hitan'ny sensor izany.
Raha mihetsiketsika ny zavatra iray nefa tsy mamoaka ny taratra infrarouge (oh: robot na fiara), dia TSY hitan'ny sensor izany.
Fampidirana Timers
Amin'ity example hampiditra timer koa isika. Tianay ny hijanonan'ny LED mandritra ny segondra voafaritra mialoha rehefa hita ny hetsika. Raha tokony hampiasa fanemorana() izay manakana ny kaodinao ary tsy mamela anao hanao zavatra hafa mandritra ny segondra voafaritra, dia tokony hampiasa fameram-potoana.LAFVIN ESP32 Basic Starter Kit - Fampidirana TimersNy asa fahatarana ().
Tokony ho fantatrao ny fiasan'ny delay() satria be mpampiasa izy io. Ity fampiasa ity dia mora ampiasaina. Manaiky isa int tokana ho tohan-kevitra izy io.
Ity isa ity dia maneho ny fotoana ao anatin'ny milisegogondra tsy maintsy miandry ny fandaharana mandra-pifindrany amin'ny andalana manaraka ny kaody.LAFVIN ESP32 Basic Starter Kit - codeRehefa tara ianao(1000) dia mijanona eo amin'io tsipika io mandritra ny 1 segondra ny programanao.
delay() dia asa fanakanana. Ny asa fanakanana dia manakana ny programa tsy hanao zavatra hafa mandra-pahavitan'io asa manokana io. Raha mila asa maromaro ianao hitranga amin'ny fotoana iray, dia tsy afaka mampiasa fahatarana ().
Ho an'ny ankamaroan'ny tetikasa dia tokony hialana amin'ny fampiasana fahatarana ianao ary hampiasa fameram-potoana.
Ny asa millis().
Amin'ny fampiasana asa antsoina hoe millis() dia azonao atao ny mamerina ny isan'ny milisegondra efa lasa hatramin'ny nanombohan'ny fandaharana.LAFVIN ESP32 Basic Starter Kit - natomboka voalohany ny programaNahoana no mahasoa io asa io? Satria amin'ny fampiasana matematika sasany dia azonao atao ny manamarina mora foana hoe firy ny fotoana nandalo nefa tsy nanakana ny codeo.
Parts Takina
Mba hanarahana ity fampianarana ity dia mila ireto ampahany manaraka ireto ianao

  • ESP32 DEVKIT V1 Board
  • PIR motion sensor (HC-SR501)
  • Buzzer mavitrika
  • Jumper tariby
  • Breadboard

SkemaLAFVIN ESP32 Basic Starter Kit - Schematic 1Fanamarihana: Ny asa voltagNy HC-SR501 dia 5V. Ampiasao ny pin Vin hanamafisana azy.
fehezan-dalàna
Alohan'ny hanohizanao ity lesona ity dia tokony hametraka ny ESP32 add-on ao amin'ny Arduino IDE ianao. Araho ny iray amin'ireto fampianarana manaraka ireto mba hametrahana ny ESP32 amin'ny Arduino IDE, raha mbola tsy nanao izany ianao.
Fametrahana ESP32 Add-on ao amin'ny Arduino IDE
Sokafy ny kaody Project_4_ESP32_PIR_Motion_Sensor.ino amin'ny arduino IDE.
fampisehoana
Ampidiro ao amin'ny tabilao ESP32 ny kaody. Ataovy azo antoka fa manana ny birao havanana sy ny seranan-tsambo COM ianao.
Sokafy ny Serial Monitor amin'ny tahan'ny baud 115200.LAFVIN ESP32 Basic Starter Kit - Fampisehoana 1Atsofohy eo anoloan'ny sensor PIR ny tananao. Tokony hirehitra ny buzzer, ary ny hafatra dia atao pirinty ao amin'ny Serial Monitor milaza hoe "Motion detected! Buzzer alarm".
Rehefa afaka 4 segondra dia tokony ho faty ny buzzer.LAFVIN ESP32 Basic Starter Kit - buzzer

Tetikasa 5 ESP32 Switch Web Server

Amin'ity tetikasa ity dia hamorona tokana ianao web mpizara miaraka amin'ny ESP32 izay mifehy ny vokatra (LED roa) amin'ny alàlan'ny tontolon'ny fandaharana Arduino IDE. ny web Ny mpizara dia mandray andraikitra amin'ny finday ary azo idirana amin'ny fitaovana rehetra toy ny navigateur amin'ny tambajotra eo an-toerana. Hasehonay anao ny fomba hamoronana ny web mpizara sy ny fomba fiasan'ny kaody tsikelikely.
Tetikasa Overview
Alohan'ny handehanana mankany amin'ny tetikasa dia zava-dehibe ny mamaritra ny zavatra ataontsika web ny mpizara dia hanao, mba ho mora kokoa ny manaraka ny dingana manaraka.

  • ny web mpizara izay haorinao mifehy LED roa mifandray amin'ny ESP32 GPIO 26 sy GPIO 27;
  • Afaka miditra amin'ny ESP32 ianao web mpizara amin'ny fanoratana ny adiresy IP ESP32 amin'ny navigateur ao amin'ny tambajotra eo an-toerana;
  • Amin'ny fipihana ny bokotra eo amin'ny anao web mpizara azonao atao ny manova avy hatrany ny toetry ny LED tsirairay.

Parts Takina
Ho an'ity lesona ity dia mila ireto ampahany manaraka ireto ianao:

  • ESP32 DEVKIT V1 Board
  • 2x5mm LED
  • 2x200 Ohm resistor
  • Breadboard
  • Jumper tariby

Skema
Atombohy amin'ny fananganana ny circuit. Ampifandraiso ny LED roa amin'ny ESP32 araka ny aseho amin'ity kisary manaraka ity - LED iray mifandray amin'ny GPIO 26, ary ny iray amin'ny GPIO 27.
Fanamarihana: Mampiasa ny birao ESP32 DEVKIT DOIT izahay miaraka amin'ny pin 36. Alohan'ny hanangonana ny faritra dia ataovy azo antoka fa jereo ny pinout amin'ny solaitrabe ampiasainao.LAFVIN ESP32 Basic Starter Kit - Schematicfehezan-dalàna
Eto izahay dia manome ny kaody mamorona ny ESP32 web mpizara. Sokafy ny kaody Project_5_ESP32_Switch _Web_Server.ino ao amin'ny arduino IDE, fa aza ampidirina aloha. Mila manao fanovana vitsivitsy ianao mba hahomby aminao.
Handrafitra ny ESP32 izahay amin'ny alàlan'ny Arduino IDE, koa ataovy azo antoka fa efa napetraka ny add-on ESP32 alohan'ny handehananao: (Raha efa nanao ity dingana ity ianao dia afaka mitsambikina amin'ny dingana manaraka.)
Fametrahana ESP32 Add-on ao amin'ny Arduino IDE
Fametrahana ny fahazoan-dàlanao amin'ny tambajotra
Mila manova ireto andalana manaraka ireto ianao miaraka amin'ny fahazoan-dàlanao amin'ny tambajotra: SSID sy tenimiafina. Ny kaody dia naneho hevitra tsara momba ny toerana tokony hanaovanao ny fanovana.LAFVIN ESP32 Basic Starter Kit - Fahazoan-dàlana amin'ny tambajotraMampakatra ny Code
Ankehitriny, afaka mampakatra ny kaody sy ary ny web hiasa avy hatrany ny mpizara.
Araho ireto dingana manaraka ireto mba hampidirana kaody amin'ny ESP32:

  1. Ampidiro amin'ny solosainao ny birao ESP32;
  2. Ao amin'ny Arduino IDE safidio ny biraonao ao amin'ny Tools> Board (amin'ity tranga ity dia mampiasa ny ESP32 DEVKIT DOIT board izahay);LAFVIN ESP32 Basic Starter Kit - Mampakatra ny Code
  3. Safidio ny seranan-tsambo COM ao amin'ny Tools> Port.LAFVIN ESP32 Basic Starter Kit - Fitaovana Fitaovana
  4. Tsindrio ny bokotra Upload ao amin'ny Arduino IDE ary andraso segondra vitsy rehefa manangona sy mampiditra ao amin'ny solaitrao ny code.LAFVIN ESP32 Basic Starter Kit - ICON 7
  5. Andraso ny hafatra "Vita fampiakarana".LAFVIN ESP32 Basic Starter Kit - Vita ny fandefasana 1

Mitady ny adiresy IP ESP
Rehefa avy nampiakatra ny kaody dia sokafy ny Serial Monitor amin'ny tahan'ny baud 115200.LAFVIN ESP32 Basic Starter Kit - Adiresy IP ESPTsindrio ny bokotra ESP32 EN (reset). Ny ESP32 dia mifandray amin'ny Wi-Fi, ary mamoaka ny adiresy IP ESP amin'ny Serial Monitor. Adikao io adiresy IP io, satria mila izany ianao hidirana amin'ny ESP32 web mpizara.Kit fanombohana fototra LAFVIN ESP32 - web mpizaraNy fidirana amin'ny Web Server
Mba hidirana amin'ny web mpizara, sokafy ny navigateur, apetaho ny adiresy IP ESP32, dia ho hitanao ity pejy manaraka ity.
Fanamarihana: Ny navigateur sy ny ESP32 dia tokony hifandray amin'ny LAN iray ihany.LAFVIN ESP32 Basic Starter Kit - fidirana amin'ny Web ServerRaha mijery ny Serial Monitor ianao dia afaka mahita ny zava-mitranga any ambadika. Ny ESP dia mahazo fangatahana HTTP avy amin'ny mpanjifa vaovao (amin'ity tranga ity, ny navigateur).LAFVIN ESP32 Basic Starter Kit - fangatahana HTTPAzonao atao koa ny mahita fampahalalana hafa momba ny fangatahana HTTP.
fampisehoana
Azonao atao izao ny manandrana raha ny anao web miasa tsara ny mpizara. Tsindrio ny bokotra hifehy ny LED.LAFVIN ESP32 Basic Starter Kit - backgroundAmin'izay fotoana izay ihany, azonao atao ny mijery ny Serial Monitor mba hahitana izay mitranga any ambadika. Ho an'ny example, rehefa manindry ny bokotra hanodina ny GPIO 26 ON ianao dia mahazo fangatahana amin'ny /32/on ny ESP26 URL.Kit fanombohana fototra LAFVIN ESP32 - URLRehefa mahazo izany fangatahana izany ny ESP32 dia mamadika ny LED mifatotra amin'ny GPIO 26 ON ary manavao ny toerany amin'ny web pejy.Kit fanombohana fototra LAFVIN ESP32 - web pejyNy bokotra ho an'ny GPIO 27 dia miasa amin'ny fomba mitovy. Andramo fa mandeha tsara izy io.LAFVIN ESP32 Basic Starter Kit - miasa tsara

Ahoana no fiasan'ny Code

Ato amin'ity fizarana ity dia hijery akaiky ny kaody mba hahitana ny fomba fiasa.
Ny zavatra voalohany tokony hataonao dia ny mampiditra ny tranomboky WiFi.LAFVIN ESP32 Basic Starter Kit - tranomboky WiFiAraka ny voalaza teo aloha, mila ampidirinao ny ssid sy ny tenimiafinao amin'ireto andalana manaraka ireto ao anatin'ireo teny indroa.LAFVIN ESP32 Basic Starter Kit - teny roaAvy eo, mametraka ny tenanao ianao web server mankany amin'ny port 80.Kit fanombohana fototra LAFVIN ESP32 - web mpizaraIty andalana manaraka ity dia mamorona fari-pitsipika hitahiry ny lohatenin'ny fangatahana HTTP:LAFVIN ESP32 Basic Starter Kit - HTTPrequestManaraka, mamorona fari-pahalalana fanampiny ianao hitahiry ny toetry ny vokatrao ankehitriny. Raha te hanampy vokatra bebe kokoa ianao ary hamonjy ny toerany, dia mila mamorona fari-piainana bebe kokoa ianao.LAFVIN ESP32 Basic Starter Kit - variablesMila manendry GPIO ho an'ny vokatrao tsirairay koa ianao. Eto izahay dia mampiasa GPIO 26 sy GPIO 27. Afaka mampiasa GPIO hafa mety ianao.LAFVIN ESP32 Basic Starter Kit - hafa metyhametraka()
Ankehitriny, andeha ho any amin'ny setup(). Voalohany, manomboka fifandraisana serial amin'ny tahan'ny baud 115200 izahay ho an'ny tanjona debugging.LAFVIN ESP32 Basic Starter Kit - tanjonaFarito ihany koa ny GPIO-nao ho OUTPUT ary apetraho amin'ny LOW.LAFVIN ESP32 Basic Starter Kit - GPIO ho OUTPUTIreto andalana manaraka ireto dia manomboka ny fifandraisana Wi-Fi amin'ny WiFi.begin(ssid, tenimiafina), miandry ny fifandraisana mahomby ary manonta ny adiresy IP ESP ao amin'ny Serial Monitor.LAFVIN ESP32 Basic Starter Kit - SerialKit fanombohana fototra LAFVIN ESP32 - Série 1loop ()
Ao amin'ny loop () dia manomana ny zava-mitranga rehefa misy mpanjifa vaovao mametraka fifandraisana amin'ny web mpizara.
Ny ESP32 dia mihaino hatrany ireo mpanjifa miditra miaraka amin'ity andalana manaraka ity:LAFVIN ESP32 Basic Starter Kit - loopRehefa misy fangatahana voaray avy amin'ny mpanjifa iray dia hotehirizinay ny angona ho avy. Ny famoriam-bola manaraka dia handeha raha mbola mifandray foana ny mpanjifa. Tsy manoro hevitra ny hanova ity ampahany manaraka ity amin'ny kaody izahay raha tsy fantatrao tsara izay ataonao.LAFVIN ESP32 Basic Starter Kit - marinaLAFVIN ESP32 Basic Starter Kit - 1 katrokaLAFVIN ESP32 Basic Starter Kit - 2 katrokaNy fizarana manaraka amin'ny fanambarana if and else dia manamarina izay bokotra voatsindry ao amin'ny anao web pejy, ary mifehy ny vokatra mifanaraka amin'izany. Araka ny efa hitantsika teo aloha dia manao fangatahana amin'ny hafa izahay URLs arakaraka ny bokotra voatsindry.LAFVIN ESP32 Basic Starter Kit - bokotra voatsindryLAFVIN ESP32 Basic Starter Kit - bokotra voatsindry 1Ho an'ny example, raha nanindry ny bokotra GPIO 26 ON ianao dia mahazo fangatahana amin'ny /32/ON ny ESP26 URL (azontsika jerena fa io fampahalalana io ao amin'ny lohatenin'ny HTTP ao amin'ny Serial Monitor). Noho izany, azontsika atao ny manamarina raha misy ny lohateny GET /26/on. Raha misy izany dia ovainay ho ON ny fari-piadidiana output26state, ary ny ESP32 dia mamadika ny LED.
Toy izany koa no miasa ho an'ny bokotra hafa. Noho izany, raha te hanampy vokatra bebe kokoa ianao dia tokony hanova ity ampahany amin'ny code ity mba hampidirana azy ireo.
Mampiseho ny HTML web pejy
Ny zavatra manaraka tokony hataonao, dia ny famoronana ny web pejy. Ny ESP32 dia handefa valiny amin'ny navigateur anao miaraka amin'ny code HTML sasany hanamboarana ny web pejy.
ny web Ny pejy dia alefa amin'ny mpanjifa amin'ny fampiasana an'ity client expressing ity.println(). Tokony hampidirinao izay tianao halefa amin'ny mpanjifa ho tohan-kevitra.
Ny zavatra voalohany tokony halefantsika dia ny andalana manaraka, izay manondro fa mandefa HTML isika.LAFVIN ESP32 Basic Starter Kit - mandefa HTMLAvy eo, ny andalana manaraka dia manao ny web pejy mamaly na inona na inona web navigateur.Kit fanombohana fototra LAFVIN ESP32 - web mpitetyAry ity manaraka ity dia ampiasaina hisorohana ny fangatahana amin'ny favicon. – Tsy mila manahy momba ity andalana ity ianao.LAFVIN ESP32 Basic Starter Kit - client.println

Styling ny Web Pejy

Manaraka, manana lahatsoratra CSS vitsivitsy izahay mba hamolavola ny bokotra sy ny web endrika pejy.
Mifidy ny endri-tsoratra Helvetica izahay, mamaritra ny atiny haseho ho toy ny sakana ary mirindra eo afovoany.LAFVIN ESP32 Basic Starter Kit - Famolavolana ny Web PejyMamolavola ny bokotray amin'ny loko #4CAF50 izahay, tsy misy sisintany, lahatsoratra miloko fotsy, ary miaraka amin'ity padding ity: 16px 40px. Apetrakay amin'ny tsy misy ihany koa ny haingo lahatsoratra, mamaritra ny haben'ny endri-tsoratra, ny sisiny ary ny cursor amin'ny fanondro.LAFVIN ESP32 Basic Starter Kit - pointerMamaritra ny fomba ho an'ny bokotra faharoa ihany koa izahay, miaraka amin'ny toetran'ny bokotra rehetra nofaritanay teo aloha, saingy misy loko hafa. Izany no fomba ho an'ny bokotra miala.LAFVIN ESP32 Basic Starter Kit - client.println 1

Fametrahana ny Web Lohatenin'ny Pejy Voalohany
Ao amin'ny andalana manaraka dia azonao atao ny mametraka ny lohateny voalohany amin'ny anao web pejy. Eto isika dia manana "ESP32 Web Server", saingy azonao atao ny manova ity lahatsoratra ity amin'izay tianao.Kit fanombohana fototra LAFVIN ESP32 - Web Lohatenin'ny pejyFampisehoana ny bokotra sy ny fanjakana mifanaraka
Avy eo, manoratra fehintsoratra ianao hanehoana ny GPIO 26 amin'izao fotoana izao. Araka ny hitanao dia mampiasa ny variable output26State izahay, ka ny fanjakana dia manavao avy hatrany rehefa miova io variable io.LAFVIN ESP32 Basic Starter Kit - fiovana miovaovaAvy eo, asehontsika ny bokotra on na off, arakaraka ny toetry ny GPIO amin'izao fotoana izao. Raha toa ka maty ny GPIO amin'izao fotoana izao dia asehoy ny bokotra ON, raha tsy izany dia asehoy ny bokotra OFF.LAFVIN ESP32 Basic Starter Kit - asehoy ny bokotra OFFMampiasa fomba mitovy amin'ny GPIO 27 izahay.
Famaranana ny fifandraisana
Farany, rehefa tapitra ny valin-teny, dia esory ny fari-pitsipika lohapejy, ary atsaharo ny fifandraisana amin'ny mpanjifa amin'ny client.stop().LAFVIN ESP32 Basic Starter Kit - Manakatona ny fifandraisana

Famaranana

Ao amin'ity lesona ity dia nasehonay anao ny fomba fananganana a web server miaraka amin'ny ESP32. Nasehonay anao ny taloha tsotraample izay mifehy LED roa, fa ny hevitra dia ny manolo ireo LED ireo amin'ny relay, na vokatra hafa tianao fehezina.

Project 6 RGB LED Web Server

Amin'ity tetikasa ity dia hasehontsika anao ny fomba hifehezana ny LED RGB miaraka amin'ny birao ESP32 mampiasa a web mpizara misy mpanangona loko.
Tetikasa Overview
Alohan'ny hanombohana, andeha hojerentsika ny fomba fiasan'ity tetikasa ity:Kit fanombohana fototra LAFVIN ESP32 - Vita ny tetikasaview

  • Ampahany ESP32 web Ny mpizara dia mampiseho mpanangona loko.
  • Rehefa nisafidy loko ianao dia manao fangatahana amin'ny a URL izay misy ny masontsivana R, G, ary B amin'ny loko voafantina.
  • Ny ESP32-nao dia mandray ny fangatahana ary mizara ny sandan'ny loko tsirairay.
  • Avy eo dia mandefa famantarana PWM miaraka amin'ny sanda mifanaraka amin'ny GPIO izay mifehy ny LED RGB.

Ahoana no fiasan'ny LED RGB?
Ao amin'ny LED RGB cathode mahazatra, ny LED telo dia mizara fifandraisana ratsy (cathode). Izay rehetra tafiditra ao anatin'ilay kitapo dia RGB cathode mahazatra.LAFVIN ESP32 Basic Starter Kit - RGB LEDs miasaAhoana no hamoronana loko samihafa?
Miaraka amin'ny LED RGB, mazava ho azy, afaka mamokatra hazavana mena, maitso ary manga ianao, ary amin'ny alàlan'ny fanamafisana ny hamafin'ny LED tsirairay dia afaka mamokatra loko hafa koa ianao.
Ho an'ny example, mba hamokarana jiro manga, dia apetrakao ny LED manga amin'ny hamafin'ny avo indrindra ary ny LED maitso sy mena amin'ny hamafin'ny ambany indrindra. Ho an'ny hazavana fotsy dia apetrakao amin'ny hamafin'ny avo indrindra ny LED telo.
Fampifangaroana loko
Mba hamokarana loko hafa dia azonao atao ny manambatra ny loko telo amin'ny hamafin'ny hafa. Mba hanitsiana ny hamafin'ny LED tsirairay dia azonao atao ny mampiasa famantarana PWM.
Satria ny LED dia mifanakaiky be, ny masontsika dia mahita ny vokatry ny fitambaran'ny loko, fa tsy ny loko telo tsirairay.
Raha te hanana hevitra momba ny fomba fampifangaroana ny loko dia jereo ity tabilao manaraka ity.
Ity no tabilao fampifangaroana loko tsotra indrindra, saingy manome hevitra anao ny fomba fiasa sy ny fomba famokarana loko samihafa.LAFVIN ESP32 Basic Starter Kit - loko samihafaParts Takina
Ho an'ity tetikasa ity dia mila ireto ampahany manaraka ireto ianao:

  • ESP32 DEVKIT V1 Board
  • RGB LED
  • 3x220 ohm resistors
  • Jumper tariby
  • Breadboard

SkemaLAFVIN ESP32 Basic Starter Kit - Schematicfehezan-dalàna
Handrafitra ny ESP32 izahay amin'ny alàlan'ny Arduino IDE, koa ataovy azo antoka fa efa napetraka ny add-on ESP32 alohan'ny handehananao: (Raha efa nanao ity dingana ity ianao dia afaka mitsambikina amin'ny dingana manaraka.)

  • Fametrahana ESP32 Add-on ao amin'ny Arduino IDE

Aorian'ny fanangonana ny faritra, sokafy ny code
Project_6_RGB_LED_Web_Server.ino amin'ny arduino IDE.
Alohan'ny hampidirana ny kaody dia aza adino ny mampiditra ny mombamomba anao amin'ny tambajotra mba hahafahan'ny ESP mifandray amin'ny tambajotra eo an-toerana.LAFVIN ESP32 Basic Starter Kit - tambajotra eo an-toeranaAhoana ny fiasan'ny kaody
Ny sketch ESP32 dia mampiasa ny tranomboky WiFi.h.LAFVIN ESP32 Basic Starter Kit - tranomboky WiFi.hIreto andalana manaraka ireto dia mamaritra ny faribolan'ny tady mba hitazonana ny mari-pamantarana R, G, ary B avy amin'ny fangatahana.LAFVIN ESP32 Basic Starter Kit - String redStringIreo faribolana efatra manaraka dia ampiasaina hamadika ny fangatahana HTTP any aoriana.LAFVIN ESP32 Basic Starter Kit - fangatahana HTTPMamorona fari-piainana telo ho an'ny GPIO izay hifehy ny masontsivana R, G, ary B. Amin'ity tranga ity dia mampiasa GPIO 13, GPIO 12 ary GPIO 14 izahay.LAFVIN ESP32 Basic Starter Kit - mila ny GPIOIreo GPIO ireo dia mila mamoaka famantarana PWM, noho izany dia mila manamboatra ny fananana PWM aloha isika. Apetraho amin'ny 5000 Hz ny fatran'ny famantarana PWM. Avy eo, ampifandraiso amin'ny fantsona PWM ho an'ny loko tsirairayLAFVIN ESP32 Basic Starter Kit - loko tsirairayAry farany, apetraho amin'ny 8-bit ny famaha ny fantsona PWMLAFVIN ESP32 Basic Starter Kit - fantsona PWMAo amin'ny setup(), manendre ny fananana PWM amin'ny fantsona PWMLAFVIN ESP32 Basic Starter Kit - fantsona PWMAmpifandraiso amin'ireo GPIO mifanaraka amin'izany ny fantsona PWMLAFVIN ESP32 Basic Starter Kit - GPIO mifanaraka amin'izanyIty fizarana kaody manaraka ity dia mampiseho ny mpifidy loko ao amin'ny anao web pejy ary manao fangatahana mifototra amin'ny loko nofidinao.LAFVIN ESP32 Basic Starter Kit - voafantinaLAFVIN ESP32 Basic Starter Kit - client.printlnLAFVIN ESP32 Basic Starter Kit - client.println 1Rehefa misafidy loko ianao dia mahazo fangatahana miaraka amin'ity endrika manaraka ity.LAFVIN ESP32 Basic Starter Kit - manaraka ny format

Noho izany, mila mizara ity tady ity isika mba hahazoana ny mari-pamantarana R, G, ary B. Ny masontsivana dia voatahiry ao amin'ny redString, greenString, ary blueString variables ary mety manana sanda eo anelanelan'ny 0 sy 255.LAFVIN ESP32 Basic Starter Kit - lohapejyLAFVIN ESP32 Basic Starter Kit - lohapejy 1Raha te hifehy ny strip miaraka amin'ny ESP32, ampiasao ny ledcWrite() fampiasa mba hamoronana famantarana PWM miaraka amin'ny soatoavina voadika avy amin'ny HTTP. fangatahana.LAFVIN ESP32 Basic Starter Kit - fangatahana HTTP 1Fanamarihana: Mianara bebe kokoa momba ny PWM miaraka amin'ny ESP32: Tetikasa 3 ESP32 PWM (Analog Output)
Mba hifehezana ny strip miaraka amin'ny ESP8266 dia mila mampiasa fotsiny isika
ny analogWrite() miasa hamokatra famantarana PWM miaraka amin'ny soatoavina voadika avy amin'ny fangatahana HTPP.
analogWrite(redPin, redString.toInt());
analogWrite(greenPin, greenString.toInt());
analogWrite(bluePin, blueString.toInt())
Satria mahazo ny soatoavina amin'ny faribolan-dahatra isika dia mila manova azy ireo ho integer amin'ny fampiasana ny toInt() fomba.
fampisehoana
Aorian'ny fampidirana ny fahazoan-dàlana amin'ny tambajotra, safidio ny birao havanana sy ny seranan-tsambo COM ary ampidiro ao amin'ny ESP32 ny kaody.
Aorian'ny fandefasana dia sokafy ny Serial Monitor amin'ny tahan'ny baud 115200 ary tsindrio ny bokotra ESP Enable/Reset. Tokony hahazo ny adiresy IP board ianao.LAFVIN ESP32 Basic Starter Kit - LAN mitovySokafy ny navigateur ary ampidiro ny adiresy IP ESP. Ankehitriny, ampiasao ny mpitsikilo loko hisafidianana loko ho an'ny LED RGB.
Avy eo, mila manindry ny bokotra "Change Color" ianao mba hampiharana ny loko.LAFVIN ESP32 Basic Starter Kit - RGB LEDRaha hamono ny LED RGB, safidio ny loko mainty.
Ny loko matanjaka indrindra (eo an-tampon'ny mpanangona loko), dia ireo izay hamokatra vokatra tsara kokoa.LAFVIN ESP32 Basic Starter Kit - vokatra tsara kokoa

Tetikasa 7 ESP32 Relay Web Server

Ny fampiasana relay miaraka amin'ny ESP32 dia fomba tsara hifehezana ny kojakojan-tokantrano AC avy lavitra. Ity fampianarana ity dia manazava ny fomba hifehezana ny maody fampitaovana amin'ny ESP32.
Hojerentsika ny fomba fiasan'ny module relay, ny fomba hampifandraisana ny relay amin'ny ESP32 ary ny fananganana web mpizara mba hifehy ny relay lavitra.
Fampidirana Relay
Ny relay dia switch mandeha amin'ny herinaratra ary toy ny switch hafa rehetra, azo alefa na vonoina izy io, mamela ny courant mandeha na tsia. Azo fehezina amin'ny vol ambanytages, toy ny 3.3V nomen'ny ESP32 GPIOs ary mamela antsika hifehy vol avotagtoy ny 12V, 24V na mains voltage (230V any Eoropa ary 120V any Etazonia).LAFVIN ESP32 Basic Starter Kit - Fampidirana RelayEo amin'ny ilany havia, misy andiany roa misy faladia telo hampifandray ny vol avotages, ary ny tsimatra eo amin'ny ilany havanana (ambany voltage) mifandray amin'ny ESP32 GPIOs.
Mains Voltage FifandraisanaLAFVIN ESP32 Basic Starter Kit - Mains Voltage FifandraisanaNy maodely fampitana aseho amin'ny sary teo aloha dia manana connecteur roa, samy misy socket telo: mahazatra (COM), Normally Closed (NC), ary Normally Open (TSIA).

  • COM: ampifandraiso ny zotra tianao hofehezina (mains voltagary).
  • NC (Normally Closed): Ny fandrindrana mihidy mahazatra dia ampiasaina rehefa tianao ny hikatona ny fampitana amin'ny alàlan'ny default. Ny NC dia COM pins dia mifandray, midika izany fa ny cour dia mandeha raha tsy mandefa famantarana avy amin'ny ESP32 mankany amin'ny module relay ianao mba hanokafana ny circuit ary hampitsahatra ny fikorianan'ny ankehitriny.
  • TSIA (Normally Open): Mifanohitra amin'izany kosa ny configuration open normally: tsy misy ifandraisany ny pins NO sy COM, ka tapaka ny circuit raha tsy mandefa signal avy amin'ny ESP32 ianao hanakatona ny circuit.

Control PinsLAFVIN ESP32 Kit fanombohana fototra - Pins fanaraha-masoNy low-voltagNy sisiny dia misy tsimatra efatra sy tsimatra telo. Ny andiany voalohany dia misy VCC sy GND hanamafisana ny maody, ary ampidiro ny 1 (IN1) ary ny fidirana 2 (IN2) mba hifehezana ny relay ambany sy ambony.
Raha manana fantsona iray ihany ny maodelin'ny fampitanao dia manana pin iray IN fotsiny ianao. Raha manana fantsona efatra ianao, dia hanana tsipika IN efatra ianao, sy ny sisa.
Ny mari-pamantarana alefanao amin'ny tsipìka IN, dia mamaritra raha mavitrika ny fampitana na tsia. Ny fampitaovana dia mipoitra rehefa midina eo ambanin'ny 2V ny fidirana. Midika izany fa hanana ireto toe-javatra manaraka ireto ianao:

  • Fanofanana mihidy mahazatra (NC):
  • Famantarana AVO - mikoriana ny courant
  • Signal LOW - tsy mandeha ny courant
  • Fanofanana misokatra mahazatra (TSIA):
  • Famantarana HIGH - tsy mandeha ny courant
  • Signal LOW - mikoriana ankehitriny

Tokony hampiasa tefy mihidy mahazatra ianao rehefa mikoriana matetika ny rian-drano, ary tsindraindray ihany no tianao atsahatra.
Mampiasà tefy misokatra mahazatra raha tianao ny hikoriana tsindraindray (ohatraample, velomy alamp indraindray).
Selection famatsiana herinaratraLAFVIN ESP32 Basic Starter Kit - Fifantenana famatsiana herinaratraNy andiany faharoa dia misy tsimatra GND, VCC, ary JD-VCC.
Ny pin JD-VCC dia manome hery ny electromagnet amin'ny relay. Mariho fa ny maody dia manana satroka jumper mampifandray ny VCC sy JD-VCC tsimatra; mavo ilay aseho eto fa mety hafa loko ny anao.
Miaraka amin'ny satroka jumper dia mifandray ny tsipika VCC sy JD-VCC. Midika izany fa ny electromagnet relay dia mandeha mivantana avy amin'ny pin power ESP32, noho izany dia tsy mitoka-monina ara-batana amin'ny tsirairay ny maody relay sy ny faritra ESP32.
Raha tsy misy ny satroka jumper, dia mila manome loharanon-kery tsy miankina ianao mba hanamafisana ny elektrômagnety ny relay amin'ny alàlan'ny pin JD-VCC. Io fanamafisam-peo io dia manasaraka ara-batana ny fampitaovana amin'ny ESP32 miaraka amin'ny optocoupler naorina ao amin'ny maodely, izay manakana ny fahasimbana amin'ny ESP32 raha misy spike elektrika.
SkemaLAFVIN ESP32 Basic Starter Kit - Schematicfampitandremana: Fampiasana avo voltage mety hiteraka ratra mafy ny famatsiana herinaratra.
Noho izany, 5mm LEDs no ampiasaina fa tsy ny avo famatsiana voltage takamoa ao amin'ny fanandramana. Raha tsy fantatrao ny mains voltagManontania olona iray hanampy anao. Eo am-panomanana ny ESP na ny tariby ny faritra misy anao dia ataovy azo antoka fa tapaka ny zava-drehetra amin'ny mains voltage.LAFVIN ESP32 Basic Starter Kit - mains voltageFametrahana ny tranomboky ho an'ny ESP32
Mba hanorina izany web mpizara, mampiasa ny ESPAsync izahayWebTranomboky mpizara sy Tranomboky AsyncTCP.
Fametrahana ny ESPAsyncWebTranomboky mpizara
Araho ny dingana manaraka hametrahana ny ESPAsyncWebServer tranomboky:

  1. Tsindrio eto raha hisintona ny ESPAsyncWebTranomboky mpizara. Tokony hanana ianao
    lahatahiry .zip ao amin'ny lahatahiry Downloads anao
  2. Sokafy ny lahatahiry .zip ary tokony hahazo ESPAsync ianaoWebServer-master lahatahiry
  3. Avereno anarana amin'ny ESPAsync ny lahatahirinaoWebServer-master amin'ny ESPAsyncWebServer
  4. Alefaso ny ESPAsyncWebNy lahatahiry server mankany amin'ny lahatahiry fitehirizam-bokin'ny Arduino IDE anao

Raha tsy izany, ao amin'ny Arduino IDE anao dia afaka mandeha any amin'ny Sketch> Include ianao
Tranomboky > Ampio tranomboky .ZIP… ary safidio ny tranomboky vao alainao.
Fametrahana ny tranomboky AsyncTCP ho an'ny ESP32
ny ESPAsyncWebServer ny tranomboky dia mila ny AsyncTCP tranomboky hiasa. Araho
ny dingana manaraka hametrahana io tranomboky io:

  1. Tsindrio eto raha hisintona ny tranomboky AsyncTCP. Tokony hanana lahatahiry .zip ao amin'ny lahatahiry Downloads ianao
  2. Sokafy ny lahatahiry .zip ary tokony hahazo AsyncTCP-master folder ianao
    1. Avereno anarana ny lahatahiry avy amin'ny AsyncTCP-master ho AsyncTCP
    3. Alefaso any amin'ny lahatahiry famakiam-boky fametrahana Arduino IDE ny lahatahiry AsyncTCP
    4. Farany, sokafy indray ny Arduino IDE anao

Raha tsy izany, ao amin'ny Arduino IDE anao dia afaka mandeha any amin'ny Sketch> Include ianao
Tranomboky > Ampio tranomboky .ZIP… ary safidio ny tranomboky vao alainao.
fehezan-dalàna
Handrafitra ny ESP32 izahay amin'ny alàlan'ny Arduino IDE, koa ataovy azo antoka fa efa napetraka ny add-on ESP32 alohan'ny handehananao: (Raha efa nanao ity dingana ity ianao dia afaka mitsambikina amin'ny dingana manaraka.)
Fametrahana ESP32 Add-on ao amin'ny Arduino IDE
Aorian'ny fametrahana ireo tranomboky ilaina dia sokafy ny kaody Project_7_ESP32_Relay_Web_Server.ino amin'ny arduino IDE.
Alohan'ny hampidirana ny kaody dia aza adino ny mampiditra ny mombamomba anao amin'ny tambajotra mba hahafahan'ny ESP mifandray amin'ny tambajotra eo an-toerana.LAFVIN ESP32 Basic Starter Kit - tambajotra ocalfampisehoana
Rehefa vita ny fanovana ilaina dia ampidiro ao amin'ny ESP32 ny kaody.
Sokafy ny Serial Monitor amin'ny tahan'ny baud 115200 ary tsindrio ny bokotra ESP32 EN mba hahazoana ny adiresy IP-ny. web mpizara.
Sokafy ny Serial Monitor amin'ny tahan'ny baud 115200 ary tsindrio ny bokotra ESP32 EN mba hahazoana ny adiresy IP-ny. web mpizara.Kit fanombohana fototra LAFVIN ESP32 - web mpizaraFanamarihana: Ny navigateur sy ny ESP32 dia tokony hifandray amin'ny LAN iray ihany.
Tokony hahazo zavatra toy izao manaraka izao ianao miaraka amin'ny bokotra roa toy ny isan'ny fampitana nofaritanao ao amin'ny kaody.LAFVIN ESP32 Basic Starter Kit - smartphoneAnkehitriny, azonao atao ny mampiasa ny bokotra hifehy ny fampitanao amin'ny alàlan'ny smartphone-nao.LAFVIN ESP32 Basic Starter Kit - smartphone 1

Project_8_Output_State_Synchronization_ Web_Server

Ity tetikasa ity dia mampiseho ny fomba hifehezana ny vokatra ESP32 na ESP8266 amin'ny fampiasana a web mpizara sy bokotra ara-batana miaraka. Ny toetry ny vokatra dia havaozina amin'ny web pejy na ovaina amin'ny alalan'ny bokotra ara-batana na web mpizara.
Tetikasa Overview
Andeha hojerentsika haingana ny fomba fiasan'ny tetikasa.Kit fanombohana fototra LAFVIN ESP32 - Vita ny tetikasaviewNy ESP32 na ESP8266 dia mampiantrano a web mpizara izay ahafahanao mifehy ny toetry ny vokatra iray;

  • Ny toetry ny famoahana ankehitriny dia aseho amin'ny web mpizara;
  • Ny ESP koa dia mifandray amin'ny bokotra ara-batana izay mifehy ny vokatra mitovy;
  • Raha manova ny toetry ny vokatra ianao amin'ny fampiasana ny puhsbutton ara-batana, dia havaozina ihany koa ny toetrany ankehitriny amin'ny web mpizara.

Raha fintinina, ity tetikasa ity dia ahafahanao mifehy ny vokatra mitovy amin'ny fampiasana a web mpizara ary bokotra iray miaraka. Isaky ny miova ny fanjakana output, ny web nohavaozina ny mpizara.
Parts Takina
Ity misy lisitry ny ampahany ilainao hanamboarana ny circuit:

  • ESP32 DEVKIT V1 Board
  • 5 mm LED
  • 220 Ohm resistor
  • bokotra fanerena
  • 10k Ohm resistor
  • Breadboard
  • Jumper tariby

SkemaLAFVIN ESP32 Basic Starter Kit - Schematic 1Fametrahana ny tranomboky ho an'ny ESP32
Mba hanorina izany web mpizara, mampiasa ny ESPAsync izahayWebTranomboky mpizara sy Tranomboky AsyncTCP.(Raha efa nanao an'io dingana io ianao dia afaka mitsambikina amin'ny dingana manaraka.)
Fametrahana ny ESPAsyncWebTranomboky mpizara
Araho ny dingana manaraka hametrahana ny ESPAsyncWebTranomboky mpizara:

  1. Tsindrio eto raha hisintona ny ESPAsyncWebTranomboky mpizara. Tokony hanana ianao
    lahatahiry .zip ao amin'ny lahatahiry Downloads anao
  2. Sokafy ny lahatahiry .zip ary tokony hahazo ESPAsync ianaoWebServer-master lahatahiry
  3. Avereno anarana amin'ny ESPAsync ny lahatahirinaoWebServer-master amin'ny ESPAsyncWebServer
  4. Alefaso ny ESPAsyncWebNy lahatahiry server mankany amin'ny lahatahiry fitehirizam-bokin'ny Arduino IDE anao
    Raha tsy izany, ao amin'ny Arduino IDE anao dia afaka mandeha any amin'ny Sketch> Include ianao
    Tranomboky > Ampio tranomboky .ZIP… ary safidio ny tranomboky vao alainao.

Fametrahana ny tranomboky AsyncTCP ho an'ny ESP32
Ny ESPAsyncWebNy tranomboky mpizara dia mitaky ny tranomboky AsyncTCP mba hiasa. Araho ireto dingana manaraka ireto mba hametrahana io tranomboky io:

  1. Tsindrio eto raha hisintona ny tranomboky AsyncTCP. Tokony hanana lahatahiry .zip ao amin'ny lahatahiry Downloads ianao
  2. Sokafy ny lahatahiry .zip ary tokony hahazo AsyncTCP-master folder ianao
  3. Avereno anarana ny lahatahirinao avy amin'ny AsyncTCP-master ho AsyncTCP
  4. Alefaso any amin'ny lahatahiry famakiam-boky fametrahana Arduino IDE ny lahatahiry AsyncTCP
  5. Farany, sokafy indray ny Arduino IDE anao
    Raha tsy izany, ao amin'ny Arduino IDE anao dia afaka mandeha any amin'ny Sketch> Include ianao
    Tranomboky > Ampio tranomboky .ZIP… ary safidio ny tranomboky vao alainao.

fehezan-dalàna
Handrafitra ny ESP32 izahay amin'ny alàlan'ny Arduino IDE, koa ataovy azo antoka fa efa napetraka ny add-on ESP32 alohan'ny handehananao: (Raha efa nanao ity dingana ity ianao dia afaka mitsambikina amin'ny dingana manaraka.)
Fametrahana ESP32 Add-on ao amin'ny Arduino IDE
Aorian'ny fametrahana ireo tranomboky ilaina dia sokafy ny code
Project_8_Output_State_Synchronization_Web_Server.ino amin'ny arduino IDE.
Alohan'ny hampidirana ny kaody dia aza adino ny mampiditra ny mombamomba anao amin'ny tambajotra mba hahafahan'ny ESP mifandray amin'ny tambajotra eo an-toerana.LAFVIN ESP32 Basic Starter Kit - Code

Ahoana no fiasan'ny Code

Fanjakana Button sy Output State
Ny variable ledState dia mitazona ny toetry ny vokatra LED. Ho an'ny default, rehefa ny web manomboka ny mpizara, LOW izany.LAFVIN ESP32 Basic Starter Kit - Code Works

Ny buttonState sy lastButtonState dia ampiasaina hamantarana raha voatsindry na tsia ny bokotra fanosehana.LAFVIN ESP32 Basic Starter Kit - voatsindrybokotra (web mpizara)
Tsy nampidirinay ny HTML hamoronana ny bokotra amin'ny fari-pitsipika index_html.
Izany dia satria tiantsika ny hanova izany arakaraka ny toetry ny LED ankehitriny izay azo ovaina ihany koa amin'ny bokotra fanosehana.
Noho izany, namorona fitoeran'entana ho an'ny bokotra %BUTTONPLACEHOLDER% izay hosoloina lahatsoratra HTML mba hamoronana ny bokotra any aoriana any amin'ny code (izany dia atao amin'ny processeur() function).LAFVIN ESP32 Basic Starter Kit - voatsindry 1processeur ()
Ny fiasan'ny processeur() dia manolo ny toerana misy ny lahatsoratra HTML miaraka amin'ny sanda tena izy. Voalohany, manamarina raha misy ny lahatsoratra HTML
toerana %BUTTONPLACEHOLDER%.LAFVIN ESP32 Basic Starter Kit - processeurAvy eo, antsoy ny asa theoutputState() izay mamerina ny toetry ny famoahana ankehitriny. Tehirizinay ao amin'ny variable outputStateValue.LAFVIN ESP32 Basic Starter Kit - OutputStateAorian'izay, ampiasao io sanda io mba hamoronana lahatsoratra HTML hanehoana ilay bokotra miaraka amin'ny fanjakana tsara:LAFVIN ESP32 Basic Starter Kit - code 4HTTP GET fangatahana hanova ny Output State (JavaScript)
Rehefa manindry ny bokotra ianao dia antsoina ny fiasa toggleCheckbox(). Ity fiasa ity dia hanao fangatahana amin'ny hafa URLs mba hamono na hamono ny LED.LAFVIN ESP32 Basic Starter Kit - JavaScriptMba hampandehanana ny LED dia manao fangatahana amin'ny /update?state=1 URL:LAFVIN ESP32 Basic Starter Kit - element.checkedRaha tsy izany dia manao fangatahana amin'ny /update?state=0 URL.
HTTP GET fangatahana hanavao ny fanjakana (JavaScript)
Mba hitazonana ny toetry ny vokatra havaozina amin'ny web mpizara, antsoy ity fiasa manaraka ity izay manao fangatahana vaovao amin'ny / state URL isaky ny segondra.LAFVIN ESP32 Basic Starter Kit - Fanavaozana fanjakanaLAFVIN ESP32 Basic Starter Kit - Fanavaozana fanjakana 1Mitantana fangatahana
Avy eo, mila mitantana ny zava-mitranga isika rehefa mahazo fangatahana amin'ireo ESP32 na ESP8266 ireo. URLs.
Rehefa misy fangatahana voaray amin'ny root /URL, alefanay ny pejy HTML ary koa ny processeur.LAFVIN ESP32 Basic Starter Kit - Mitantana fangatahanaLAFVIN ESP32 Basic Starter Kit - Mitantana fangatahana 1Ireto andalana manaraka ireto dia manamarina raha nahazo fangatahana tao amin'ny /update?state=1 na /update?state=0 ianao URL ary manova ny ledState mifanaraka amin'izany.LAFVIN ESP32 Basic Starter Kit - ledStateLAFVIN ESP32 Basic Starter Kit - inputParamRehefa misy fangatahana voaray amin'ny / fanjakana URL, alefanay ny toetry ny vokatra ankehitriny:LAFVIN ESP32 Basic Starter Kit - fanjakana mivoakaloop ()
Ao amin'ny loop (), dia manafoana ny bokotra fanosehana ary mamadika ny LED na mandehana arakaraka ny sandan'ny ledState. miovaova.LAFVIN ESP32 Basic Starter Kit - loop 1fampisehoana
Ampidiro ao amin'ny tabilao ESP32 ny kaody. Ampidiro ny dingana fanondroana kaody.
Avy eo, sokafy ny Serial Monitor amin'ny baud tahan'ny 115200. Tsindrio ny on-board EN/RST bokotra mba hahazoana ny adiresy IP.LAFVIN ESP32 Basic Starter Kit - FampisehoanaSokafy ny navigateur amin'ny tambajotra eo an-toerana, ary soraty ny adiresy IP ESP. Tokony hanana fidirana amin'ny web mpizara araka ny aseho eto ambany.
Fanamarihana: Ny navigateur sy ny ESP32 dia tokony hifandray amin'ny LAN iray ihany.LAFVIN ESP32 Basic Starter Kit - navigateurAzonao atao ny manova ny bokotra amin'ny web mpizara hanokatra ny LED.Kit fanombohana fototra LAFVIN ESP32 - web server 1Azonao atao koa ny mifehy ny LED mitovy amin'ny bokotra fanosehana ara-batana. Ny fanjakany dia havaozina ho azy hatrany amin'ny web mpizara.

Tetikasa 9 ESP32 DHT11 Web Server

Amin'ity tetikasa ity dia hianatra ny fomba hananganana ESP32 asynchronous ianao web mpizara miaraka amin'ny DHT11 izay mampiseho ny mari-pana sy ny hamandoana amin'ny alàlan'ny Arduino IDE.
zavatra takiana alohan'ny
ny web server dia hanangana fanavaozana ho azy ny vakiteny tsy mila manavao ny web pejy.
Miaraka amin'ity tetikasa ity ianao dia hianatra:

  • Ahoana ny famakiana ny mari-pana sy ny hamandoana avy amin'ny sensor DHT;
  • Manangana asynchronous web mpizara mampiasa ny ESPAsyncWebTranomboky mpizara;
  • Havaozy ho azy ny famakian'ny sensor tsy mila havaozina web pejy.

Asynchronous Web Server
Mba hanorina ny web server izay hampiasaintsika ny ESPAsyncWebTranomboky mpizara izay manome fomba mora hanamboarana asynchronous web mpizara. Manangana asynchronous web manana advan maromaro ny servertages araka ny voalaza ao amin'ny tranokala GitHub pejy, toy ny:

  • "Mikarakara fifandraisana mihoatra ny iray amin'ny fotoana iray";
  • "Rehefa mandefa ny valiny ianao, dia vonona avy hatrany ny hifandray amin'ny fifandraisana hafa raha ny mpizara no mikarakara ny fandefasana ny valiny any ambadika";
  • "Motera fanodinana môdely tsotra hifehezana ny môdely";

Parts Takina
Mba hamitana ity lesona ity dia mila ireto ampahany manaraka ireto ianao:

  • Ireo singa mifandraika amin'ny ESP32
  • Ampahany DHT11
  • Breadboard
  • Jumper tariby

SkemaLAFVIN ESP32 Basic Starter Kit - Schematic 2Fametrahana tranomboky
Mila mametraka tranomboky roa ho an'ity tetikasa ity ianao:

Fametrahana ny DHT Sensor Library
Raha te hamaky avy amin'ny sensor DHT mampiasa Arduino IDE ianao dia mila mametraka ny DHT sensor library. Araho ny dingana manaraka hametrahana ny tranomboky.

  1. Tsindrio eto raha hisintona ny tranomboky DHT Sensor. Tokony hanana lahatahiry .zip ao amin'ny lahatahiry Downloads ianao
  2. Sokafy ny lahatahiry .zip ary tokony hahazo DHT-sensor-library-master folder ianao
  3. Avereno anarana ny lahatahirinao avy amin'ny DHT-sensor-library-master ho DHT_sensor
  4. Alefaso ny lahatahiry DHT_sensor mankany amin'ny lahatahiry famakiam-boky fametrahana Arduino IDE
  5. Farany, sokafy indray ny Arduino IDE anao

Fametrahana ny Adafruit Unified Sensor Driver
Mila mametraka ny Adafruit Unified Sensor Driver Library miasa miaraka amin'ny sensor DHT. Araho ny dingana manaraka hametrahana ny tranomboky.

  1. Kitiho eto raha hisintona ny tranomboky Sensor Unified Adafruit. Tokony hanana lahatahiry .zip ao amin'ny lahatahiry Downloads ianao
  2. Sokafy ny lahatahiry .zip ary tokony hahazo Adafruit_sensor-master folder ianao
  3. Avereno anarana ny lahatahirinao avy amin'ny Adafruit_sensor-master ho Adafruit_sensor
  4. Alefaso any amin'ny lahatahiry famakiam-boky fametrahana Arduino IDE ny fampirimana Adafruit_sensor
  5. Farany, sokafy indray ny Arduino IDE anao

Fametrahana ny ESPAsyncWebTranomboky mpizara

Araho ny dingana manaraka hametrahana ny ESPAsyncWebServer tranomboky:

  1. Tsindrio eto raha hisintona ny ESPAsyncWebTranomboky mpizara. Tokony hanana ianao
    lahatahiry .zip ao amin'ny lahatahiry Downloads anao
  2. Sokafy ny lahatahiry .zip ary tokony
    mahazo ESPAsyncWebServer-master lahatahiry
  3. Avereno anarana amin'ny ESPAsync ny lahatahirinaoWebServer-master amin'ny ESPAsyncWebServer
  4. Alefaso ny ESPAsyncWebNy lahatahiry server mankany amin'ny lahatahiry fitehirizam-bokin'ny Arduino IDE anao

Fametrahana ny Async TCP Library ho an'ny ESP32
ny ESPAsyncWebServer ny tranomboky dia mila ny AsyncTCP tranomboky hiasa. Araho ireto dingana manaraka ireto mba hametrahana io tranomboky io:

  1. Tsindrio eto raha hisintona ny tranomboky AsyncTCP. Tokony hanana lahatahiry .zip ao amin'ny lahatahiry Downloads ianao
  2. Sokafy ny lahatahiry .zip ary tokony hahazo AsyncTCP-master folder ianao
  3. Avereno anarana ny lahatahirinao avy amin'ny AsyncTCP-master ho AsyncTCP
  4. Alefaso any amin'ny lahatahiry famakiam-boky fametrahana Arduino IDE ny lahatahiry AsyncTCP
  5. Farany, sokafy indray ny Arduino IDE anao

fehezan-dalàna
Handrafitra ny ESP32 izahay amin'ny alàlan'ny Arduino IDE, koa ataovy azo antoka fa efa napetraka ny add-on ESP32 alohan'ny handehananao: (Raha efa nanao ity dingana ity ianao dia afaka mitsambikina amin'ny dingana manaraka.)
Fametrahana ESP32 Add-on ao amin'ny Arduino IDE
Aorian'ny fametrahana ireo tranomboky ilaina dia sokafy ny code
Project_9_ESP32_DHT11_Web_Server.ino amin'ny arduino IDE.
Alohan'ny hampidirana ny kaody dia aza adino ny mampiditra ny mombamomba anao amin'ny tambajotra mba hahafahan'ny ESP mifandray amin'ny tambajotra eo an-toerana.LAFVIN ESP32 Basic Starter Kit - CodeAhoana no fiasan'ny Code
Amin'ireto fehintsoratra manaraka ireto dia hanazava ny fomba fiasan'ny code isika. Tohizo ny famakiana raha te hianatra bebe kokoa ianao na hitsambikina any amin'ny fizarana Demonstration hahitana ny vokatra farany.
Manafatra tranomboky
Voalohany, manafatra ireo tranomboky ilaina. Ny WiFi, ESPAsyncWebNy mpizara sy ny ESPAsyncTCP dia ilaina amin'ny fananganana ny web mpizara. Ny Adafruit_Sensor sy ny tranomboky DHT dia ilaina hamaky avy amin'ny sensor DHT11 na DHT22.LAFVIN ESP32 Basic Starter Kit - Manafatra tranombokyLAFVIN ESP32 Basic Starter Kit - Ahoana ny fiasan'ny CodeFamaritana ny variables
Farito ny GPIO izay mifandray amin'ny pin data DHT. Amin'ity tranga ity, mifandray amin'ny GPIO 4.LAFVIN ESP32 Basic Starter Kit - Famaritana miovaovaAvy eo, fidio ny karazana sensor DHT ampiasainao. Ao amin'ny talohantsikaampNy DHT22 no ampiasainay. Raha mampiasa karazany hafa ianao dia mila manaisotra ny sensor-nao fotsiny ary manome hevitra ny hafa rehetra.LAFVIN ESP32 Basic Starter Kit - Famaritana ny Variable 1

Manaova zavatra DHT miaraka amin'ny karazana sy pin nofaritanay teo aloha.LAFVIN ESP32 Basic Starter Kit - Famaritana ny Variable 2Mamorona AsyncWebObjet server amin'ny port 80.LAFVIN ESP32 Basic Starter Kit - Famaritana ny Variable 3Vakio ny fiasan'ny maripana sy ny hamandoana
Namorona fiasa roa izahay: ny iray hamakiana ny maripana Namorona fiasa roa izahay: ny iray hamakiana ny mari-pana (readDHTTemperature()) ary ny iray hafa hamakiana ny hamandoana (readDHTHumidity()).LAFVIN ESP32 Basic Starter Kit - mamakyDHTHhumidityLAFVIN ESP32 Basic Starter Kit - famakiana sensorNy fahazoana vakin'ny sensor dia tsotra toy ny fampiasana ny famakiana sensor dia tsotra toy ny fampiasana ny fomba readTemperature() sy readHumidity() amin'ny zavatra dht.LAFVIN ESP32 Basic Starter Kit - zavatraManana fepetra ihany koa isika izay mamerina tsipika roa (-) raha toa ka tsy mahazo ny vakiteny ny sensor.LAFVIN ESP32 Basic Starter Kit - famakianaAverina ho karazana tady ny vakiteny. Raha hanova mitsingevana ho tady dia ampiasao ny fiasa String().LAFVIN ESP32 Basic Starter Kit - StringAmin'ny alàlan'ny default, mamaky ny mari-pana amin'ny degre Celsius isika. Mba hahazoana ny mari-pana amin'ny mari-pahaizana Fahrenheit, soraty ny mari-pana amin'ny Celsius ary esory ny mari-pana amin'ny Fahrenheit, mba hanananao ireto manaraka ireto:LAFVIN ESP32 Basic Starter Kit - FahrenheitLAFVIN ESP32 Basic Starter Kit - Fahrenheit 1Alefaso ny Code
Ankehitriny, ampidiro ao amin'ny ESP32 anao ny kaody. Ataovy azo antoka fa manana ny birao havanana sy ny seranan-tsambo COM ianao.
Aorian'ny fandefasana dia sokafy ny Serial Monitor amin'ny tahan'ny baud 115200. Tsindrio ny bokotra famerenana ESP32. Ny adiresy IP ESP32 dia tokony atao pirinty amin'ny serial manara-maso.LAFVIN ESP32 Basic Starter Kit - Ampidiro ny Codefampisehoana
Sokafy ny navigateur ary soraty ny adiresy IP ESP32. ny web Tokony hampiseho ny vakiteny sensor farany ny mpizara.
Fanamarihana: Ny navigateur sy ny ESP32 dia tokony hifandray amin'ny LAN iray ihany.
Mariho fa ny mari-pana sy ny hamandoana dia havaozina ho azy tsy mila hamelombelona ny web pejy.LAFVIN ESP32 Basic Starter Kit - Fampisehoana 1

Project_10_ESP32_OLED_Display

Ity tetikasa ity dia mampiseho ny fomba fampiasana ny fampisehoana OLED SSD0.96 mirefy 1306 miaraka amin'ny ESP32 mampiasa Arduino IDE.
Fampisehoana OLED 0.96 santimetatra
ny Fampisehoana OLED izay hampiasainay ato amin'ity lesona ity dia ny SSD1306 maodely: monocolor, 0.96 inch display miaraka amin'ny 128 × 64 pixels araka ny aseho amin'ity sary manaraka ity.LAFVIN ESP32 Basic Starter Kit - OLEDDisplayNy fampiratiana OLED dia tsy mitaky jiro lamosina, izay miteraka fifanoherana tena tsara amin'ny tontolo maizina. Fanampin'izany, ny pikselany dia mandany angovo rehefa mandeha izy ireo, noho izany dia mandany hery kely kokoa ny fampisehoana OLED raha oharina amin'ny fampisehoana hafa.
Satria ny fampiratiana OLED dia mampiasa protocole fifandraisana I2C, dia tena tsotra ny tariby. Azonao ampiasaina ho fanondroana ity tabilao manaraka ity.

OLED Pin Sary ESP32
vin, 3.3V
GND GND
SCL GPIO 22
SDA GPIO 21

SkemaLAFVIN ESP32 Basic Starter Kit - SchematicFametrahana SSD1306 OLED Library - ESP32
Misy tranomboky maromaro azo hifehezana ny fampisehoana OLED miaraka amin'ny ESP32.
Amin'ity lesona ity dia hampiasa tranomboky Adafruit roa izahay: Adafruit_SSD1306 tranomboky SY Tranomboky Adafruit_GFX.
Araho ny dingana manaraka hametrahana ireo tranomboky ireo.

  1. Sokafy ny Arduino IDE anao ary mandehana any amin'ny Sketch> Include Library> Manage Libraries. Tokony hisokatra ny Manager Library.
  2. Soraty ao amin'ny boaty fikarohana ny "SSD1306" ary apetraho ny tranomboky SSD1306 avy amin'ny Adafruit.LAFVIN ESP32 Basic Starter Kit - OLEDLibrary–
  3. Rehefa avy nametraka ny tranomboky SSD1306 avy amin'ny Adafruit, soraty ny "GFX" ao amin'ny boaty fikarohana ary apetraho ny tranomboky.LAFVIN ESP32 Basic Starter Kit - tranomboky
  4. Aorian'ny fametrahana ny tranomboky dia avereno indray ny Arduino IDE anao.

fehezan-dalàna
Aorian'ny fametrahana ny tranomboky ilaina dia sokafy ny Project_10_ESP32_OLED_Display.ino amin'ny arduino IDE. fehezan-dalàna
Handrafitra ny ESP32 amin'ny Arduino IDE izahay, koa ataovy azo antoka fa efa napetraka ny ESP32 fanampiny alohan'ny handehananao: (Raha efa nanao ity dingana ity ianao dia afaka mitsambikina amin'ny dingana manaraka.)
Fametrahana ESP32 Add-on ao amin'ny Arduino IDELAFVIN ESP32 Basic Starter Kit - Code 1LAFVIN ESP32 Basic Starter Kit - Code 2LAFVIN ESP32 Basic Starter Kit - Code 3Ahoana no fiasan'ny Code
Manafatra tranomboky
Voalohany, mila manafatra ireo tranomboky ilaina ianao. Ny tranomboky Wire hampiasa ny I2C sy ny tranomboky Adafruit hanoratana amin'ny fampisehoana: Adafruit_GFX sy Adafruit_SSD1306.LAFVIN ESP32 Basic Starter Kit - Code Works 1LAFVIN ESP32 Basic Starter Kit - Code Works 2Atombohy ny fampisehoana OLED
Avy eo, faritanao ny sakany sy ny haavonao OLED. Amin'ity exampAmin'izany, mampiasa fampisehoana OLED 128 × 64 izahay. Raha mampiasa habe hafa ianao dia azonao ovaina amin'ny fari-piadidiana SCREEN_WIDTH sy SCREEN_HEIGHT izany.LAFVIN ESP32 Basic Starter Kit - fampisehoana OLEDAvy eo, atombohy ny zavatra aseho miaraka amin'ny sakany sy ny haavony voafaritra teo aloha miaraka amin'ny protocol fifandraisana I2C (&Wire).LAFVIN ESP32 Basic Starter Kit - protocole fifandraisanaNy mari-pamantarana (-1) dia midika fa tsy manana pin RESET ny fampisehoana OLED anao. Raha toa ka manana pin RESET ny fampisehoana OLED anao dia tokony hifandray amin'ny GPIO izany. Amin'izay fotoana izay dia tokony handalo ny laharana GPIO ho toy ny paramètre ianao.
Ao amin'ny setup(), atombohy ny Serial Monitor amin'ny baud raute 115200 ho an'ny tanjona debugging.LAFVIN ESP32 Basic Starter Kit - tanjonaAtombohy ny fampisehoana OLED amin'ny fomba fanombohana () toy izao manaraka izao:LAFVIN ESP32 Basic Starter Kit - display.beginLAFVIN ESP32 Basic Starter Kit - Serial.printlnIty snippet ity dia manonta hafatra amin'ny Serial Monitor, raha toa ka tsy afaka mifandray amin'ny fampisehoana izahay.

LAFVIN ESP32 Basic Starter Kit - Serial.println 1Raha toa ka mampiasa fampisehoana OLED hafa ianao dia mety mila manova ny adiresy OLED. Amin'ity tranga ity, ny adiresy dia 0x3C.LAFVIN ESP32 Basic Starter Kit - adiresyAorian'ny fanombohana ny fampiratiana, ampio fanemorana roa segondra, mba hanana fotoana ampy hanombohana ny OLED alohan'ny hanoratana lahatsoratra:LAFVIN ESP32 Basic Starter Kit - fahataranaHazavao ny fampisehoana, apetraho ny haben'ny endri-tsoratra, loko ary soraty lahatsoratra
Aorian'ny fanombohana ny fampisehoana, esory ny buffer fampisehoana amin'ny fomba clearDisplay():LAFVIN ESP32 Basic Starter Kit - fampisehoana

Alohan'ny hanoratana lahatsoratra dia mila mametraka ny haben'ny lahatsoratra, ny loko ary ny toerana hisehoan'ny lahatsoratra ao amin'ny OLED ianao.
Mametraha ny haben'ny endritsoratra mampiasa ny fomba setTextSize() :LAFVIN ESP32 Basic Starter Kit - fampisehoana 1Mametraha ny lokon'ny endritsoratra amin'ny fomba setTextColor() :
WHITE mametraka endri-tsoratra fotsy sy lafika mainty.
Farito ny toerana anombohan'ny lahatsoratra mampiasa ny fomba setCursor(x,y). Amin'ity tranga ity, apetrakay ny lahatsoratra hanomboka amin'ny koordinate (0,0) - eo amin'ny zoro ambony havia.LAFVIN ESP32 Basic Starter Kit - setTextColor 1Farany, azonao atao ny mandefa ny lahatsoratra amin'ny fampisehoana amin'ny alàlan'ny fomba println(), toy izao manaraka izaoLAFVIN ESP32 Basic Starter Kit - code 5Avy eo, mila miantso ny fomba fampisehoana () ianao mba hampisehoana ny lahatsoratra eo amin'ny efijery.LAFVIN ESP32 Basic Starter Kit - fampisehoana

Ny tranomboky OLED Adafruit dia manome fomba mahasoa ahafahana manodina lahatsoratra mora.

  • startscrollright(0x00, 0x0F): horonan-taratasy miankavia miankavanana
  • startscrollleft(0x00, 0x0F): horonan-taratasy miankavanana miankavia
  • startscrolldiagright(0x00, 0x07): horonana lahatsoratra manomboka amin'ny zoro havia ambany mankany amin'ny zoro ambony havanana startscrolldiagleft(0x00, 0x07): horonana lahatsoratra avy amin'ny zoro havanana ambany mankany amin'ny zoro ambony havia

Alefaso ny Code
Ankehitriny, ampidiro ao amin'ny ESP32 ny kaody.
Aorian'ny fampiakarana ny kaody, ny OLED dia hampiseho lahatsoratra mihodinkodina.LAFVIN ESP32 Basic Starter Kit - scrolling textLogo LAFVIN

Documents / Loharano

LAFVIN ESP32 Basic Starter Kit [pdf] Boky torolalana
ESP32 Basic Starter Kit, ESP32, Basic Starter Kit, Starter Kit

References

Mametraha hevitra

Tsy havoaka ny adiresy mailakao. Voamarika ireo saha ilaina *