LAFVIN logoESP32 Destpêker Basic
Kit

Lîsteya pakkirinê

LAFVIN ESP32 Kit Destpêker Basic - PackingList

ESP32 Destpêk

Nû ji bo ESP32? Li vir dest pê bikin! ESP32 rêzek mîkrokontrolkerên kêm-mesref û kêm-hêza li ser Chip (SoC) ye ku ji hêla Espressif ve hatî pêşve xistin ku tê de kapasîteyên bêtêl Wi-Fi û Bluetooth û pêvajoyek du-bingeh hene. Heke hûn bi ESP8266-ê nas dikin, ESP32 serkêşiya wê ye, ku bi gelek taybetmendiyên nû ve hatî barkirin.LAFVIN ESP32 Basic Starter Kit - ESP32 DestpêkTaybetmendiyên ESP32
Heke hûn dixwazin hinekî teknîkî û taybetmendtir bibin, hûn dikarin li taybetmendiyên hûrgulî yên jêrîn ên ESP32 binêrin (çavkanî: http://esp32.net/)-ji bo bêtir agahdarî, datasheet kontrol bikin):

  • Têkiliya bêtêl WiFi: Rêjeya daneya 150.0 Mbps bi HT40 re
  • Bluetooth: BLE (Bluetooth Low Energy) û Bluetooth Classic
  • Prosesor: Mîkroprosesorê Tensilica Xtensa Dual-Core 32-bit LX6, li 160 an 240 MHz dixebite
  • Bîr:
  • ROM: 448 KB (ji bo bootkirin û fonksiyonên bingehîn)
  • SRAM: 520 KB (ji bo dane û rêwerzan)
  • RTC fas SRAM: 8 KB (ji bo hilanîna daneyê û CPU-ya sereke di dema RTC Boot ji moda xewê ya kûr de)
  • RTC SRAM hêdî: 8KB (ji bo gihîştina hev-prosesor di moda xewê ya kûr de) eFuse: 1 Kbit (ya 256 bit ji bo pergalê têne bikar anîn (navnîşana MAC û veavakirina çîpê) û 768 bitên mayî ji bo sepanên xerîdar têne veqetandin, di nav de Flash-Şifrekirin û Chip-ID)

Flasha pêvekirî: flash bi hundurê IO16, IO17, SD_CMD, SD_CLK, SD_DATA_0 û SD_DATA_1 li ser ESP32-D2WD û ESP32-PICO-D4 ve girêdayî ye.

  • 0 MiB (çîpên ESP32-D0WDQ6, ESP32-D0WD, û ESP32-S0WD)
  • 2 MiB (çîp ESP32-D2WD)
  • 4 MiB (Modula ESP32-PICO-D4 SiP)

Hêza kêm: piştrast dike ku hûn hîn jî dikarin veguherînên ADC-ê bikar bînin, ji bo nimûneample, di dema xewa kûr de.
Ketina/Derketina Peripheral:

  • pêwendiya periferîkî ya bi DMA-yê re ku têkiliyek kapasîtîf ​​vedigire
  • ADC (Veguherkerê Analog-bo-Dijîtal)
  • DAC (Veguherkera dîjîtal-analog)
  • I²C (Circuit-Integrated)
  • UART (Rêgir / Veguhezkarê Asynchronous Gerdûnî)
  • SPI (Navenda Peripheral Serial)
  • I²S (Dengê Navberhevkirî ya Yekgirtî)
  • RMII (Navenda Medyaya Serbixwe ya Kêmkirî)
  • PWM (Pulse-Width Modulation)

Ewlekarî: lezkerên hardware ji bo AES û SSL / TLS

Lijneyên Pêşveçûna ESP32

ESP32 behsa çîpê tazî ESP32 dike. Lêbelê, têgîna "ESP32" ji bo panelên pêşkeftina ESP32 jî tê bikar anîn. Bikaranîna çîpên tazî ESP32 ne hêsan an pratîkî ye, nemaze dema fêrbûn, ceribandin û prototîpkirinê. Pir caran, hûn ê bixwazin ku panelek pêşkeftina ESP32 bikar bînin.
Em ê panela ESP32 DEVKIT V1 wekî referans bikar bînin. Wêneya jêrîn panela ESP32 DEVKIT V1 nîşan dide, guhertoya bi 30 pinên GPIO.LAFVIN ESP32 Basic Starter Kit - Lijneyên Pêşveçûna ESP32Specifications - ESP32 DEVKIT V1
Tabloya jêrîn kurteyek taybetmendî û taybetmendiyên panelê ESP32 DEVKIT V1 DOIT nîşan dide:

Hejmara korsan 2 (du-core)
Wi-Fi 2.4 GHz heta 150 Mbit/s
Bluetooth BLE (Bluetooth Low Energy) û Bluetooth-ya mîras
Avakarî 32 bit
Frekansa demjimêrê Heta 240 MHz
BERAN 512 KB
Pins 30 (li gorî modelê ve girêdayî ye)
Peripherals Têkila kapasîtîf, ADC (veguherkera analog bo dîjîtal), DAC (veguhezkarê dîjîtal bo analog), 12C (Circuita Yekgirtî), UART (wergirê asînkrona gerdûnî/transmitter), CAN 2.0 (Netwokr Qada Kontrolker), SPI (Navenda Perîferî ya Serî) , 12S (Integrated Inter-IC
Deng), RMII (Navenda Medya-Serbixwe ya Kêmkirî), PWM (modulasyona firehiya pêlê), û hêj bêtir.
Bişkokên çêkirî Bişkokên RESET û BOOT
LED-yên çêkirî LED-ya şîn a çêkirî ya ku bi GPIO2 ve girêdayî ye; LED-ya sor a çêkirî ya ku destnîşan dike ku panel tê hêz kirin
USB bi UART
pir
CP2102

LAFVIN ESP32 Basic Destpêk Kit - ESP32 DEVKITEw bi navgînek microUSB ve tê ku hûn dikarin bikar bînin da ku panelê bi komputera xwe ve girêdin da ku kodê barkirin an hêzê bicîh bikin.
Ew çîpê CP2102 (USB ber UART) bikar tîne da ku bi komputera we re bi navgîniyek COM-ê ve bi navgînek serial re têkilî dayne. Çîpek din a populer CH340 e. Veguhezîne çîpê USB-ya UART-ê li ser panela we çi ye ji ber ku hûn hewce ne ku ajokarên pêdivî saz bikin da ku komputera we bikaribe bi panelê re têkilî dayne (di vê rêberê de bêtir agahdarî li ser vê yekê paşê).
Ev panel di heman demê de bi bişkokek RESET (dibe ku bi EN-ê were binavkirin) tê da ku panelê ji nû ve bide destpêkirin û bişkojek BOOT-ê jî heye ku panelê bike moda ronîkirinê (ji bo wergirtina kodê heye). Bala xwe bidinê ku dibe ku hin panelan bişkojek BOOT nebin.
Di heman demê de ew bi LED-ya şîn a çêkirî ya ku hundurîn bi GPIO 2-ê ve girêdayî ye jî tê. Ev LED ji bo xeletkirinê bikêr e ku cûreyek derana fîzîkî ya dîtbar bide. Di heman demê de LEDek sor jî heye ku gava ku hûn hêzê bidin panelê ronî dibe.LAFVIN ESP32 Basic Destpêk Kit -boardESP32 Pinout
Pargîdaniyên ESP32 ev in:

  • 18 kanalên Analog-to-Digital Converter (ADC).
  • 3 navberên SPI
  • 3 navberên UART
  • 2 navberên I2C
  • 16 kanalên derketina PWM
  • 2 Veguhererên dîjîtal-analog (DAC)
  • 2 navberên I2S
  • 10 GPIO-yên hestiyar ên kapasîteyê

Taybetmendiyên ADC (veguherkera analog bo dîjîtal) û DAC (veguhezkarê dîjîtal ber analog) ji pinên statîk ên taybetî re têne destnîşan kirin. Lêbelê, hûn dikarin biryar bidin ka kîjan pin UART, I2C, SPI, PWM, û hwd ne - hûn tenê hewce ne ku wan di kodê de destnîşan bikin. Ev ji ber taybetmendiya pirzimanî ya çîpê ESP32 mimkun e.
Her çend hûn dikarin taybetmendiyên pîneyan li ser nermalavê diyar bikin jî, mîna ku di jimareya jêrîn de têne xuyang kirin, pîne hene ku ji hêla xwerû ve têne destnîşan kirin.LAFVIN ESP32 Basic Starter Kit - ESP32 PinoutWekî din, pinên bi taybetmendiyên taybetî hene ku wan ji bo projeyek taybetî maqûl dikin an na. Tabloya jêrîn nîşan dide ka kîjan pin çêtirîn e ku meriv wekî têketin, derçûn bikar bînin û yên ku hûn hewce ne ku baldar bin.
Pînên ku bi kesk hatine ronî kirin ji bo karanîna baş in. Yên ku bi zer hatine ronî kirin baş in ku bikar bînin, lê hûn hewce ne ku bala xwe bidin ji ber ku dibe ku di serî de di bootê de tevgerek neçaverêkirî hebe. Pîneyên ku bi sor hatine ronî kirin nayê pêşniyar kirin ku wekî têketin an derketinê bikar bînin.

GP IO Beyan Karûabr Têbînî
0 kişandin OK di dema bootê de sînyala PWM derdixe, divê KÊM be da ku bikeve moda çirûskê
1 TX pin OK derana debug di bootê de
2 OK OK ku bi LED-ya serhêl ve girêdayî ye, pêdivî ye ku li hêlîn an KÊM were hiştin da ku bikeve moda ronahiyê
3 OK pin RX BİXWÎNE di bootê de
4 OK OK
5 OK OK îşareta PWM di bootê de derdixe, pîneya lêdanê
12 OK OK boot bisernakeve heke bilind were kişandin, pîneya xêzkirinê
13 OK OK
14 OK OK di bootê de sînyala PWM derdixe
15 OK OK îşareta PWM di bootê de derdixe, pîneya lêdanê
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 input tenê
35 OK input tenê
36 OK input tenê
39 OK input tenê

Ji bo hûrgulî û analîzek kûr a ESP32 GPIO û fonksiyonên wê xwendina xwe bidomînin.
Input tenê pin
GPIO 34 heta 39 GPI ne - tenê pîneyan têxe. Van pinan xwedan berxwedanên hilkişîn an dakêşanê yên hundurîn nînin. Ew nekarin wekî encam werin bikar anîn, ji ber vê yekê van pinan tenê wekî têketin bikar bînin:

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

SPI flash li ser ESP-WROOM-32 yekbûyî
GPIO 6 heta GPIO 11 di hin panelên pêşkeftina ESP32 de têne xuyang kirin. Lêbelê, ev pin bi fîşa SPI-ya yekbûyî ya li ser çîpa ESP-WROOM-32 ve girêdayî ne û ji bo karanîna din nayê pêşniyar kirin. Ji ber vê yekê, di projeyên xwe de van pinan bikar neynin:

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

GPIO-yên touch Capacitive
ESP32 xwedan 10 senzorên pêwendiya kapasîteya hundurîn e. Vana dikarin di her tiştê ku barek elektrîkî digire, mîna çermê mirovan, guheztinan hîs bikin. Ji ber vê yekê ew dikarin guheztinên ku dema ku bi tiliyek GPIO-yan dest pê dikin vedîtin. Van pinan dikarin bi hêsanî di nav pêlên kapasîtîf ​​de bêne yek kirin û bişkokên mekanîkî veguherînin. Pînên pêwendiya kapasîteyê jî dikarin werin bikar anîn da ku ESP32 ji xewa kûr şiyar bikin. Ew senzorên pêwendiya navxweyî bi van GPIO-yan ve girêdayî ne:

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

Veguherkera analog bo dîjîtal (ADC)
ESP32 xwedan kanalên têketina ADC 18 x 12 bit e (di dema ku ESP8266 tenê 1x 10 bit ADC heye). Vana GPIO-yên ku dikarin wekî ADC û kanalên têkildar werin bikar anîn hene:

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

Not: Dema ku Wi-Fi tê bikar anîn pinên ADC2 nayên bikar anîn. Ji ber vê yekê, heke hûn Wi-Fi bikar tînin û hûn tengasiyê digirin ku nirxê ji ADC2 GPIO bistînin, hûn dikarin li şûna ADC1 GPIO bikar bînin. Divê ew pirsgirêka we çareser bike.
Kanalên têketina ADC xwedî çareseriyek 12-bit in. Ev tê vê wateyê ku hûn dikarin xwendinên analog ên ji 0 heya 4095-an bigirin, ku tê de 0 bi 0V û 4095 heta 3.3V re têkildar e. Her weha hûn dikarin çareseriya kanalên xwe li ser kod û rêza ADC-ê bicîh bikin.
Pînên ADC yên ESP32 xwedan tevgerek xêzik nînin. Hûn ê belkî nikaribin di navbera 0 û 0.1V, an di navbera 3.2 û 3.3V de ji hev cuda bikin. Dema ku pêlên ADC-ê bikar tînin divê hûn wiya di hişê xwe de bigirin. Hûn ê tevgerek mîna ya ku di jimareya jêrîn de tê xuyang kirin bistînin.LAFVIN ESP32 Kit Destpêker Bingehîn - tevgerVeguherkera dîjîtal bo analog (DAC)
Li ser ESP2 kanalên DAC-ê 8 x 32 bit hene ku îşaretên dîjîtal veguherînin voluma analog.tage derketinên sînyala. Van kanalên DAC hene:

  • DAC1 (GPIO25)
  • DAC2 (GPIO26)

RTC GPIOs
Piştgiriya RTC GPIO li ser ESP32 heye. Dema ku ESP32 di xeweke kûr de ye GPIO-yên ku berbi bine-pergala kêm-hêza RTC ve têne rêve kirin dikarin bêne bikar anîn. Van RTC GPIO-yên dikarin werin bikar anîn da ku ESP32 ji xewa kûr gava Ultra Low şiyar bibe
Hêz (ULP) hev-processor dixebite. GPIOyên jêrîn dikarin wekî çavkaniyek hişyariya derveyî werin bikar anîn.

  • 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
Kontrolkerê ESP32 LED PWM 16 kanalên serbixwe hene ku dikarin werin mîheng kirin da ku nîşanên PWM bi taybetmendiyên cihêreng çêbikin. Hemî pîneyên ku dikarin wekî derketinê tevbigerin dikarin wekî pinên PWM werin bikar anîn (GPIOs 34 heta 39 nikarin PWM çêbikin).
Ji bo danîna nîşanek PWM, hûn hewce ne ku van parameteran di kodê de destnîşan bikin:

  • Frekansa sînyalê;
  • Duty cycle;
  • kanala PWM;
  • GPIO li cihê ku hûn dixwazin sînyalê derxînin.

I2C
ESP32 du kanalên I2C hene û her pin dikare wekî SDA an SCL were danîn. Dema ku ESP32 bi Arduino IDE re bikar bînin, pîneyên I2C yên xwerû ev in:

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

Heke hûn dixwazin dema ku pirtûkxaneya têl bikar tînin pinên din bikar bînin, hûn tenê hewce ne ku bang bikin:
Wire.begin(SDA, SCL);
SPI
Bi xwerû, nexşeya pin ji bo SPI ev e:

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

Dibire
Hemî GPIO dikarin wekî astengî werin mîheng kirin.
Pînên xêzkirinê
Çîpa ESP32 xwedan pêlên pêçekê yên jêrîn e:

  • GPIO 0 (ji bo têketina moda bootkirinê divê KÊm be)
  • GPIO 2 (divê di dema bootkirinê de biherike an KÊM be)
  • GPIO 4
  • GPIO 5 (divê di dema bootê de BİLÊJ be)
  • GPIO 12 (divê di dema bootkirinê de KÊm be)
  • GPIO 15 (divê di dema bootê de BİLÊJ be)

Vana têne bikar anîn da ku ESP32 têxin nav bootloader an moda ronîkirinê. Li ser piraniya panelên pêşkeftinê yên bi USB/Serial çêkirî, hûn ne hewce ne ku li ser rewşa van pinan xeman bikin. Panel ji bo ronîkirin an moda bootê pîneyan di rewşa rast de dihêle. Zêdetir agahdarî li ser Hilbijartina Moda Bootê ya ESP32 li vir têne dîtin.
Lêbelê, heke we dorhêlên we bi wan pinan ve girêdayî ne, dibe ku hûn di hewldana barkirina koda nû de, ronîkirina ESP32-ê bi firmware-ya nû, an vesazkirina panelê re pirsgirêkek çêbibin. Ger we hin dorhêlên we bi pîneyên xêzkirinê ve girêdayî ne û hûn di barkirina kodê an pêxistina ESP32-ê de tengasiyê dibînin, dibe ku ji ber ku ew dorhêl rê nadin ku ESP32 bikeve moda rast. Belgeya Hilbijartina Mode Boot bixwînin ku hûn di riya rast de rêber bikin. Piştî nûvekirin, ronîkirin, an bootkirinê, ew pîne wekî ku tê hêvî kirin dixebitin.
Pînên HIGH li Boot
Hin GPIO di dema boot an vesazkirinê de rewşa xwe diguhezînin BİXWÎNE an jî nîşaneyên PWM derdixin.
Ev tê vê wateyê ku heke we derketinên ku bi van GPIO-yan ve girêdayî bin hûn dikarin encamên neçaverê bistînin dema ku ESP32 ji nû ve vegere an boot bike.

  • GPIO 1
  • GPIO 3
  • GPIO 5
  • GPIO 6 heta GPIO 11 (bi ESP32 bîra flash SPI ya yekbûyî ve girêdayî ye - nayê pêşniyar kirin ku bikar bînin).
  • GPIO 14
  • GPIO 15

Çalak bike (EN)
Enable (EN) pîneya çalak a regulatorê 3.3V e. Ew hilkişiyaye, ji ber vê yekê bi erdê ve girêdin da ku rêgeza 3.3V neçalak bike. Ev tê vê wateyê ku hûn dikarin vê pînê ku bi bişkojkek pê ve girêdayî ye bikar bînin da ku ESP32-ya xwe ji nû ve bidin destpêkirinample.
GPIO niha hatiye kişandin
Li gorî beşa "Şertên Xebatê yên Pêşniyarkirî" di pelgeya daneya ESP40 de heyama herî zêde ya bêkêmasî ya ku her GPIO tê kişandin 32 mA ye.
ESP32 Sensorê Bandora Holê ya Avakirî
ESP32 di heman demê de senzorek bandora salonê ya çêkirî jî vedihewîne ku guhertinên di qada magnetîkî ya li derdora xwe de vedigire
ESP32 Arduino IDE
Ji bo Arduino IDE pêvekek heye ku dihêle hûn ESP32 bi karanîna Arduino IDE û zimanê bernamesaziya wê bername bikin. Di vê tutoriyê de em ê nîşanî we bidin ka meriv çawa panela ESP32 li Arduino IDE saz dike ka hûn Windows, Mac OS X an Linux bikar tînin.
Pêwîst: Arduino IDE Sazkirî
Berî destpêkirina pêvajoya sazkirinê, hûn hewce ne ku Arduino IDE li ser komputera xwe saz bikin. Du guhertoyên Arduino IDE hene ku hûn dikarin saz bikin: guhertoya 1 û guhertoya 2.
Hûn dikarin Arduino IDE bi tikandina lînka jêrîn dakêşin û saz bikin: arduino.cc/en/Main/Software
Em kîjan guhertoya Arduino IDE pêşniyar dikin? Di vê demê de, hinek hene plugins ji bo ESP32 (wek SPIFFS FilePergala Uploader Plugin) ku hîna li ser Arduino 2-ê nayê piştgirî kirin. Ji ber vê yekê, heke hûn dixwazin di pêşerojê de pêveka SPIFFS bikar bînin, em pêşniyar dikin ku guhertoya mîras 1.8.X saz bikin. Hûn tenê hewce ne ku li ser rûpela nermalava Arduino dakêşin da ku wê bibînin.
Sazkirina ESP32 Add-on li Arduino IDE
Ji bo sazkirina panela ESP32 li Arduino IDE-ya xwe, van rêwerzên jêrîn bişopînin:

  1. Di Arduino IDE-ya xwe de, biçin File> PreferencesLAFVIN ESP32 Kit Destpêker Basic - Preferences
  2. Tiştên jêrîn têkevin "Rêveberê Desteya Zêde". URLs” qada:

https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
Piştre, bişkojka "OK" bikirtînin:LAFVIN ESP32 Kit Destpêka Bingehîn - Bişkojka "OK".Not: heke we berê panelên ESP8266 hene URL, hûn dikarin ji hev veqetînin URLs bi kommaya jêrîn:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json,
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Rêvebirê Lijneyan vekin. Biçe Amûr> Deste> Rêvebirê Desteyan…LAFVIN ESP32 Basic Starter Kit - EspressifSearch for ESP32 and press install button for the “ESP32 by Espressif Systems“:LAFVIN ESP32 Basic Starter Kit - EspressifHer eve. Divê piştî çend saniyan were sazkirin.LAFVIN ESP32 Kit Destpêka Bingehîn - hatî saz kirin

Koda Testê barkirin

Panela ESP32 bi komputera xwe ve girêdin. Digel ku Arduino IDE-ya xwe vekirî ye, van gavan bişopînin:

  1. Desteya xwe di menuya Amûr>> Desteyê de hilbijêrin (di rewşa min de ew Modula DEV ESP32 ye)LAFVIN ESP32 Kit Destpêker Basic - Tools Board
  2. Portê hilbijêrin (heke hûn Porta COM-ê di Arduino IDE-ya xwe de nabînin, hûn hewce ne ku CP210x USB-ya ajokarên UART Bridge VCP saz bikin):LAFVIN ESP32 Basic Starter Kit - UART Bridge
  3. Bernameya jêrîn vekinample bin File > Mînakamples > WiFi
    (ESP32) > WiFiScanLAFVIN ESP32 Kit Destpêker Bingehîn - WiFiScanLAFVIN ESP32 Kit Destpêka Bingehîn - WiFiScan 1
  4. Di Arduino IDE-ya we de nexşeyek nû vedibe:LAFVIN ESP32 Kit Destpêker Bingehîn - Arduino IDE
  5. Bişkojka Upload di Arduino IDE de bikirtînin. Dema ku kod li ser panela we tê berhev kirin û barkirin çend saniyan bisekinin.LAFVIN ESP32 Basic Starter Kit - panel
  6. Ger her tişt wekî ku dihat hêvî kirin çû, ​​divê hûn "Berkêşkirinek qedandî" bibînin. agah.LAFVIN ESP32 Kit Destpêka Bingehîn - Barkirin qediya
  7. Çavdêriya Rêzeya Arduino IDE bi rêjeya baud 115200 vekin:LAFVIN ESP32 Kit Destpêker Basic - Monitor
  8. Bişkoja Enable ESP32-ê bikirtînin û divê hûn torên ku li nêzî ESP32-a xwe hene bibînin:LAFVIN ESP32 Kit Destpêka Bingehîn - Bişkojka Çalak

Çareserkirina pirsgirêkan

Ger hûn hewl bidin ku nexşeyek nû li ESP32-ya xwe bar bikin û hûn vê peyama xeletiyê bistînin "Çewtiyek kujer derket: Nekarî bi ESP32-ê ve were girêdan: Wext qediya... Girêdayî…". Ev tê vê wateyê ku ESP32-ya we ne di moda ronî / barkirinê de ye.
Dema ku navê panelê û COM ya rast hatî hilbijartin, van gavan bişopînin:
Bişkoka "BOOT" di panela xweya ESP32 de bihêleLAFVIN ESP32 Kit Destpêker Bingehîn - "BOOT"

  • Di Arduino IDE de bişkoja "Balkirin" bikirtînin da ku nexşeya xwe bar bikin:Kiteya Destpêkê ya Bingehîn LAFVIN ESP32 - ICON 6
  • Piştî ku hûn "Girêdan ..." dibînin. peyama di Arduino IDE-ya xwe de, tilikê ji bişkoka "BOOT" berdin:LAFVIN ESP32 Kîta Destpêkê ya Bingehîn - "Balkirin qediya
  • Piştî wê, divê hûn peyama "Done barkirin" bibînin
    Her eve. Pêdivî ye ku ESP32-a we nexşeya nû dimeşîne. Bişkojka "ENABLE" bikirtînin da ku ESP32 ji nû ve bidin destpêkirin û nexşeya nû ya barkirî bimeşînin.
    Her weha hûn ê neçar bimînin ku her gava ku hûn dixwazin nexşeyek nû bar bikin wê rêza bişkokê dubare bikin.

Projeya 1 ESP32 Derketinên Têketinê

Di vê rêberê destpêkirinê de hûn ê fêr bibin ka meriv çawa têketinên dîjîtal ên mîna bişkojkê bixwîne û bi karanîna ESP32 bi Arduino IDE re derketinên dîjîtal ên mîna LED-ê kontrol bike.
Pêşdibistanên
Em ê ESP32 bi karanîna Arduino IDE bername bikin. Ji ber vê yekê, pê ewle bine ku we pêveka panelên ESP32 berî ku hûn bidomînin hatine saz kirin:

  • Sazkirina ESP32 Add-on li Arduino IDE

ESP32 Kontrola Hilberên Dîjîtal
Pêşîn, hûn hewce ne ku GPIO-ya ku hûn dixwazin wekî OUTPUT kontrol bikin destnîşan bikin. Fonksiyona pinMode() wekî jêrîn bikar bînin:
pinMode (GPIO, OUTPUT);
Ji bo kontrolkirina hilberek dîjîtal, hûn tenê hewce ne ku fonksiyona digitalWrite() bikar bînin, ku wekî argumanan qebûl dike, GPIO (hejmara int) ya ku hûn jê re vedibêjin, û dewletê, bilind an jî KÊM.
digitalWrite (GPIO, DEWLET);
Hemî GPIO dikarin wekî encam werin bikar anîn ji bilî GPIO 6 heta 11 (bi fîşa SPI-ya entegre ve girêdayî ye) û GPIO 34, 35, 36 û 39 (tenê GPIO têkevin);
Zêdetir li ser ESP32 GPIO fêr bibin: ESP32 GPIO Rêbernameya Referansê
ESP32 Têketinên dîjîtal bixwînin
Pêşîn, GPIO-ya ku hûn dixwazin bixwînin wekî INPUT saz bikin, fonksiyona pinMode() wekî jêrîn bikar bînin:
pinMode (GPIO, INPUT);
Ji bo xwendina têketina dîjîtal, mîna bişkokekê, hûn fonksiyona digitalRead() bikar tînin, ku GPIO (hejmara int) ya ku hûn jê re dibêjin wekî arguman qebûl dike.
digitalRead (GPIO);
Hemî GPIOyên ESP32 dikarin wekî têketinê werin bikar anîn, ji bilî GPIO 6 heta 11 (bi fîşa SPI-ya yekbûyî ve girêdayî ye).
Zêdetir li ser ESP32 GPIO fêr bibin: ESP32 GPIO Rêbernameya Referansê
Proje Example
Ji bo ku nîşanî we bidin ka meriv çawa têketinên dîjîtal û derketinên dîjîtal bikar tîne, em ê projeyek hêsan ava bikinample bi pişkek û LED. Em ê rewşa bişkokê bixwînin û li gorî vê yekê LED-ê ronî bikin ku di jimareya jêrîn de hatî destnîşan kirin.LAFVIN ESP32 Kit Destpêker Bingehîn - Proje Example

Parts Required
Li vir navnîşek beşên ku hûn ji bo avakirina çerxê hewce ne hene:

  • ESP32 DEVKIT V1
  • 5 mm LED
  • Berxwedana 220 Ohm
  • Pushbutton
  • 10k Ohm berxwedêr
  • Breadboard
  • têlên jumper

Diagrama Schematic
Berî ku hûn bidomînin, hûn hewce ne ku bi LED û bişkojkek pêvekek bicivînin.
Em ê LED-ê bi GPIO 5 û bişkojka bişkojka bi GPIO ve girêdin 4.LAFVIN ESP32 Basic Starter Kit - Diagrama SchematicNavê dizî
Di arduino IDE de koda Project_1_ESP32_Inputs_Outputs.ino vekeLAFVIN ESP32 Kit Destpêker Basic - KodLAFVIN ESP32 Kit Destpêka Bingehîn - Kod 1Çawa Code Works
Di du rêzên jêrîn de, hûn guhêrbaran diafirînin ku pîneyan bidin:

LAFVIN ESP32 Basic Starter Kit - Code WorksBişkojk bi GPIO 4-ê ve girêdayî ye û LED-ê bi GPIO 5-ê ve girêdayî ye. Dema ku Arduino IDE-ê bi ESP32-ê re bikar bînin, 4 bi GPIO 4 re û 5 bi GPIO 5 re têkildar e.
Dûv re, hûn guhêrbarek diafirînin ku rewşa bişkojkê bigire. Bi xwerû, ew 0 ye (ne pêlkirî).
int buttonState = 0;
Di sazkirinê de (), hûn bişkojê wekî INPUT, û LED-ê jî wekî DERKET dest pê dikin.
Ji bo wê, hûn fonksiyona pinMode() bikar tînin ku pîneya ku hûn jê re vedibêjin qebûl dike, û moda: INPUT an OUTPUT.
pinMode (buttonPin, INPUT);
pinMode(ledPin, OUTPUT);
Di loop() de ye ku hûn rewşa bişkojkê dixwînin û li gorî wê LED-ê saz dikin.
Di rêza paşîn de, hûn rewşa bişkojkê dixwînin û wê di guhêrbara buttonState de hilînin.
Wekî ku me berê jî dît, hûn fonksiyona digitalRead() bikar tînin.
buttonState = DigitalRead (buttonPin);
Daxuyaniya if ya jêrîn, kontrol dike ka rewşa bişkojê BİLWÎ ye. Ger wusa be, ew LED-ê bi karanîna fonksiyona dîjîtalWrite() vedike ku ledPin-ê û rewşa HIGH-ê wekî arguman qebûl dike.
heke (buttonState == BİXWÎNE)LAFVIN ESP32 Kîta Destpêkê ya Bingehîn - Karên Kodê 1Ger rewşa bişkojê ne BİXWÎNE be, hûn LED-ê vedikin. Tenê LOW-ê wekî argumanek duyemîn di fonksiyona digitalWrite() de destnîşan bikin.LAFVIN ESP32 Kit Destpêka Bingehîn - digitalWriteBarkirina Kodê
Berî ku bişkojka barkirinê bikirtînin, biçin Tools > Board, û panela :DOIT ESP32 DEVKIT V1 hilbijêrin.
Herin Tools> Port û porta COM ya ku ESP32 pê ve girêdayî ye hilbijêrin. Dûv re, bişkojka barkirinê bikirtînin û li benda peyama "Done barkirin" bisekinin.Kiteya Destpêkê ya Bingehîn LAFVIN ESP32 - ICON 7Nîşe:Heke hûn li ser pencereya verastkirinê gelek xalan dibînin (girêdayî…__…__) û peyama "Girêdana bi ESP32 re têk çû: Li benda sernivîsa pakêtê bi dawî bû", ev tê vê wateyê ku hûn hewce ne ku hûn pê li ser BOOT-ê ESP32 bixin. bişkojka piştî xalan
dest pê dike.Rêvebirina kêşeyan

Xwepişanî

Piştî barkirina kodê, dora xwe ceribandin. Dema ku hûn bişkojka pêlê bixin divê LED we ronî bibe:LAFVIN ESP32 Basic Starter Kit - XwenîşandanÛ gava ku hûn wê berdan vekin:LAFVIN ESP32 Kit Destpêker Bingehîn - zivirîna

Projeya 2 ESP32 Inputs Analog

Ev proje destnîşan dike ka meriv çawa bi ESP32 re bi karanîna Arduino IDE ve têketinên analogê dixwîne.
Xwendina analog ji bo xwendina nirxan ji berxwedanên guhêrbar ên mîna potensiometre, an senzorên analog kêrhatî ye.
Kevirên Analog (ADC)
Xwendina nirxek analog bi ESP32 ve tê vê wateyê ku hûn dikarin volkên cihêreng bipîvintagastên di navbera 0 V û 3.3 V.
The voltagDûv re e ku tê pîvandin bi nirxek di navbera 0 û 4095 de, ku tê de 0 V bi 0 re, û 3.3 V bi 4095 re têkildar e. Her voltage di navbera 0 V û 3.3 V de dê nirxa têkildar di navberê de were dayîn.LAFVIN ESP32 Basic Starter Kit - Kevirên AnalogADC Ne-xêz e
Bi îdeal, hûn ê gava ku pêlên ADC-ê ESP32 bikar tînin behremendiyek rêzik hêvî bikin.
Lêbelê, ew nabe. Ya ku hûn ê bistînin tevgerek e ku di tabloya jêrîn de tê xuyang kirin:LAFVIN ESP32 Kit Destpêker Bingehîn - Ne-xêzikEv tevger tê vê wateyê ku ESP32 we nekare 3.3 V ji 3.2 V cuda bike.
Hûn ê ji bo her du cildan heman nirxê bistînintages: 4095.
Heman tişt ji bo volta pir kêm dibetagNirxên e: ji bo 0 V û 0.1 V hûn ê heman nirxê bistînin: 0. Divê hûn vê yekê ji bîr nekin dema ku pinên ADC yên ESP32 bikar bînin.
Fonksiyon analogRead().
Xwendina têketinek analog bi ESP32 re bi karanîna Arduino IDE bi karanîna fonksiyona analogRead() re hêsan e. Ew wekî arguman, GPIO-ya ku hûn dixwazin bixwînin qebûl dike:
analogRead(GPIO);
Di panela DEVKIT V15 de (guhertoya bi 1 GPIO) tenê 30 hene.
Pîneka panela ESP32-ya xwe bigirin û pêlên ADC-ê bibînin. Ev di jimareya jêrîn de bi sînorek sor têne xuyang kirin.LAFVIN ESP32 Kit Destpêker Basic - sînorVan pinên ketina analog xwedan çareseriya 12-bit in. Ev tê vê wateyê ku gava hûn têketinek analog dixwînin, dibe ku rêjeya wê ji 0 heya 4095-an diguhere.
Nîşe: Dema ku Wi-Fi tê bikar anîn pinên ADC2 nayên bikar anîn. Ji ber vê yekê, heke hûn Wi-Fi bikar tînin û hûn tengasiyê digirin ku hûn nirxê ji ADC2 GPIO bistînin, hûn dikarin li şûna wê yekê ADC1 GPIO bikar bînin, ku divê pirsgirêka we çareser bike.
Ji bo ku bibînin ka her tişt çawa bi hev ve girêdayî ye, em ê exek hêsan çêbikinample ji bo xwendina nirxek analog ji potensiometre.
Parts Required
Ji bo vê example, hûn hewceyê beşên jêrîn in:

  • Lijneya ESP32 DEVKIT V1
  • Potentiometer
  • Breadboard
  • têlên jumper

Hemematîk
Potensiometreyek bi ESP32-a xwe ve girêdin. Pîneya navîn a potensiyometerê divê bi GPIO 4-ê ve were girêdan. Hûn dikarin diyagrama şematîkî ya jêrîn wekî referans bikar bînin.LAFVIN ESP32 Kit Destpêker Basic - SchematicNavê dizî
Em ê ESP32-ê bi karanîna Arduino IDE-yê bername bikin, ji ber vê yekê pê ewle bibin ku we pêveka ESP32 berî ku hûn bidomînin saz kirine: (Heke we berê vê gavê kiriye, hûn dikarin derbasî gava din bibin.)
Sazkirina ESP32 Add-on li Arduino IDE
Di arduino IDE de koda Project_2_ESP32_Inputs_Outputs.ino vekeLAFVIN ESP32 Kit Destpêka Bingehîn - Kod 2Ev kod bi tenê nirxan ji potensiyometerê dixwîne û wan nirxan di Çavdêriya Serial de çap dike.
Di kodê de, hûn bi destnîşankirina GPIO-ya ku potensiometre pê ve girêdayî ye dest pê dikin. Di vê example, GPIO 4.LAFVIN ESP32 Basic Starter Kit - exampleDi sazkirinê de (), pêwendiyek serial bi rêjeya baud 115200 dest pê bikin.LAFVIN ESP32 Basic Starter Kit - example 1Di loop() de fonksiyona analogRead() bikar bînin da ku têketina analogê ji potPin bixwînin.LAFVIN ESP32 Basic Starter Kit - example 2Di dawiyê de, nirxên ku ji potensiyometerê di çavdêriya rêzikan de têne xwendin çap bikin.LAFVIN ESP32 Basic Starter Kit - example 3Koda ku ji ESP32-a xwe re hatî peyda kirin barkirin. Piştrast bikin ku we panela rast û porta COM di menuya Amûran de hatî hilbijartin.
Testkirina Example
Piştî barkirina kodê û pêlkirina bişkoka vesazkirinê ya ESP32, bi rêjeya baudê ya 115200 Serial Monitor vekin. Potensiometreyê bizivirînin û nirxan diguherînin bibînin.Nirxa herî zêde ya ku hûn ê bistînin 4095 e û nirxa herî kêm 0 ye.LAFVIN ESP32 Basic Starter Kit -nirxa herî zêde

Wrapping Up

Di vê gotarê de hûn fêr bûne ka meriv çawa bi karanîna ESP32 bi Arduino IDE re têketinên analogê dixwîne. Bi kurtasî:

  • Panela ESP32 DEVKIT V1 DOIT (guhertoya bi 30 pîneyan) 15 pinên ADC hene ku hûn dikarin ji bo xwendina têketinên analog bikar bînin.
  • Van pinan xwedan 12 bit in, ku tê vê wateyê ku hûn dikarin ji 0 heta 4095 nirxan bistînin.
  • Ji bo xwendina nirxek di Arduino IDE de, hûn tenê fonksiyona analogRead() bikar tînin.
  • Pînên ADC yên ESP32 xwedan tevgerek xêzik nînin. Hûn ê belkî nikaribin di navbera 0 û 0.1V, an di navbera 3.2 û 3.3V de ji hev cuda bikin. Pêdivî ye ku hûn wê di hişê xwe de bigirin dema ku pinên ADC bikar tînin.

Projeya 3 ESP32 PWM (Derketina analog)

Di vê tutoriyê de em ê nîşanî we bidin ka meriv çawa bi karanîna Arduino IDE-ê bi ESP32 re sînyalên PWM-ê çêdike. Wek exampLe em ê bi karanîna kontrolkera LED PWM ya ESP32 çerxek hêsan ava bikin ku LED-ê dimirîne.LAFVIN ESP32 Basic Starter Kit - AnalogOutputESP32 LED PWM Controller
ESP32 xwedan kontrolkerek PWM-ya LED-yê bi 16 kanalên serbixwe ye ku dikare were mîheng kirin da ku nîşanên PWM bi taybetmendiyên cihêreng çêbike.
Li vir gavên ku hûn ê bişopînin ev e ku hûn bi karanîna Arduino IDE-ê LED-ê bi PWM-ê veşêrin:

  1. Pêşîn, hûn hewce ne ku kanalek PWM hilbijêrin. Ji 16 heta 0 15 kanal hene.
  2. Dûv re, hûn hewce ne ku frekansa nîşana PWM saz bikin. Ji bo LED-ê, frekansek 5000 Hz baş e ku meriv bikar bîne.
  3. Di heman demê de hûn hewce ne ku çareseriya çerxa peywirê ya sînyalê bicîh bikin: ji 1 heta 16 bit biryarên we hene. Em ê çareseriya 8-bit bikar bînin, ku tê vê wateyê ku hûn dikarin ronahiya LED-ê bi nirxek ji 0 heta 255 kontrol bikin.
  4.  Dûv re, hûn hewce ne ku diyar bikin ka dê nîşan li ser kîjan GPIO an GPIO-yê xuya bibe. Ji bo wê hûn ê fonksiyona jêrîn bikar bînin:
    ledcAttachPin (GPIO, kanal)
    Ev fonksiyon du argumanan qebûl dike. Ya yekem GPIO ye ku dê sînyalê derxîne, û ya duyemîn jî kanala ku dê sînyalê çêbike ye.
  5. Di dawiyê de, ji bo kontrolkirina ronahiya LED-ê bi karanîna PWM, hûn fonksiyona jêrîn bikar tînin:

ledcWrite (kanal, dutycycle)
Ev fonksiyon kanala ku sînyala PWM çêdike, û çerxa peywirê wekî arguman qebûl dike.
Parts Required
Ji bo şopandina vê tutorialê hûn hewceyê van beşan in:

  • Lijneya ESP32 DEVKIT V1
  • 5 mm LED
  • Berxwedana 220 Ohm
  •  Breadboard
  • têlên jumper

Hemematîk
Li ESP32-a xwe LED-ê wekî di şemaka jêrîn de têl bikin. Divê LED bi GPIO ve girêdayî be 4.LAFVIN ESP32 Kit Destpêker Basic - SchematicNot: hûn dikarin her pinek ku hûn dixwazin bikar bînin, heya ku ew dikare wekî encamek tevbigere. Hemî pîneyên ku dikarin wekî encam tevbigerin dikarin wekî pinên PWM werin bikar anîn. Ji bo bêtir agahdarî li ser ESP32 GPIOs, bixwînin: ESP32 Pinout Reference: Divê hûn kîjan pinên GPIO bikar bînin?
Navê dizî
Em ê ESP32-ê bi karanîna Arduino IDE-yê bername bikin, ji ber vê yekê pê ewle bibin ku we pêveka ESP32 berî ku hûn bidomînin saz kirine: (Heke we berê vê gavê kiriye, hûn dikarin derbasî gava din bibin.)
Sazkirina ESP32 Add-on li Arduino IDE
Di arduino IDE de koda Project_3_ESP32_PWM.ino vekinLAFVIN ESP32 Kit Destpêka Bingehîn - Kod 3LAFVIN ESP32 Kit Destpêka Bingehîn - Kod 4Hûn bi destnîşankirina pêça ku LED pê ve girêdayî ye dest pê dike. Di vê rewşê de LED bi GPIO 4 ve girêdayî ye.LAFVIN ESP32 Kit Destpêka Bingehîn - Kod 5Dûv re, hûn taybetmendiyên sînyala PWM destnîşan dikin. Hûn frekansa 5000 Hz diyar dikin, kanala 0 hilbijêrin ku sînyalê çêbike, û çareseriyek 8 bit destnîşan bikin. Hûn dikarin taybetmendiyên din, ji van cûda hilbijêrin, da ku nîşanên cûda yên PWM biafirînin.LAFVIN ESP32 Kit Destpêka Bingehîn - Kod 6Di sazkirinê (), hûn hewce ne ku PWM-ya LED-ê bi taybetmendiyên ku we berê diyar kirine bi karanîna fonksiyona ledcSetup() ku wekî arguman, ledChannel, frekansa, û çareseriyê qebûl dike, wekî jêrîn mîheng bikin:LAFVIN ESP32 Kit Destpêka Bingehîn - Kod 8Dûv re, hûn hewce ne ku GPIO-ya ku hûn ê sînyalê jê bistînin hilbijêrin. Ji bo wê fonksiyona ledcAttachPin() bikar bînin ku GPIO-ya ku hûn dixwazin îşaretê bi dest bixin, û kanala ku sînyalê çêdike wekî arguman qebûl dike. Di vê example, em ê sînyala di ledPin GPIO de, ku bi GPIO 4 re têkildar e, bistînin. Kanala ku sînyalê çêdike ledChannel e, ku bi kanala 0 re têkildar e.LAFVIN ESP32 Kit Destpêka Bingehîn - Kod 9Di pêlê de, hûn ê çerxa peywirê di navbera 0 û 255 de biguhezînin da ku ronahiya LED zêde bikin.LAFVIN ESP32 Kit Destpêker Basic - ronahîÛ paşê, di navbera 255 û 0 de ji bo kêmkirina ronahiyê.LAFVIN ESP32 Kîta Destpêkê ya Bingehîn - ronahî 1Ji bo danîna ronahiya LED-ê, hûn tenê hewce ne ku fonksiyona ledcWrite() bikar bînin ku kanala ku sînyalê çêdike, û çerxa peywirê wekî arguman qebûl dike.LAFVIN ESP32 Kîta Destpêkê ya Bingehîn - ronahî 2Ji ber ku em çareseriya 8-bit bikar tînin, çerxa peywirê dê bi nirxek ji 0 heta 255 were kontrol kirin. Bala xwe bidin ku di fonksiyona ledcWrite() de em kanala ku sînyalê çêdike bikar tînin, ne GPIO.

Testkirina Example

Kodê li ESP32-a xwe barkirin. Piştrast bikin ku we panela rast û porta COM hilbijartî ye. Li dora xwe binêre. Pêdivî ye ku we LED-ya tarî hebe ku ronahiyê zêde û kêm bike.LAFVIN ESP32 Kit Destpêka Bingehîn - Testkirina Example

Projeya 4 ESP32 PIR Motion Sensor

Ev proje nîşan dide ku meriv çawa bi ESP32-ê tevgerê bi karanîna senzorek tevgerê ya PIR-ê vedît dike. Dema ku tevger were tesbît kirin dengbêj dê alarmê bide, û dema ku livînek ji bo demek pêşwext (wek 4 saniye) neyê dîtin, alarmê rawestîne.
Sensora Tevgera HC-SR501 Çawa dixebite
.LAFVIN ESP32 Kit Destpêker Bingehîn - Sensora Tevgerê dixebitePrensîba xebatê ya sansorê HC-SR501 li ser bingeha guherîna tîrêjên infrasor ên li ser cewhera tevgerê ye. Ji bo ku ji hêla sensora HC-SR501 ve were tesbît kirin, pêdivî ye ku tişt du hewcedariyên xwe bicîh bîne:

  • Tişt bi awayê infrasor diweşîne.
  • Tişt diheje an diheje

Wiha:
Ger tiştek tîrêjê înfrasor diweşîne, lê ne livîne (mînak, mirov bêyî ku hereket bike raweste), ew ji hêla senzorê ve Naye dîtin.
Ger tiştek digere lê tîrêjên infrasor neşandike (mînak, robot an wesayit), ew ji hêla senzorê ve NA tê dîtin.
Danasîna Timers
Di vê example em ê demjimêran jî bidin nasîn. Em dixwazin ku LED piştî ku tevger were tespît kirin çend saniyeyên pêşwext vekirî bimîne. Li şûna ku em fonksiyonek dereng() bikar bînin ku koda we asteng dike û nahêle hûn ji bo hejmareke diyarkirî tiştek din bikin, divê em demjimêrek bikar bînin.LAFVIN ESP32 Kit Destpêka Bingehîn - Danasîna DemjimêrFonksiyona dereng()yê
Pêdivî ye ku hûn bi fonksiyona dereng() nas bikin ji ber ku ew bi berfirehî tê bikar anîn. Bikaranîna vê fonksiyonê pir hêsan e. Ew yekjimarek int wekî arguman qebûl dike.
Ev hejmar dema di milî çirkeyan de nîşan dide ku bername li bendê ye heya ku derbasî rêza kodê ya din bibe.LAFVIN ESP32 Kit Destpêka Bingehîn - kodDema ku hûn dereng bikin (1000) bernameya we 1 saniyeyê li ser wê xetê disekine.
delay() fonksiyonek astengkirinê ye. Fonksiyonên astengkirinê rê nade bernameyek ku tiştek din bike heya ku ew peywira taybetî qediya. Heke hûn hewce ne ku gelek peywir di heman demê de pêk werin, hûn nekarin dereng ().
Ji bo pir projeyan divê hûn ji karanîna dereng dûr bisekinin û li şûna demjimêran bikar bînin.
Fonksiyona millis().
Bi karanîna fonksiyonek bi navê millis() hûn dikarin hejmara mîlîçirkeyên ku ji destpêka destpêkirina bernameyê derbas bûne vegerînin.LAFVIN ESP32 Kit Destpêka Bingehîn - bername yekem dest pê kirÇima ew fonksiyon bikêr e? Ji ber ku bi karanîna hin matematîkê, hûn dikarin bi hêsanî verast bikin ka çiqas dem derbas bûye bêyî ku koda xwe asteng bike.
Parts Required
Ji bo şopandina vê tutorialê hûn hewceyê beşên jêrîn in

  • Lijneya ESP32 DEVKIT V1
  • Sensorê tevgera PIR (HC-SR501)
  • Buzzer Çalak
  • têlên jumper
  • Breadboard

HemematîkKiteya Destpêkê ya Bingehîn LAFVIN ESP32 - Schematic 1Not: The work voltage ya HC-SR501 5V e. Pîneya Vin bikar bînin da ku wê hêz bikin.
Navê dizî
Berî ku hûn bi vê dersê re bimeşin divê hûn pêveka ESP32 li Arduino IDE-ya xwe saz bikin. Yek ji dersên jêrîn bişopînin da ku ESP32 li ser Arduino IDE saz bikin, heke we berê nekiriye.
Sazkirina ESP32 Add-on li Arduino IDE
Di arduino IDE de koda Project_4_ESP32_PIR_Motion_Sensor.ino veke.
Xwepişanî
Kodê li ser panela xweya ESP32 barkirin. Piştrast bike ku te panela rast û porta COM hilbijartî ye. Gavên referansa kodê barkirin.
Bi rêjeya baudê ya 115200 Monitoravdêriya Serial vekin.LAFVIN ESP32 Kit Destpêka Bingehîn - Xwepêşandan 1Destê xwe li ber senora PIR bigerin. Pêdivî ye ku deng vebe, û peyama ku dibêje "Tevger hat tesbît kirin! Alarma buzzer" tê çap kirin.
Piştî 4 saniyeyan divê deng vemire.LAFVIN ESP32 Kit Destpêker Basic - buzzer

Projeya 5 ESP32 Switch Web Server

Di vê projeyê de hûn ê serbixweyek biafirînin web serverek bi ESP32-ê ku bi karanîna hawîrdora bernamesaziya Arduino IDE-ê (du LED) kontrol dike. Ew web server bersivdar a mobîl e û dikare bi her amûrek ku wekî gerokek li ser tora herêmî tê gihîştin. Em ê nîşanî we bidin ka meriv çawa çawa çêbikin web server û çawa kod gav-bi-gav dixebite.
Proje bi dawî bûview
Berî ku rasterast biçin projeyê, girîng e ku em rave bikin ka me çi ye web server dê bike, da ku hêsantir gavan bişopîne paşê.

  • Ew web servera ku hûn ê du LED-yên ku bi ESP32 GPIO 26 û GPIO 27 ve girêdayî ne kontrol bikin;
  • Hûn dikarin bigihîjin ESP32 web server bi nivîsandina navnîşana IP ya ESP32 li ser gerokek di tora herêmî de;
  • Bi tikandina bişkokên li ser xwe web server hûn dikarin tavilê rewşa her LED-ê biguhezînin.

Parts Required
Ji bo vê tutorial hûn ê beşên jêrîn hewce ne:

  • Lijneya ESP32 DEVKIT V1
  • 2x 5mm LED
  • 2x 200 Ohm berxwedêr
  • Breadboard
  • têlên jumper

Hemematîk
Destpêk bi avakirina circuit. Du LED-ê bi ESP32-ê ve girêdin wekî ku di xêza şematîkî ya jêrîn de tê xuyang kirin - LEDek bi GPIO 26 ve girêdayî ye, û ya din jî bi GPIO 27 ve girêdayî ye.
Not: Em panela ESP32 DEVKIT DOIT bi 36 pinan bikar tînin. Berî berhevkirina çerxê, pê ewle bine ku hûn pinoutê ji bo panela ku hûn bikar tînin kontrol bikin.LAFVIN ESP32 Kit Destpêker Basic - SchematicNavê dizî
Li vir em koda ku ESP32 diafirîne peyda dikin web server. Koda Project_5_ESP32_Switch _ vekeWeb_Server.ino di arduino IDE de, lê hîna wê bar neke. Pêdivî ye ku hûn hin guhertinan bikin ku ew ji we re bixebite.
Em ê ESP32-ê bi karanîna Arduino IDE-yê bername bikin, ji ber vê yekê pê ewle bibin ku we pêveka ESP32 berî ku hûn bidomînin saz kirine: (Heke we berê vê gavê kiriye, hûn dikarin derbasî gava din bibin.)
Sazkirina ESP32 Add-on li Arduino IDE
Sazkirina pêbaweriyên tora xwe
Pêdivî ye ku hûn rêzikên jêrîn bi pêbaweriyên torê yên xwe biguhezînin: SSID û şîfre. Kod li ser cihê ku divê hûn guheztinan bikin baş tê şîrove kirin.LAFVIN ESP32 Kit Destpêker Bingehîn - Qeydeyên TorêBarkirina Kodê
Naha, hûn dikarin kodê û û ya barkirin web server dê yekser bixebite.
Ji bo barkirina kodê li ESP32 gavên din bişopînin:

  1. Pîşesaziya xwe ya ESP32 bi komputera xwe ve girêdin;
  2. Di Arduino IDE de panela xwe hilbijêrin Tools > Board (di rewşa me de em panela ESP32 DEVKIT DOIT bikar tînin);LAFVIN ESP32 Kit Destpêka Bingehîn - Barkirina Kodê
  3. Di Amûr> Portê de porta COM hilbijêrin.LAFVIN ESP32 Kit Destpêker Basic - Tools Port
  4. Bişkojka Upload-ê di Arduino IDE-yê de bikirtînin û çend saniyan li bendê bimînin dema ku kod li panela we tê berhev kirin û barkirin.Kiteya Destpêkê ya Bingehîn LAFVIN ESP32 - ICON 7
  5. Li benda peyama "Balkirin Qediya" bisekinin.Kiteya Destpêkê ya Bingehîn LAFVIN ESP32 - Barkirin qediya 1

Dîtina Navnîşana IP ya ESP
Piştî barkirina kodê, Serial Monitor bi rêjeya baud 115200 vekin.LAFVIN ESP32 Kit Destpêker Basic - ESP Navnîşana IPBişkojka ESP32 EN bikirtînin (ji nû ve saz bikin). ESP32 bi Wi-Fi ve girêdide, û navnîşana IP-ya ESP-ê li ser Çavdêriya Serial derdixe. Wê navnîşana IP-ê kopî bikin, ji ber ku hûn hewce ne ku hûn bigihîjin ESP32 web server.LAFVIN ESP32 Kit Destpêker Bingehîn - web serverGihîştina Web Server
Ji bo gihîştina web server, geroka xwe vekin, navnîşana IP-ya ESP32 binivîsin, û hûn ê rûpela jêrîn bibînin.
Not: Geroka we û ESP32 divê bi heman LAN-ê ve girêdayî bin.LAFVIN ESP32 Kit Destpêka Bingehîn - Gihîştina Web ServerGer hûn çavê xwe li Çavdêriya Serial mêze bikin, hûn dikarin bibînin ka çi li paşperdeyê diqewime. ESP ji xerîdarek nû (di vê rewşê de, geroka we) daxwazek HTTP distîne.LAFVIN ESP32 Kit Destpêka Bingehîn - Daxwaza HTTPHer weha hûn dikarin agahdariya din li ser daxwaza HTTP bibînin.
Xwepişanî
Naha hûn dikarin biceribînin ka we heye web server bi rêkûpêk dixebite. Bişkojkan bikirtînin da ku LED-an kontrol bikin.LAFVIN ESP32 Kit Destpêker Basic - paşperdeyaDi heman demê de, hûn dikarin li Serial Monitor binêrin ku hûn bibînin ka çi di paşerojê de diqewime. Ji bo example, gava ku hûn bişkojkê bikirtînin da ku GPIO 26 ON ON, ESP32 daxwazek li ser /26/on distîne. URL.LAFVIN ESP32 Kit Destpêker Bingehîn - URLDema ku ESP32 wê daxwazê ​​distîne, ew LED-ya ku bi GPIO 26 ve girêdayî ye vedike û rewşa xwe li ser nûve dike. web rûpel.LAFVIN ESP32 Kit Destpêker Bingehîn - web rûpelBişkojka ji bo GPIO 27 bi heman rengî dixebite. Test bikin ku ew bi rêkûpêk dixebite.LAFVIN ESP32 Kit Destpêka Bingehîn - bi rêkûpêk dixebite

Çawa Code Works

Di vê beşê de dê ji nêz ve li kodê binêre ka ew çawa dixebite.
Yekem tiştê ku divê hûn bikin ev e ku hûn pirtûkxaneya WiFi têxin nav xwe.LAFVIN ESP32 Kit Destpêka Bingehîn - Pirtûkxaneya WiFiWekî ku berê jî behs kir, hûn hewce ne ku ssid û şîfreya xwe di nav rêzên jêrîn de di hundurê bêjeyên ducar de têxin.LAFVIN ESP32 Kîta Destpêkê ya Bingehîn - ducaranDûv re, hûn xwe saz bikin web server ji bo port 80.LAFVIN ESP32 Kit Destpêker Bingehîn - web serverRêza jêrîn guhêrbarek diafirîne ku sernavê daxwaza HTTP hilîne:LAFVIN ESP32 Kîta Destpêkê ya Bingehîn - Daxwaza HTTPDûv re, hûn guhêrbarên alîkar diafirînin da ku rewşa heyî ya derketinên xwe hilînin. Heke hûn dixwazin bêtir hilberan zêde bikin û rewşa wê xilas bikin, hûn hewce ne ku bêtir guhêrbaran biafirînin.LAFVIN ESP32 Kit Destpêker Bingehîn - guhêrbarHer weha hûn hewce ne ku ji her derketinên xwe re GPIO-yê bidin. Li vir em GPIO 26 û GPIO 27 bikar tînin. Hûn dikarin GPIO-yên din ên guncan bikar bînin.LAFVIN ESP32 Kit Destpêker Bingehîn - din minasibdamezirandin()
Naha, em biçin nav sazkirinê(). Pêşîn, em ji bo mebestên debugkirinê bi rêjeyek baud 115200 pêwendiyek serial dest pê dikin.LAFVIN ESP32 Kit Destpêker Bingehîn - armancênDi heman demê de hûn GPIOyên xwe jî wekî DERKETAN pênase dikin û wan li LOW destnîşan dikin.LAFVIN ESP32 Kit Destpêka Bingehîn - GPIO wekî DERKANRêzên jêrîn pêwendiya Wi-Fi bi WiFi.begin (ssid, şîfre) dest pê dikin, li benda pêwendiyek serketî bisekinin û navnîşana IP-ya ESP-ê di Çavdêriya Serial de çap bikin.LAFVIN ESP32 Kit Destpêker Basic - SerialLAFVIN ESP32 Kîta Destpêkê ya Bingehîn - Rêzeya 1loop()
Di loop()-ê de em bername dikin ka çi diqewime dema ku xerîdarek nû pêwendiyek pê re saz dike web server.
ESP32 her gav li xerîdarên hatî bi rêza jêrîn guhdarî dike:LAFVIN ESP32 Kit Destpêker Bingehîn - loopDema ku daxwazek ji xerîdarek tê wergirtin, em ê daneyên gihîştî hilînin. Heya ku xerîdar bi hev ve girêdayî bimîne, çerxa dema ku li pey tê dê were xebitandin. Em pêşniyar nakin ku beşa jêrîn a kodê biguhezînin heya ku hûn tam zanibin hûn çi dikin.LAFVIN ESP32 Kit Destpêka Bingehîn - tamLAFVIN ESP32 Kit Destpêka Bingehîn - tam 1LAFVIN ESP32 Kit Destpêka Bingehîn - tam 2Beşa din a daxuyaniyên if û din kontrol dike ka kîjan bişkojka di we de hatî pêl kirin web rûpel, û li gorî wê derketinan kontrol dike. Wekî ku me berê jî dît, em daxwazek li ser cûda dikin URLs girêdayî bişkojka pêlkirî ye.LAFVIN ESP32 Kit Destpêka Bingehîn - bişkojk hate pêçanLAFVIN ESP32 Kiteya Destpêkê ya Bingehîn - bişkojka pêlkirî 1Ji bo example, heke we pêl bişkoka GPIO 26 ON bike, ESP32 daxwazek li ser /26/ON distîne. URL (Em dikarin bibînin ku ew agahdarî li ser sernavê HTTP-ê li ser Çavdêriya Serial). Ji ber vê yekê, em dikarin kontrol bikin ka sernavê îfadeya GET /26/on heye. Ger tê de hebe, em guhêrbara output26state diguhezînin ON, û ESP32 LED-ê vedike.
Ev ji bo bişkokên din bi heman rengî dixebite. Ji ber vê yekê, heke hûn dixwazin derketinên din zêde bikin, divê hûn vê beşa kodê biguhezînin da ku wan tê de bikin.
HTML-ê nîşan dide web rûpel
Tişta din a ku hûn hewce ne bikin, afirandina wê ye web rûpel. ESP32 dê bersivek ji geroka we re bi hin kodên HTML-ê re bişîne da ku wê ava bike web rûpel.
Ew web rûpel ji xerîdar re bi karanîna vê diyarkerê client.println() tê şandin. Divê hûn tiştê ku hûn dixwazin ji xerîdar re wekî arguman bişînin têkevin.
Yekem tiştê ku divê em bişînin her gav rêzika jêrîn e, ku destnîşan dike ku em HTML-ê dişînin.LAFVIN ESP32 Kit Destpêka Bingehîn - şandina HTMLDûv re, rêzika jêrîn çêdike web rûpelek di her yekê de bersivdar e web geroka.LAFVIN ESP32 Kit Destpêker Bingehîn - web gerokaÛ ya jêrîn ji bo pêşîlêgirtina daxwazên li ser favicon tê bikar anîn. – Ne hewce ye ku hûn li ser vê rêzê xem bikin.LAFVIN ESP32 Kit Destpêker Bingehîn - client.println

Styling the Web Rûpel

Dûv re, me hin nivîsa CSS-ê heye ku bişkok û şêwazê bişoxilînin web xuyabûna rûpelê.
Em tîpa Helvetica hildibijêrin, naveroka ku wekî blok were xuyang kirin û li navendê were rêz kirin destnîşan dikin.LAFVIN ESP32 Kîta Destpêkê ya Bingehîn - Styling Web RûpelEm bişkokên xwe bi rengê #4CAF50, bê sînor, nivîsa bi rengê spî, û bi vê peldankê re şêwaz dikin: 16px 40px. Em di heman demê de xemilandina nivîsê jî wekî tune, mezinahiya tîpan, marjînal û nîşankerê destnîşan dikin.LAFVIN ESP32 Kit Destpêker Bingehîn - nîşankerEm şêwaza bişkokek duyemîn jî diyar dikin, bi hemî taybetmendiyên bişkoka ku me berê diyar kiriye, lê bi rengek cûda. Ev ê ji bo bişkojka off şêwazê be.LAFVIN ESP32 Kîta Destpêkê ya Bingehîn - client.println 1

Sazkirina Web Sernavê Yekem Rûpelê
Di rêza paşîn de hûn dikarin sernavê yekem ê xwe saz bikin web rûpel. Li vir me "ESP32 Web Server", lê hûn dikarin vê nivîsê bi her tiştê ku hûn dixwazin biguhezînin.LAFVIN ESP32 Kit Destpêker Bingehîn - Web Sernavê RûpelêNîşandana Bişkok û Dewleta Têkildar
Dûv re, hûn paragrafek dinivîsin ku rewşa heyî ya GPIO 26 nîşan bide. Wekî ku hûn dibînin, em guhêrbara output26State bikar tînin, da ku dema ku ev guhêrbar diguhere dewlet tavilê nûve dike.LAFVIN ESP32 Kit Destpêka Bingehîn - Guhertinên guhêrbarDûv re, em li gorî rewşa heyî ya GPIO-yê, bişkoka pêvek an vekêşanê nîşan didin. Ger rewşa heyî ya GPIO-yê negirêdayî be, em bişkoka ON nîşan didin, heke na, em bişkoka OFF nîşan didin.LAFVIN ESP32 Basic Starter Kit - bişkoka OFF nîşan bideEm heman pêvajoyê ji bo GPIO 27 bikar tînin.
Girtina Girêdanê
Di dawiyê de, dema ku bersiv bi dawî dibe, em guhêrbara sernavê paqij dikin, û pêwendiya bi muwekîlê re bi client.stop().LAFVIN ESP32 Kit Destpêka Bingehîn - Girtina Girêdanê

Wrapping Up

Di vê tutorialê de me nîşanî we da ku meriv çawa çawa ava bike web server bi ESP32. Me berê xwe yê hêsan nîşanî we daampLe ku du LED-an kontrol dike, lê fikir ev e ku meriv wan LED-an bi releyek, an her derketinek din a ku hûn dixwazin kontrol bikin biguhezînin.

Projeya 6 RGB LED Web Server

Di vê projeyê de em ê nîşanî we bidin ka meriv çawa ji dûr ve RGB LED-ya bi panelek ESP32 bi karanîna pêvekek ji dûr ve kontrol dike web server bi hilbijêrek rengîn.
Proje bi dawî bûview
Berî ku em dest pê bikin, em bibînin ka ev proje çawa dixebite:LAFVIN ESP32 Kit Destpêka Bingehîn - Projeya Dawîview

  • ESP32 web server hilbijêrek rengîn nîşan dide.
  • Dema ku we rengek hilbijart, geroka we daxwazek li ser a dike URL ku pîvanên R, G, û B yên rengê hilbijartî dihewîne.
  • ESP32 we daxwazê ​​distîne û nirxê ji bo her parametreya rengan parçe dike.
  • Dûv re, ew îşaretek PWM bi nirxa têkildar re ji GPIOyên ku RGB LED-ê kontrol dikin re dişîne.

RGB LEDs çawa dixebitin?
Di katodek RGB LED ya hevpar de, her sê LED pêwendiyek neyînî (katod) parve dikin. Hemî di kîtê de RGB-katod hevpar in.LAFVIN ESP32 Kit Destpêka Bingehîn - RGB LED dixebitinÇawa rengên cûda çêbikin?
Bi RGB LED re, bê guman, hûn dikarin ronahiya sor, kesk û şîn hilberînin, û bi mîhengkirina tundiya her LED-ê, hûn dikarin rengên din jî hilberînin.
Ji bo exampLe, ji bo hilberandina ronahiya şîn a paqij, hûn ê LED-a şîn li ser tundiya herî bilind û LED-yên kesk û sor li ser tundiya herî hindik destnîşan bikin. Ji bo ronahiyek spî, hûn ê her sê LED-ê li ser tundiya herî bilind bicîh bikin.
Tevlihevkirina rengan
Ji bo hilberandina rengên din, hûn dikarin sê rengan di tundiyên cûda de tevlihev bikin. Ji bo rastkirina tundiya her LED-ê hûn dikarin îşaretek PWM bikar bînin.
Ji ber ku LEDs pir nêzîkî hev in, çavên me ji sê rengan bi serê xwe encama hevgirtina rengan dibînin.
Ji bo ku hûn ramanek li ser ka meriv rengan çawa bi hev ve girêdide, li nexşeya jêrîn binêre.
Ev nexşeya tevlihevkirina rengan a herî hêsan e, lê ramanek dide we ka ew çawa dixebite û meriv çawa rengên cihêreng hilberîne.LAFVIN ESP32 Kit Destpêker Bingehîn - rengên cihêParts Required
Ji bo vê projeyê hûn hewceyên jêrîn hewce ne:

  • Lijneya ESP32 DEVKIT V1
  • RGB LED
  • 3x 220 berxwedêrên ohm
  • têlên jumper
  • Breadboard

HemematîkLAFVIN ESP32 Kit Destpêker Basic - SchematicNavê dizî
Em ê ESP32-ê bi karanîna Arduino IDE-yê bername bikin, ji ber vê yekê pê ewle bibin ku we pêveka ESP32 berî ku hûn bidomînin saz kirine: (Heke we berê vê gavê kiriye, hûn dikarin derbasî gava din bibin.)

  • Sazkirina ESP32 Add-on li Arduino IDE

Piştî komkirina dorpêçê, kodê vekin
Project_6_RGB_LED_Web_Server.ino di arduino IDE de.
Berî barkirina kodê, ji bîr nekin ku pêbaweriya torê ya xwe têxin da ku ESP bikaribe bi tora weya herêmî ve were girêdan.LAFVIN ESP32 Kit Destpêka Bingehîn - tora herêmîÇawa kodê dixebite
Skeça ESP32 pirtûkxaneya WiFi.h bikar tîne.LAFVIN ESP32 Kit Destpêka Bingehîn - Pirtûkxaneya WiFi.hRêzên jêrîn guhêrbarên rêzikê diyar dikin da ku parametreyên R, G û B ji daxwazê ​​bigirin.LAFVIN ESP32 Kit Destpêker Bingehîn - String redStringÇar guhêrbarên din ji bo deşîfrekirina daxwaza HTTP paşê têne bikar anîn.LAFVIN ESP32 Kit Destpêka Bingehîn - Daxwaza HTTPSê guhêrbar ji bo GPIO-yên ku dê pîvanên R, G û B kontrol bikin biafirînin. Di vê rewşê de em GPIO 13, GPIO 12, û GPIO 14 bikar tînin.LAFVIN ESP32 Kit Destpêka Bingehîn - GPIO hewce nePêdivî ye ku ev GPIO nîşanên PWM derxînin, ji ber vê yekê divê em pêşî taybetmendiyên PWM-ê mîheng bikin. Frekansa sînyala PWM li 5000 Hz saz bikin. Dûv re, ji bo her reng kanalek PWM ve girêdayî bikinLAFVIN ESP32 Kit Destpêka Bingehîn - her rengÛ di dawiyê de, çareseriya kanalên PWM li ser 8-bit saz bikinLAFVIN ESP32 Basic Starter Kit - kanalên PWMDi sazkirinê de (), taybetmendiyên PWM li kanalên PWM veqetîninLAFVIN ESP32 Basic Starter Kit - kanalên PWMKanalên PWM bi GPIO-yên têkildar ve girêdinLAFVIN ESP32 Kit Destpêka Bingehîn - GPIO-yên têkildarBeşa koda jêrîn hilbijêra rengê di we de destnîşan dike web rûpel û li gorî rengê ku we hilbijart daxwazek dike.LAFVIN ESP32 Kit Destpêker Bingehîn - hilbijartLAFVIN ESP32 Kit Destpêker Bingehîn - client.printlnLAFVIN ESP32 Kîta Destpêkê ya Bingehîn - client.println 1Dema ku hûn rengek hilbijêrin, hûn daxwazek bi forma jêrîn distînin.LAFVIN ESP32 Kit Destpêker Bingehîn - formata jêrîn

Ji ber vê yekê, pêdivî ye ku em vê rêzê parçe bikin da ku pîvanên R, G û B bistînin. Parametre di guherbarên redString, greenString, û blueString de têne tomar kirin û dikarin di navbera 0 û 255 de nirx hebin.LAFVIN ESP32 Kit Destpêker Bingehîn - serîLAFVIN ESP32 Kit Destpêka Bingehîn - sernav 1Ji bo kontrolkirina tîrê bi ESP32, fonksiyona ledcWrite() bikar bînin da ku nîşanên PWM bi nirxên ku ji HTTP-ê hatine deşîfrekirin çêbikin. tika.LAFVIN ESP32 Kit Destpêka Bingehîn - Daxwaza HTTP 1Not: Di derbarê PWM de bi ESP32 re bêtir fêr bibin: Projeya 3 ESP32 PWM (Derketina analog)
Ji bo kontrolkirina tîrê bi ESP8266, em tenê hewce ne ku bikar bînin
fonksiyona analogWrite() ji bo hilberîna sînyalên PWM bi nirxên ku ji daxwaza HTPP-ê hatine deşîfrekirin.
analogWrite(redPin, redString.toInt());
analogWrite(greenPin, greenString.toInt());
analogWrite(bluePin, blueString.toInt())
Ji ber ku em nirxan di guhêrbarek rêzikan de digirin, pêdivî ye ku em wan bi karanîna rêbaza toInt() veguherînin jimareyan.
Xwepişanî
Piştî ku pêbaweriyên tora xwe têxin, panela rast û porta COM hilbijêrin û kodê li ESP32-ya xwe bar bikin. Pêngavên referansa koda barkirinê.
Piştî barkirinê, Serial Monitor bi rêjeya baudê ya 115200 vekin û bişkoka ESP Enable/Reset bikirtînin. Divê hûn navnîşana IP-ya panelê bistînin.LAFVIN ESP32 Kit Destpêker Bingehîn - heman LANGeroka xwe vekin û navnîşana IP-ya ESP-ê têxin. Naha, hilbijêra rengan bikar bînin ku ji bo RGB LED-a rengek hilbijêrin.
Dûv re, hûn hewce ne ku bişkoja "Change Reng" bikirtînin da ku reng bandor bike.LAFVIN ESP32 Kit Destpêker Bingehîn - RGB LEDJi bo vemirandina RGB LED, rengê reş hilbijêrin.
Rengên herî bihêz (li serê hilbijêrê rengan), ew in ku dê encamên çêtir derxînin.LAFVIN ESP32 Basic Starter Kit - encamên çêtir

Projeya 7 ESP32 Relay Web Server

Bikaranîna relayek bi ESP32 re rêyek girîng e ku meriv amûrên malê AC ji dûr ve kontrol bike. Ev tutorial rave dike ka meriv çawa modulek relay bi ESP32 kontrol dike.
Em ê binihêrin ka modulek relay çawa dixebite, meriv çawa releyê bi ESP32 ve girêdide û avahiyek çêdike. web server ji bo kontrolkirina relayek ji dûr ve.
Danasîna Relays
Rele guhêrbarek elektrîkî ye û mîna her guhezbarek din, ew dikare were vemirandin an jêbirin, bihêle ku herik derbas bibe an na. Ew dikare bi volta kêm were kontrol kirintages, mîna 3.3V-ya ku ji hêla ESP32 GPIO ve hatî peyda kirin û destûrê dide me ku em volka bilind kontrol bikintagmîna 12V, 24V an volta sereke yetage (230V li Ewrûpa û 120V li Dewletên Yekbûyî).LAFVIN ESP32 Kit Destpêka Bingehîn - Danasîna RelayLi milê çepê, du komên sê soketan hene ku volta bilind ve girêdidintages, û pêlên li aliyê rastê (kêm-voltage) bi ESP32 GPIO ve girêdin.
Mains Voltage GirêdanênLAFVIN ESP32 Basic Starter Kit - Mains Voltage GirêdanênModula relay ku di wêneya berê de hatî xuyang kirin du girêdan hene, her yek bi sê soketan hene: hevpar (COM), Bi gelemperî Girtî (NC), û Bi gelemperî vekirî (NO).

  • COM: nihaya ku hûn dixwazin kontrol bikin ve girêdin (voltage)
  • NC (Bi Normalî Girtî): Dema ku hûn dixwazin rele ji hêla xwerû ve were girtin, veavakirina bi gelemperî girtî tê bikar anîn. NC pîneyên COM ve girêdayî ne, tê vê wateyê ku heya ku hûn ji ESP32 îşaretek ji modula releyê re neşînin da ku dorpêçê vekin û herikîna heyî rawestînin heya ku herikîn diherike.
  • NO (Bi Normalî Vekirî): Veavakirina bi gelemperî vekirî berevajî kar dike: di navbera pînên NO û COM de têkiliyek tune, ji ber vê yekê heya ku hûn ji ESP32 sînyalek bişînin da ku dorpêçê bigire, çerx têkeve.

Pînên KontrolêLAFVIN ESP32 Kit Destpêker Bingehîn - Pînên KontrolêThe low-voltage aliyê komek ji çar pin û set ji sê pin hene. Koma yekem ji VCC û GND pêk tê da ku modulê hêzdar bike, û têketina 1 (IN1) û têketina 2 (IN2) bi rêzê ve ji bo kontrolkirina relayên jêrîn û jorîn pêk tê.
Ger modula weya relay tenê kanalek heye, hûn ê tenê yek pinek IN hebe. Ger çar kanalên we hebin, hûn ê çar pinên IN-ê hebin, û hwd.
Sînyala ku hûn ji pîneyên IN re dişînin, diyar dike ka rele çalak e an na. Dema ku têketin bi qasî 2V-yê jêre diçe rele tê pêxistin. Ev tê vê wateyê ku hûn ê senaryoyên jêrîn hebin:

  • Veavakirina Normal Girtî (NC):
  • Sînyala bilind - niha diherike
  • Nîşana LOW - niha naherike
  • Bi gelemperî veavakirina vekirî (NO):
  • Sînyala bilind - niha naherike
  • Nîşana LOW - niha diherike

Pêdivî ye ku hûn mîhengek bi gelemperî girtî bikar bînin dema ku niha divê pir caran diherike, û hûn tenê carinan dixwazin wê rawestînin.
Dema ku hûn dixwazin ku carinan carinan biherike veavakirinek normal vekirî bikar bînin (mînakample, veke alamp caran).
Hilbijartina Dabînkirina HêzêLAFVIN ESP32 Basic Starter Kit - Hilbijartina Dabînkirina HêzêKoma duyemîn a pinan ji pinên GND, VCC, û JD-VCC pêk tê.
Pîneya JD-VCC hêza elektromagneta releyê dike. Bala xwe bidinê ku modul xwedan kapek jumper e ku pinên VCC û JD-VCC girêdide; ya ku li vir tê xuyang kirin zer e, lê ya te dibe ku rengek cûda be.
Digel kulika jumperê, pêlên VCC û JD-VCC têne girêdan. Ev tê vê wateyê ku elektromagneta rele rasterast ji pîneya hêzê ya ESP32 ve tê hêz kirin, ji ber vê yekê modula relay û çerxên ESP32 bi fîzîkî ji hevûdu veqetandî ne.
Bêyî kapika jumper, hûn hewce ne ku çavkaniyek hêzek serbixwe peyda bikin da ku elektromagneta releyê bi pêla JD-VCC ve hêzdar bikin. Ew veavakirin bi fizîkî releyan ji ESP32 bi optocoupler-ya xwemalî ya modulê veqetîne, ku pêşî li zirara ESP32-ê di bûyera pêlên elektrîkê de digire.
HemematîkLAFVIN ESP32 Kit Destpêker Basic - SchematicGazî: Bikaranîna volta bilindtagelektrîkê dibe ku bibe sedema zirarek giran.
Ji ber vê yekê, LED-ên 5 mm li şûna voltaya bilind a bilind têne bikar anîntage ampûlên di ceribandinê de. Ger hûn bi volta sereke nizanintage bipirse ji kesekî ku dê alîkariya te bike. Dema ku ESP-ê bername dikin an têlkirina çerxa xwe didin pê ewle bine ku her tişt ji voltaya sereke qut bûyetage.LAFVIN ESP32 Kit Destpêka Bingehîn - voltageSazkirina Pirtûkxaneyê ji bo ESP32
Ji bo avakirina vê web server, em ESPAsync bikar tîninWebPirtûkxaneya Server û Pirtûkxaneya AsyncTCP.
Sazkirina ESPAsyncWebPirtûkxaneya Server
Ji bo sazkirinê gavên din bişopînin ESPAsyncWebServer pirtûkxane:

  1. Li vir bikirtînin da ku ESPAsync dakêşinWebPirtûkxaneya Server. Divê hûn hebin
    peldankek .zip di peldanka Dakêşanên we de
  2. Peldanka .zip vekin û divê hûn ESPAsync bistîninWebPeldanka server-master
  3. Peldanka xwe ji ESPAsync biguherîninWebServer-master bo ESPAsyncWebServer
  4. ESPAsync veguherîninWebPeldanka serverê li peldanka pirtûkxaneyên sazkirina Arduino IDE-ya we

Wekî din, di Arduino IDE-ya xwe de, hûn dikarin biçin Sketch> Include
Pirtûkxane > Pirtûkxaneya .ZIP lê zêde bike… û pirtûkxaneya ku we nû daxistiye hilbijêrin.
Sazkirina Pirtûkxaneya AsyncTCP ji bo ESP32
Ew ESPAsyncWebServer pirtûkxane hewce dike AsyncTCP pirtûkxane ji bo xebatê. Pêketin
gavên din ji bo sazkirina wê pirtûkxaneyê:

  1. Li vir bikirtînin da ku pirtûkxaneya AsyncTCP dakêşin. Divê di peldanka Dakêşanên we de peldankek .zip hebe
  2. Peldanka .zip vekin û divê hûn peldanka AsyncTCP-master bistînin
    1. Navê peldanka xwe ji AsyncTCP-master biguherîne AsyncTCP
    3. Peldanka AsyncTCP veguherînin peldanka pirtûkxaneyên sazkirinê yên Arduino IDE
    4. Di dawiyê de, Arduino IDE-ya xwe ji nû ve vekin

Wekî din, di Arduino IDE-ya xwe de, hûn dikarin biçin Sketch> Include
Pirtûkxane > Pirtûkxaneya .ZIP lê zêde bike… û pirtûkxaneya ku we nû daxistiye hilbijêrin.
Navê dizî
Em ê ESP32-ê bi karanîna Arduino IDE-yê bername bikin, ji ber vê yekê pê ewle bibin ku we pêveka ESP32 berî ku hûn bidomînin saz kirine: (Heke we berê vê gavê kiriye, hûn dikarin derbasî gava din bibin.)
Sazkirina ESP32 Add-on li Arduino IDE
Piştî sazkirina pirtûkxaneyên pêwîst, koda Project_7_ESP32_Relay_ vekinWeb_Server.ino di arduino IDE de.
Berî barkirina kodê, ji bîr nekin ku pêbaweriya torê ya xwe têxin da ku ESP bikaribe bi tora weya herêmî ve were girêdan.LAFVIN ESP32 Kit Destpêker Bingehîn - tora ocalXwepişanî
Piştî ku guheztinên pêwîst çêbikin, kodê li ESP32-ya xwe bar bikin. Pêngavên referansa koda barkirinê.
Bi rêjeya 115200 Monitoravdêrê vekin û pêl bişkoka ESP32 EN bikin ku navnîşana IP-ya wê bistînin. Dûv re, gerokek di tora xweya herêmî de vekin û navnîşana IP-ya ESP32 binivîsin da ku hûn bigihîjin navnîşana IP-yê. web server.
Bi rêjeya 115200 Monitoravdêrê vekin û pêl bişkoka ESP32 EN bikin ku navnîşana IP-ya wê bistînin. Dûv re, gerokek di tora xweya herêmî de vekin û navnîşana IP-ya ESP32 binivîsin da ku hûn bigihîjin navnîşana IP-yê. web server.LAFVIN ESP32 Kit Destpêker Bingehîn - web serverNot: Geroka we û ESP32 divê bi heman LAN-ê ve girêdayî bin.
Pêdivî ye ku hûn bi du bişkokan wekî hejmara relayên ku we di koda xwe de diyar kirine tiştek wekî jêrîn bistînin.LAFVIN ESP32 Kit Destpêka Bingehîn - smartphoneNaha, hûn dikarin bişkokan bikar bînin da ku bi karanîna smartphone xwe releyên xwe kontrol bikin.LAFVIN ESP32 Kit Destpêka Bingehîn - smartphone 1

Project_8_Output_State_Synchronization_ Web_Server

Vê Projeyê nîşan dide ka meriv çawa bi karanîna a-yê derketinên ESP32 an ESP8266 kontrol dike web server û bişkokek fîzîkî bi hevdemî. Rewşa derketinê li ser tê nûve kirin web rûpel gelo ew bi bişkojka laşî ve tê guhertin an web server.
Proje bi dawî bûview
Werin em bi lez nihêrîn ka proje çawa dixebite.LAFVIN ESP32 Kit Destpêka Bingehîn - Projeya DawîviewESP32 an ESP8266 mêvandar a web servera ku destûrê dide te ku hûn rewşa encamek kontrol bikin;

  • Rewşa derketinê ya heyî li ser tê xuyang kirin web server;
  • ESP jî bi bişkojkek laşî ve girêdayî ye ku heman derketinê kontrol dike;
  • Ger hûn bi karanîna puhsbuttona laşî rewşa derketinê biguhezînin, rewşa wê ya heyî jî li ser tê nûve kirin web server.

Bi kurtahî, ev proje dihêle hûn heman encam bi karanîna a-yê kontrol bikin web server û bişkokek pêvek bi hevdemî. Dema ku rewşa derketinê diguhere, web server tê nûve kirin.
Parts Required
Li vir navnîşek beşên ku hûn ji bo avakirina çerxê hewce ne hene:

  • Lijneya ESP32 DEVKIT V1
  • 5 mm LED
  • Berxwedana 220Ohm
  • Pushbutton
  • 10k Ohm berxwedêr
  • Breadboard
  • têlên jumper

HemematîkKiteya Destpêkê ya Bingehîn LAFVIN ESP32 - Schematic 1Sazkirina Pirtûkxaneyê ji bo ESP32
Ji bo avakirina vê web server, em ESPAsync bikar tîninWebPirtûkxaneya Server û Pirtûkxaneya AsyncTCP.(Heke we berê vê gavê kiriye, hûn dikarin derbasî qonaxa din bibin.)
Sazkirina ESPAsyncWebPirtûkxaneya Server
Pêngavên paşîn bişopînin da ku ESPAsync saz bikinWebPirtûkxaneya Server:

  1. Li vir bikirtînin da ku ESPAsync dakêşinWebPirtûkxaneya Server. Divê hûn hebin
    peldankek .zip di peldanka Dakêşanên we de
  2. Peldanka .zip vekin û divê hûn ESPAsync bistîninWebPeldanka server-master
  3. Peldanka xwe ji ESPAsync biguherîninWebServer-master bo ESPAsyncWebServer
  4. ESPAsync veguherîninWebPeldanka serverê li peldanka pirtûkxaneyên sazkirina Arduino IDE-ya we
    Wekî din, di Arduino IDE-ya xwe de, hûn dikarin biçin Sketch> Include
    Pirtûkxane > Pirtûkxaneya .ZIP lê zêde bike… û pirtûkxaneya ku we nû daxistiye hilbijêrin.

Sazkirina Pirtûkxaneya AsyncTCP ji bo ESP32
ESPAsyncWebPirtûkxaneya serverê hewce dike ku pirtûkxaneya AsyncTCP bixebite. Ji bo sazkirina wê pirtûkxaneyê gavên din bişopînin:

  1. Li vir bikirtînin da ku pirtûkxaneya AsyncTCP dakêşin. Divê di peldanka Dakêşanên we de peldankek .zip hebe
  2. Peldanka .zip vekin û divê hûn peldanka AsyncTCP-master bistînin
  3. Navê peldanka xwe ji AsyncTCP-master biguherîne AsyncTCP
  4. Peldanka AsyncTCP veguherînin peldanka pirtûkxaneyên sazkirinê yên Arduino IDE
  5. Di dawiyê de, Arduino IDE-ya xwe ji nû ve vekin
    Wekî din, di Arduino IDE-ya xwe de, hûn dikarin biçin Sketch> Include
    Pirtûkxane > Pirtûkxaneya .ZIP lê zêde bike… û pirtûkxaneya ku we nû daxistiye hilbijêrin.

Navê dizî
Em ê ESP32-ê bi karanîna Arduino IDE-yê bername bikin, ji ber vê yekê pê ewle bibin ku we pêveka ESP32 berî ku hûn bidomînin saz kirine: (Heke we berê vê gavê kiriye, hûn dikarin derbasî gava din bibin.)
Sazkirina ESP32 Add-on li Arduino IDE
Piştî sazkirina pirtûkxaneyên pêwîst, kodê vekin
Project_8_Output_State_Synchronization_Web_Server.ino di arduino IDE de.
Berî barkirina kodê, ji bîr nekin ku pêbaweriya torê ya xwe têxin da ku ESP bikaribe bi tora weya herêmî ve were girêdan.LAFVIN ESP32 Kit Destpêker Basic - Kod

Çawa Code Works

Dewletê Button û Dewletê Output
Guherbara ledState rewşa derketina LED-ê digire. Ji bo default, dema ku web server dest pê dike, ew LOW e.LAFVIN ESP32 Basic Starter Kit - Code Works

ButtonState û lastButtonState têne bikar anîn da ku teşhîs bikin ka bişkojka pêlkirî hatiye girtin an na.LAFVIN ESP32 Kit Destpêka Bingehîn - hate pêçandinBişkok (web server)
Me HTML-ê venekir ku bişkojka li ser guhêrbara index_html çêbike.
Ji ber vê yekê ye ku em dixwazin li gorî rewşa LED-ya heyî ya ku dikare bi bişkojka pêlê jî were guheztin em karibin wê biguhezînin.
Ji ber vê yekê, me ji bo bişkojka %BUTTONPLACEHOLDER% cîhgirek çêkiriye ku dê bi nivîsa HTML-ê were guheztin da ku bişkojka paşê li ser kodê çêbike (ev di fonksiyona pêvajo () de tê kirin).LAFVIN ESP32 Kit Destpêka Bingehîn - 1 hate çap kirinprocessor ()
Fonksîyona pêvajo () li ser nivîsa HTML-ê bi nirxên rastîn ve cîh digire. Pêşîn, ew kontrol dike ka nivîsên HTML-ê hene
cihgir %BUTTONPLACEHOLDER%.LAFVIN ESP32 Kit Destpêker Bingehîn - pêvajoDûv re, gazî fonksiyona theoutputState () bikin ku rewşa derketinê ya heyî vedigerîne. Em wê di guhêrbara outputStateValue de hilînin.LAFVIN ESP32 Kit Destpêker Bingehîn - outputStatePiştî wê, wê nirxê bikar bînin da ku nivîsa HTML-ê biafirînin da ku bişkojka bi rewşa rast nîşan bide:LAFVIN ESP32 Kit Destpêka Bingehîn - kod 4HTTP GET Daxwaza Guhertina Rewşa Derketinê (JavaScript)
Dema ku hûn bişkojkê pê bikin, fonksiyona toggleCheckbox() tê gotin. Ev fonksiyon dê daxwazek cûda bike URLs ku LED-ê vekin an vekin.LAFVIN ESP32 Kit Destpêka Bingehîn - JavaScriptJi bo vekirina LED-ê, daxwazek li ser /update?state=1 dike URL:LAFVIN ESP32 Basic Starter Kit - element.checkedWekî din, ew daxwazek li ser /update?state=0 dike URL.
HTTP GET Daxwaza Nûvekirina Dewletê (JavaScript)
Ji bo ku rewşa derketinê li ser were nûve kirin web server, em gazî fonksiyona jêrîn dikin ku daxwazek nû li ser /dewletê dike URL her saniye.LAFVIN ESP32 Kit Destpêker Bingehîn - Rewşa NûvekirinLAFVIN ESP32 Kit Destpêka Bingehîn - Rewşa Nûvekirin 1Handle Daxwazên
Dûv re, pêdivî ye ku em çi diqewime dema ku ESP32 an ESP8266 daxwazên li ser wan distîne URLs.
Dema ku daxwazek li ser root tê wergirtin /URL, em rûpela HTML-ê û hem jî pêvajoyê bişînin.LAFVIN ESP32 Kit Destpêker Bingehîn - Daxwazên Destê BikinLAFVIN ESP32 Kiteya Destpêkê ya Bingehîn - Daxwazên Destê Bikin 1Rêzên jêrîn kontrol dikin ka we daxwazek li ser /update?state=1 an /update?state=0 wergirtiye. URL û li gorî wê ledState diguhere.LAFVIN ESP32 Kit Destpêker Bingehîn - ledStateLAFVIN ESP32 Kit Destpêker Bingehîn - inputParamDema ku daxwazek li ser / dewletê tê wergirtin URL, em rewşa derana heyî dişînin:LAFVIN ESP32 Kit Destpêker Bingehîn - rewşa encamloop()
Di hêlînê de (), em bişkojka pêlavê radikin û li gorî nirxa ledState LED-ê vedikin an jê dikin. têgûherr.LAFVIN ESP32 Kîta Destpêkê ya Bingehîn - hêlîn 1Xwepişanî
Kodê li ser panela xweya ESP32 barkirin.Gavên referansa kodê barkirin.
Dûv re, Serial Monitor bi rêjeya baud 115200 vekin. Bişkojka EN/RST ya serhêl bikirtînin da ku navnîşana IP-yê bistînin.LAFVIN ESP32 Basic Starter Kit - XwenîşandanGerokek li ser tora xweya herêmî vekin, û navnîşana IP-ya ESP binivîsin. Pêdivî ye ku hûn gihîştinê web server wek ku li jêr tê nîşandan.
Not: Geroka we û ESP32 divê bi heman LAN-ê ve girêdayî bin.LAFVIN ESP32 Basic Starter Kit - gerokHûn dikarin bişkojka li ser bişkojka web server ji bo vekirina LED.LAFVIN ESP32 Kit Destpêker Bingehîn - web 1 serverHer weha hûn dikarin heman LED-ê bi bişkojka laşî ve kontrol bikin. Rewşa wê dê her gav bixweber li ser were nûve kirin web server.

Projeya 9 ESP32 DHT11 Web Server

Di vê projeyê de, hûn ê fêr bibin ka meriv çawa ESP32 asynchronous ava dike web serverek bi DHT11-ê ku germahî û şilbûnê bi karanîna Arduino IDE nîşan dide.
Pêşdibistanên
Ew web server em ê bêyî ku hewcedariya nûvekirina xwendinê bixweber nûvekirinan ava bikin web rûpel.
Bi vê projeyê hûn ê fêr bibin:

  • Meriv çawa germahî û nermbûnê ji senzorên DHT dixwîne;
  • Asynchronous ava bikin web server bi kar tîne ESPAsyncWebPirtûkxaneya Server;
  • Xwendinên senzorê bixweber nûve bikin bêyî ku hewcedariya nûvekirinê hebe web rûpel.

Asynchronous Web Server
Ji bo avakirina web server em ê bikar bînin ESPAsyncWebPirtûkxaneya Server ku rêyek hêsan ji bo avakirina asynchronous peyda dike web server. Avakirina asynchronous web server gelek advan henetage wek ku di rûpela pirtûkxaneyê GitHub de tê gotin, wek:

  • "Di heman demê de ji yekê zêdetir pêwendiyê bigire";
  • "Gava ku hûn bersivê dişînin, hûn tavilê amade ne ku hûn pêwendiyên din dest pê bikin dema ku server lênihêrîna şandina bersivê di paşerojê de ye";
  • "Motora hilberandina şablonê ya hêsan ku bi şablonan ve mijûl dibe";

Parts Required
Ji bo temamkirina vê tutorialê hûn hewceyê beşên jêrîn in:

  • Lijneya pêşveçûna ESP32
  • Modula DHT11
  • Breadboard
  • têlên jumper

HemematîkKiteya Destpêkê ya Bingehîn LAFVIN ESP32 - Schematic 2Sazkirina Pirtûkxaneyan
Hûn hewce ne ku ji bo vê projeyê çend pirtûkxane saz bikin:

Sazkirina Pirtûkxaneya Sensor DHT
Ji bo ku hûn ji sensora DHT-ê bi karanîna Arduino IDE bixwînin, hûn hewce ne ku saz bikin Pirtûkxaneya sensor DHT. Ji bo sazkirina pirtûkxaneyê gavên din bişopînin.

  1. Li vir bikirtînin da ku pirtûkxaneya DHT Sensor dakêşin. Divê di peldanka Dakêşanên we de peldankek .zip hebe
  2. Peldanka .zip vekin û divê hûn peldanka DHT-sensor-library-master bistînin
  3. Navê peldanka xwe ji DHT-sensor-library-master biguherîne DHT_sensor
  4. Peldanka DHT_sensor veguherînin peldanka pirtûkxaneyên sazkirinê yên Arduino IDE
  5. Di dawiyê de, Arduino IDE-ya xwe ji nû ve vekin

Sazkirina ajokera Sensorê ya Yekgirtî ya Adafruit
Hûn jî hewce ne ku saz bikin Pirtûkxaneya Adafruit Sensor Unified Driver ku bi sensora DHT re bixebite. Ji bo sazkirina pirtûkxaneyê gavên din bişopînin.

  1. Li vir bikirtînin da ku pirtûkxaneya Adafruit Unified Sensor dakêşin. Divê di peldanka Dakêşanên we de peldankek .zip hebe
  2. Peldanka .zip vekin û divê hûn peldanka Adafruit_sensor-master bistînin
  3. Navê peldanka xwe ji Adafruit_sensor-master biguherîne Adafruit_sensor
  4. Peldanka Adafruit_sensor veguherînin peldanka pirtûkxaneyên sazkirinê yên Arduino IDE
  5. Di dawiyê de, Arduino IDE-ya xwe ji nû ve vekin

Sazkirina ESPAsyncWebPirtûkxaneya Server

Ji bo sazkirinê gavên din bişopînin ESPAsyncWebServer pirtûkxane:

  1. Li vir bikirtînin da ku ESPAsync dakêşinWebPirtûkxaneya Server. Divê hûn hebin
    peldankek .zip di peldanka Dakêşanên we de
  2. Peldanka .zip vekin û divê hûn
    ESPAsync bistîninWebPeldanka server-master
  3. Peldanka xwe ji ESPAsync biguherîninWebServer-master bo ESPAsyncWebServer
  4. ESPAsync veguherîninWebPeldanka serverê li peldanka pirtûkxaneyên sazkirina Arduino IDE-ya we

Sazkirina Pirtûkxaneya Async TCP ji bo ESP32
Ew ESPAsyncWebServer pirtûkxane hewce dike AsyncTCP pirtûkxane ji bo xebatê. Ji bo sazkirina wê pirtûkxaneyê gavên din bişopînin:

  1. Li vir bikirtînin da ku pirtûkxaneya AsyncTCP dakêşin. Divê di peldanka Dakêşanên we de peldankek .zip hebe
  2. Peldanka .zip vekin û divê hûn peldanka AsyncTCP-master bistînin
  3. Navê peldanka xwe ji AsyncTCP-master biguherîne AsyncTCP
  4. Peldanka AsyncTCP veguherînin peldanka pirtûkxaneyên sazkirinê yên Arduino IDE
  5. Di dawiyê de, Arduino IDE-ya xwe ji nû ve vekin

Navê dizî
Em ê ESP32-ê bi karanîna Arduino IDE-yê bername bikin, ji ber vê yekê pê ewle bibin ku we pêveka ESP32 berî ku hûn bidomînin saz kirine: (Heke we berê vê gavê kiriye, hûn dikarin derbasî gava din bibin.)
Sazkirina ESP32 Add-on li Arduino IDE
Piştî sazkirina pirtûkxaneyên pêwîst, kodê vekin
Project_9_ESP32_DHT11_Web_Server.ino di arduino IDE de.
Berî barkirina kodê, ji bîr nekin ku pêbaweriya torê ya xwe têxin da ku ESP bikaribe bi tora weya herêmî ve were girêdan.LAFVIN ESP32 Kit Destpêker Basic - KodÇawa Code Works
Di paragrafên jêrîn de em ê rave bikin ka kod çawa dixebite. Heke hûn dixwazin bêtir fêr bibin an jî biçin beşa Xwenîşandanê ku encama dawîn bibînin, xwendinê bidomînin.
Importing pirtûkxane
Pêşîn, pirtûkxaneyên pêwîst derxînin. WiFi, ESPAsyncWebJi bo avakirina server û ESPAsyncTCP hewce ne web server. Pirtûkxaneyên Adafruit_Sensor û DHT hewce ne ku ji senzorên DHT11 an DHT22 bixwînin.LAFVIN ESP32 Kit Destpêka Bingehîn - Pirtûkxaneyan ImportLAFVIN ESP32 Kîta Destpêkê ya Bingehîn - Kod Çawa Kar dikepênase Variables
GPIO-ya ku pineya daneya DHT pê ve girêdayî ye diyar bikin. Di vê rewşê de, ew bi GPIO 4 ve girêdayî ye.LAFVIN ESP32 Kit Destpêker Bingehîn - Pênaseya GuherbaranDûv re, celebê senzorê DHT ku hûn bikar tînin hilbijêrin. Li berê meample, em DHT22 bikar tînin. Heke hûn celebek din bikar tînin, hûn tenê hewce ne ku senzora xwe şîrove bikin û hemî yên din şîrove bikin.LAFVIN ESP32 Kîta Destpêkê ya Bingehîn - Pênaseya Guherbaran 1

Tiştek DHT-ê bi celeb û pin-a ku me berê diyar kiriye destnîşan bikin.LAFVIN ESP32 Kîta Destpêkê ya Bingehîn - Pênaseya Guherbaran 2Asyncek çêbikinWebTişta serverê li ser porta 80.LAFVIN ESP32 Kîta Destpêkê ya Bingehîn - Pênaseya Guherbaran 3Fonksiyonên Germahiya û Nermiyê bixwînin
Me du fonksiyon çêkirine: yek ji bo xwendina germahiyê Me du fonksiyon çêkiriye: yek ji bo xwendina germahiyê (xwendinDHTTtemperature()) û ya din ji bo xwendina nermiyê (readDHTHumidity()).LAFVIN ESP32 Kit Destpêker Bingehîn - xwendinDHTHHumidityLAFVIN ESP32 Kit Destpêka Bingehîn - xwendinên sensorXwendinên senzorê bi qasî ku bikar tînin hêsan e.LAFVIN ESP32 Kit Destpêker Basic - objectDi heman demê de şertek me heye ku heke senzor nikaribe xwendinan bidest bixe, du daçek (–) vedigerîne.LAFVIN ESP32 Kit Destpêker Bingehîn - xwendinXwendin wekî tîpa rêzê têne vegerandin. Ji bo veguheztina floatek ji rêzek, fonksiyona String() bikar bîninLAFVIN ESP32 Kit Destpêker Bingehîn - StringBi xwerû, em germahiyê bi dereceyên Celsius dixwînin. Ji bo ku germahiya di pileyên Fahrenheit de bistînin, germahiya li Celsius şîrove bikin û germahiya li Fahrenheit şîrove bikin, da ku hûn jêrîn bibin:LAFVIN ESP32 Kit Destpêker Bingehîn - FahrenheitLAFVIN ESP32 Kit Destpêka Bingehîn - Fahrenheit 1Kodê barkirin
Naha, kodê li ESP32-a xwe barkirin. Piştrast bike ku te panela rast û porta COM hilbijartî ye. Gavên referansa kodê barkirin.
Piştî barkirinê, Serial Monitor bi rêjeya baudê ya 115200 vekin. Bişkojka vesazkirina ESP32 bikirtînin. Divê navnîşana IP-ya ESP32 di rêzê de were çap kirin lê gûhdarkirin.LAFVIN ESP32 Kit Destpêka Bingehîn - Kodê barkirinXwepişanî
Gerokek vekin û navnîşana IP-ya ESP32 binivîsin. Ya te web server divê xwendinên senzorê yên herî dawî nîşan bide.
Not: Geroka we û ESP32 divê bi heman LAN-ê ve girêdayî bin.
Bala xwe bidinê ku xwendinên germahî û nemiyê bixweber bêyî ku hewcedariya nûvekirina wê were nûve kirin web rûpel.LAFVIN ESP32 Kit Destpêka Bingehîn - Xwepêşandan 1

Project_10_ESP32_OLED_Display

Ev proje nîşan dide ka meriv çawa bi karanîna Arduino IDE-ya 0.96 inch SSD1306 OLED bi ESP32 re bikar tîne.
Pêşandana OLED 0.96 inch
Ew Dîmendera OLED ya ku em ê di vê dersê de bikar bînin modela SSD1306 e: Dîmenek yekreng, 0.96 înç bi 128 × 64 pixel wek ku di jimareya jêrîn de tê xuyang kirin.LAFVIN ESP32 Kit Destpêker Bingehîn - OLEDDisplayDîmendera OLED hewceyê ronahiya paşerojê nake, ku di hawîrdorên tarî de berevajîyek pir xweş çêdike. Digel vê yekê, pixelên wê tenê dema ku li ser in enerjiyê dixwe, ji ber vê yekê dîmendera OLED li gorî dîmenderên din kêmtir hêz dixwe.
Ji ber ku dîmendera OLED protokola ragihandinê ya I2C bikar tîne, têlkirin pir hêsan e. Hûn dikarin tabloya jêrîn wekî referans bikar bînin.

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

HemematîkLAFVIN ESP32 Kit Destpêker Basic - SchematicSazkirina Pirtûkxaneya SSD1306 OLED - ESP32
Gelek pirtûkxane hene ku bi ESP32 dîmendera OLED kontrol bikin.
Di vê tutoriyê de em ê du pirtûkxaneyên Adafruit bikar bînin: pirtûkxaneya Adafruit_SSD1306 û Pirtûkxaneya Adafruit_GFX.
Pêngavên paşîn bişopînin da ku wan pirtûkxaneyan saz bikin.

  1. Arduino IDE-ya xwe vekin û biçin Sketch> Pirtûkxane Têde> Pirtûkxane Birêvebirin. Divê Rêveberê Pirtûkxaneyê veke.
  2. Di qutiya lêgerînê de "SSD1306" binivîsin û pirtûkxaneya SSD1306 ji Adafruit saz bikin.Kiteya Destpêkê ya Bingehîn LAFVIN ESP32 - Pirtûkxaneya OLED–
  3. Piştî sazkirina pirtûkxaneya SSD1306 ji Adafruit, di qutiya lêgerînê de "GFX" binivîsin û pirtûkxaneyê saz bikin.LAFVIN ESP32 Basic Starter Kit - pirtûkxane
  4. Piştî sazkirina pirtûkxaneyan, Arduino IDE-ya xwe ji nû ve bidin destpêkirin.

Navê dizî
Piştî sazkirina pirtûkxaneyên pêwîst, Project_10_ESP32_OLED_Display.ino di arduino IDE de vekin. navê dizî
Em ê ESP32-ê bi karanîna Arduino IDE bername bikin, ji ber vê yekê pê ewle bibin ku we pêveka ESP32 berî ku hûn bidomînin saz kirine: (Heke we berê vê gavê kiriye, hûn dikarin derbasî qonaxa din bibin.)
Sazkirina ESP32 Add-on li Arduino IDELAFVIN ESP32 Kit Destpêka Bingehîn - Kod 1LAFVIN ESP32 Kit Destpêka Bingehîn - Kod 2LAFVIN ESP32 Kit Destpêka Bingehîn - Kod 3Çawa Code Works
Importing pirtûkxane
Pêşîn, hûn hewce ne ku pirtûkxaneyên pêwîst derxînin. Pirtûkxaneya Wire ku I2C û pirtûkxaneyên Adafruit bikar tîne ku li ser ekranê binivîsîne: Adafruit_GFX û Adafruit_SSD1306.LAFVIN ESP32 Kîta Destpêkê ya Bingehîn - Karên Kodê 1LAFVIN ESP32 Kîta Destpêkê ya Bingehîn - Karên Kodê 2Dîmendera OLED-ê bidin destpêkirin
Dûv re, hûn firehî û bilindahiya OLED-a xwe diyar dikin. Di vê example, em dîmenderek OLED 128×64 bikar tînin. Heke hûn pîvanên din bikar tînin, hûn dikarin wê di guherbarên SCREEN_WIDTH, û SCREEN_HEIGHT de biguherînin.LAFVIN ESP32 Basic Starter Kit - Nîşana OLEDDûv re, bi protokola ragihandinê ya I2C (&Wire) pêvekek pêşandanê bi firehî û bilindahiya ku berê hatî destnîşan kirin dest pê bikin.LAFVIN ESP32 Kit Destpêka Bingehîn - protokola ragihandinêParametreya (-1) tê vê wateyê ku dîmendera weya OLED ne xwedî pinek RESET e. Ger dîmendera weya OLED xwedî pinek RESET be, divê ew bi GPIO ve were girêdan. Di wê rewşê de, divê hûn jimareya GPIO wekî parametreyek derbas bikin.
Di sazkirinê de (), ji bo mebestên debugkirinê, Monitoravdêriya Rêzeyê bi rêjeya baud a 115200 dest pê bikin.LAFVIN ESP32 Kit Destpêker Bingehîn - armancênDîmena OLED bi rêbaza destpêkê() bi vî rengî dest pê bikin:LAFVIN ESP32 Kit Destpêker Basic - display.destpêkLAFVIN ESP32 Basic Starter Kit - Serial.printlnDi heman demê de ku em nikaribin bi dîmenderê ve girêbidin, ev perçeyek jî peyamek li ser Çavdêriya Rêzeyê çap dike.

LAFVIN ESP32 Kit Destpêker Bingehîn - Serial.println 1Heke hûn dîmenderek OLED-a cûda bikar tînin, dibe ku hûn hewce ne ku navnîşana OLED-ê biguherînin. Di rewşa me de, navnîşan 0x3C ye.LAFVIN ESP32 Basic Starter Kit - navnîşanPiştî destpêkirina dîmenderê, du duyemîn dereng zêde bikin, da ku OLED berî nivîsandina nivîsê dem têra xwe bide destpêkirin:LAFVIN ESP32 Kit Destpêker Basic - derengDîmenê paqij bike, mezinahiya tîpan, reng û nivîsê binivîsîne
Piştî destpêkirina pêşandanê, bi rêbaza clearDisplay() tampona dîmenderê paqij bikin:LAFVIN ESP32 Basic Starter Kit - nîşan

Berî nivîsandina nivîsê, hûn hewce ne ku mezinahiya nivîsê, reng û cihê ku nivîs di OLED de were xuyang kirin destnîşan bikin.
Mezinahiya tîpan bi rêbaza setTextSize() saz bikin:LAFVIN ESP32 Kit Destpêka Bingehîn - dîmender 1Rengê tîpan bi rêbaza setTextColor() saz bikin:
WHITE tîpên spî û paşxaneya reş destnîşan dike.
Cihê ku nivîs bi rêbaza setCursor(x,y) dest pê dike diyar bikin. Di vê rewşê de, em nivîsê saz dikin ku ji hevrêzên (0,0) dest pê bike - li goşeya çepê ya jorîn.LAFVIN ESP32 Kîta Destpêkê ya Bingehîn - setTextColor 1Di dawiyê de, hûn dikarin bi rêbaza println() re, wekî jêrîn nivîsê bişînin ser ekranêLAFVIN ESP32 Kit Destpêka Bingehîn - kod 5Dûv re, hûn hewce ne ku gazî rêbaza xuyangê () bikin da ku bi rastî nivîsê li ser ekranê nîşan bidin.LAFVIN ESP32 Basic Starter Kit - nîşan

Pirtûkxaneya Adafruit OLED rêbazên bikêr peyda dike ku bi hêsanî nivîsê bigerin.

  • startscrollright (0x00, 0x0F): nivîsê ji çepê ber bi rastê ve bigerîne
  • startscrollleft(0x00, 0x0F): nivîsê ji rastê ber bi çepê ve bigerîne
  • startscrolldiagright(0x00, 0x07): nivîsê ji quncika jêrîn ya çepê ber bi quncika jorîn ya rastê ve bigerînin startscrolldiagleft(0x00, 0x07): nivîsê ji quncikê jêrîn ê rastê ber bi quncika jorîn a çepê ve bigerînin

Kodê barkirin
Naha, kodê li ESP32-ya xwe barkirin. Pêngavên referansa kodê barkirin.
Piştî barkirina kodê, OLED dê nivîsa gerok nîşan bide.LAFVIN ESP32 Kîta Destpêkê ya Bingehîn - nivîsa gerokLAFVIN logo

Belge / Çavkanî

LAFVIN ESP32 Kit Destpêker Bingehîn [pdf] Rêbernameya Rêwerzan
ESP32 Basic Starter Kit, ESP32, Basic Starter Kit, Starter Kit

Çavkanî

Bihêle şîroveyek

Navnîşana e-nameya we nayê weşandin. Zeviyên pêwîst têne nîşankirin *