Lógó LAFVINESP32 Bunrang Tosaithe
Kit

Liosta Pacála

LAFVIN ESP32 Trealamh Bunúsach Tosaithe - Liosta Pacála

ESP32 Réamhrá

Nua do ESP32? Tosaigh anseo! Is é an ESP32 sraith de chostas íseal agus ísealchumhachta Córas ar Chip (SoC) microcontrollers forbartha ag Espressif go n-áirítear Wi-Fi agus Bluetooth cumais gan sreang agus dé-lárnach próiseálaí. Má tá cur amach agat ar an ESP8266, is é an ESP32 a chomharba, agus é lán de ghnéithe nua.Kit Tosaithe Bunúsach LAFVIN ESP32 - Réamhrá ESP32Sonraíochtaí ESP32
Más mian leat beagán níos teicniúla agus níos sainiúla a fháil, is féidir leat breathnú ar na sonraíochtaí mionsonraithe seo a leanas den ESP32 (foinse: http://esp32.net/)—le haghaidh tuilleadh sonraí, seiceáil an bhileog sonraí):

  • Nascacht gan sreang wifi: ráta sonraí 150.0 Mbps le HT40
  • Bluetooth: BLE (Bluetooth Low Energy) agus Bluetooth Classic
  • Próiseálaí: Micreaphróiseálaí 32-giotán LX6 Dual-Core Tensilica Xtensa, ag rith ag 160 nó 240 MHz
  • Cuimhne:
  • ROM: 448 KB (le haghaidh tosaithe agus feidhmeanna lárnacha)
  • SRAM: 520 KB (le haghaidh sonraí agus treoracha)
  • RTC fas SRAM: 8 KB (le haghaidh stóráil sonraí agus an príomh-LAP le linn Tosaithe RTC ón mód codlata domhain)
  • SRAM mall RTC: 8KB (le haghaidh rochtain comhphróiseálaí le linn mód codlata domhain) eFuse: 1 Kbit (as a n-úsáidtear 256 giotán don chóras (seoladh MAC agus cumraíocht sliseanna) agus tá na 768 giotán eile curtha in áirithe d'fheidhmchláir chustaiméirí, lena n-áirítear Criptiú Flash agus ID Sliseanna)

Flash leabaithe: splanc ceangailte go hinmheánach trí IO16, IO17, SD_CMD, SD_CLK, SD_DATA_0 agus SD_DATA_1 ar ESP32-D2WD agus ESP32-PICO-D4.

  • 0 MiB (Sliseanna ESP32-D0WDQ6, ESP32-D0WD, agus ESP32-S0WD)
  • 2 MiB (sliseanna ESP32-D2WD)
  • 4 MiB (modúl ESP32-PICO-D4 SiP)

Cumhacht Íseal: cinntíonn sé gur féidir leat tiontuithe ADC a úsáid go fóill, le haghaidh example, le linn codlata domhain.
Ionchur/Aschur Forimeallach:

  • comhéadan forimeallach le DMA a chuimsíonn teagmháil capacitive
  • ADCs (Tiontaire Analógach go Digiteach)
  • DACs (Tiontaire Digiteach go Analógach)
  • I²C (Ciorcad Idir-Chomhtháite)
  • UART (Glacadóir/Tarchuradóir Asincrónach Uilíoch)
  • SPI (Comhéadan Srathach Forimeallach)
  • I²S (Fuaim Idirshlis Chomhtháite)
  • RMII (Comhéadan Meán Neamhspleách Laghdaithe)
  • PWM (Modhnú Leithead Pulse)

Slándáil: luasairí crua-earraí le haghaidh AES agus SSL/TLS

ESP32 Boird Forbartha

Tagraíonn ESP32 don sliseanna lom ESP32. Mar sin féin, úsáidtear an téarma “ESP32” freisin chun tagairt a dhéanamh do bhoird forbartha ESP32. Níl sé éasca ná praiticiúil úsáid a bhaint as sliseanna lom ESP32, go háirithe nuair a bhíonn tú ag foghlaim, ag tástáil agus ag fréamhshamhlú. An chuid is mó den am, beidh tú ag iarraidh bord forbartha ESP32 a úsáid.
Beidh an bord ESP32 DEVKIT V1 á úsáid againn mar thagairt. Taispeánann an pictiúr thíos bord ESP32 DEVKIT V1, leagan le 30 bioráin GPIO.LAFVIN ESP32 Bunfheisteas Tosaithe - Boird Forbartha ESP32Sonraíochtaí – ESP32 DEVKIT V1
Taispeánann an tábla seo a leanas achoimre ar ghnéithe agus sonraíochtaí boird ESP32 DEVKIT V1 DOIT:

Líon na gcroíthe 2 (croílár dé)
Wi-Fi 2.4 GHz suas le 150 Mbits/s
Bluetooth BLE (Bluetooth Low Energy) agus Bluetooth oidhreachta
Ailtireacht 32 giotán
Minicíocht clog Suas go dtí 240 MHz
RAM 512 KB
pionnaí 30 (ag brath ar an tsamhail)
Forimeallaigh Teagmháil toilleach, ADC (tiontaire analógach go digiteach), DAC (tiontaire digiteach go hanalóg), 12C (Ciorcad Idir-Chomhtháite), UART (glacadóir/tarchuradóir asincrónach uilíoch), CAN 2.0 (Limistéar Rialaitheora Netwokr), SPI (Comhéadan Srathach Forimeallach) , 12S (Idir-IC Comhtháite
Fuaim), RMII (Comhéadan Meán-Neamhspleách Laghdaithe), PWM (modhnú leithead cuisle), agus níos mó.
Cnaipí ionsuite Cnaipí ATHShocraigh agus TOSAIGH
Soilse ionsuite LED gorm ionsuite ceangailte le GPIO2; LED dearg tógtha a léiríonn go bhfuil an bord á thiomáint
USB go UART
droichead
CP2102

Trealamh Bunúsach LAFVIN ESP32 - ESP32 DEVKITTagann sé le comhéadan microUSB is féidir leat a úsáid chun an bord a nascadh le do ríomhaire chun cód a uaslódáil nó cumhacht a chur i bhfeidhm.
Úsáideann sé an sliseanna CP2102 (USB go UART) chun cumarsáid a dhéanamh le do ríomhaire trí phort COM ag baint úsáide as comhéadan sraitheach. Sliseanna coitianta eile is ea an CH340. Seiceáil cad é an tiontaire sliseanna USB go UART ar do chlár mar beidh ort na tiománaithe riachtanacha a shuiteáil ionas gur féidir le do ríomhaire cumarsáid a dhéanamh leis an gclár (tuilleadh eolais faoi seo níos déanaí sa treoir seo).
Tagann an bord seo freisin le cnaipe RESET (d'fhéadfadh a bheith lipéadaithe EN) chun an bord a atosú agus cnaipe BOOT chun an bord a chur i mód splancála (ar fáil chun cód a fháil). Tabhair faoi deara go bhféadfadh nach mbeadh cnaipe BOOT ag roinnt boird.
Tagann sé freisin le stiúir gorm ionsuite atá ceangailte go hinmheánach le GPIO 2. Tá an stiúir seo úsáideach le haghaidh dífhabhtaithe chun aschur fisiceach amhairc de chineál éigin a thabhairt. Tá LED dearg ann freisin a lasann suas nuair a sholáthraíonn tú cumhacht don chlár.LAFVIN ESP32 Bunús Tosaithe Kit -boardESP32 pinout
Áirítear ar fhorimeallaigh ESP32:

  • 18 cainéal Tiontaire Analógach go Digiteach (ADC).
  • 3 comhéadan SPI
  • 3 comhéadan UART
  • 2 comhéadan I2C
  • 16 cainéal aschuir PWM
  • 2 Tiontaire Digiteach go Analógach (DAC)
  • 2 comhéadan I2S
  • 10 GPIO braite toilleas

Sanntar na gnéithe ADC (tiontaire analógach go digiteach) agus DAC (tiontaire digiteach go hanalóg) do bhioráin statacha ar leith. Mar sin féin, is féidir leat a chinneadh cé na bioráin atá UART, I2C, SPI, PWM, srl - ní gá duit ach iad a shannadh sa chód. Tá sé seo indéanta mar gheall ar ghné ilphléacsála an tslis ESP32.
Cé gur féidir leat airíonna na bioráin a shainiú ar na bogearraí, tá bioráin sannta de réir réamhshocraithe mar a thaispeántar san fhigiúr seo a leanasKit Tosaithe Bunúsach LAFVIN ESP32 - Pinout ESP32Ina theannta sin, tá bioráin le gnéithe sonracha a fhágann go bhfuil siad oiriúnach nó nach bhfuil oiriúnach do thionscadal ar leith. Léiríonn an tábla seo a leanas cad iad na bioráin is fearr a úsáid mar ionchuir, aschuir agus na cinn nach mór duit a bheith cúramach.
Tá na bioráin aibhsithe i glas ceart go leor le húsáid. Tá na cinn atá aibhsithe i buí ceart go leor le húsáid, ach ní mór duit aird a thabhairt orthu toisc go bhféadfadh iompar gan choinne a bheith acu go príomha ag tosaithe. Ní mholtar na bioráin aibhsithe i dearg a úsáid mar ionchuir nó aschuir.

GP IO Ionchur Aschur Nótaí
0 ceirteacha tarraingthe suas OK aschuir comhartha PWM ag an tosaithe, ní mór a bheith ÍSEAL chun dul isteach i mód gealánacha
1 bioráin TX OK aschur dífhabhtaithe ag tosaithe
2 OK OK ceangailte le LED ar bord, ní mór é a fhágáil ar snámh nó ÍSEAL chun dul isteach i mód gealánacha
3 OK bioráin RX ARD ag tosaithe
4 OK OK
5 OK OK aschuir comhartha PWM ag an tosaithe, bioráin strapping
12 OK OK theipeann ar tosaithe má tharraingítear ard, bioráin strapping
13 OK OK
14 OK OK aschuir comhartha PWM ag an tosaithe
15 OK OK aschuir comhartha PWM ag an tosaithe, bioráin strapping
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 ionchur amháin
35 OK ionchur amháin
36 OK ionchur amháin
39 OK ionchur amháin

Lean ar aghaidh ag léamh le haghaidh anailís níos mionsonraithe agus níos doimhne ar GPIOanna ESP32 agus a fheidhmeanna.
Ionchur bioráin amháin
Is GPanna iad GPIOanna 34 go 39 – bioráin ionchuir amháin. Níl friotóirí inmheánacha tarraingthe suas nó tarraingt anuas ag na bioráin seo. Ní féidir iad a úsáid mar aschuir, mar sin bain úsáid as na bioráin seo mar ionchuir amháin:

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

SPI flash comhtháite ar an ESP-WROOM-32
Tá GPIO 6 go GPIO 11 nochta i roinnt boird forbartha ESP32. Mar sin féin, tá na bioráin seo ceangailte leis an flash SPI comhtháite ar an sliseanna ESP-WROOM-32 agus ní mholtar iad le haghaidh úsáidí eile. Mar sin, ná húsáid na bioráin seo i do thionscadail:

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

GPIOanna tadhaill capacitive
Tá 32 braiteoir tadhaill capacitive inmheánacha ag an ESP10. Is féidir leo seo éagsúlachtaí a bhrath in aon rud a bhfuil lucht leictreach aige, cosúil le craiceann an duine. Mar sin is féidir leo éagsúlachtaí a tharlódh nuair a bhíonn siad ag teagmháil leis na GPIOanna le méar a bhrath. Is féidir na bioráin seo a chomhtháthú go héasca i stuáil capacitive agus cnaipí meicniúla a athsholáthar. Is féidir na bioráin tadhaill capacitive a úsáid freisin chun an ESP32 a mhúscailt ó chodladh domhain. Tá na braiteoirí tadhaill inmheánacha sin nasctha leis na GPIOanna seo:

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

Analógach go Tiontaire Digiteach (ADC)
Tá cainéil ionchuir ADC 32 x 18 giotán ag an ESP12 (cé nach bhfuil ach 8266 × 1 giotán ADC ag an ESP10). Is iad seo na GPIOanna is féidir a úsáid mar ADC agus bealaí faoi seach:

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

Nóta: Ní féidir bioráin ADC2 a úsáid nuair a úsáidtear Wi-Fi. Mar sin, má tá tú ag baint úsáide as Wi-Fi agus go bhfuil deacracht agat an luach a fháil ó GPIO ADC2, b'fhéidir go mbeifeá ag smaoineamh ar GPIO ADC1 a úsáid ina ionad sin. Ba cheart go réiteodh sé sin d’fhadhb.
Tá taifeach 12-giotán ag na bealaí ionchuir ADC. Ciallaíonn sé seo gur féidir leat léamha analógacha a fháil ó 0 go 4095, ina gcomhfhreagraíonn 0 do 0V agus 4095 go 3.3V. Is féidir leat taifeach do chainéil a shocrú ar an gcód agus ar an raon ADC freisin.
Níl iompar líneach ag na bioráin ESP32 ADC. Is dócha nach mbeidh tú in ann idirdhealú a dhéanamh idir 0 agus 0.1V, nó idir 3.2 agus 3.3V. Ní mór duit é sin a choinneáil san áireamh agus na bioráin ADC á n-úsáid agat. Gheobhaidh tú iompraíocht cosúil leis an gceann a thaispeántar san fhigiúr seo a leanas.Kit Tosaithe Bunúsach LAFVIN ESP32 - iomparTiontaire Digiteach go Analógach (DAC)
Tá cainéil DAC 2 x 8 giotán ar an ESP32 chun comharthaí digiteacha a thiontú ina n-analóg toirtetage aschuir comhartha. Seo iad na cainéil DAC:

  • DAC1 (GPIO25)
  • DAC2 (GPIO26)

GPIOanna RTC
Tá tacaíocht GPIO RTC ar an ESP32. Is féidir na GPIOanna a sheoltar chuig fochóras ísealchumhachta RTC a úsáid nuair a bhíonn an ESP32 i gcodladh domhain. Is féidir na GPIOanna RTC seo a úsáid chun an ESP32 a mhúscailt ó chodladh domhain nuair a bhíonn an Ultra Low
Tá comhphróiseálaí Power (ULP) ag rith. Is féidir na GPIOanna seo a leanas a úsáid mar fhoinse múscailte seachtrach.

  • 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
Tá 32 cainéal neamhspleách ag rialtóir ESP16 LED PWM is féidir a chumrú chun comharthaí PWM a ghiniúint le hairíonna éagsúla. Is féidir na bioráin go léir atá in ann feidhmiú mar aschuir a úsáid mar bhioráin PWM (ní féidir le GPIOanna 34 go 39 PWM a ghiniúint).
Chun comhartha PWM a shocrú, ní mór duit na paraiméadair seo a shainiú sa chód:

  • minicíocht an Chomhartha;
  • Timthriall dualgais;
  • cainéal PWM;
  • GPIO áit ar mhaith leat an comhartha a aschur.

I2C
Tá dhá chainéal I32C ag an ESP2 agus is féidir aon bhioráin a shocrú mar SDA nó SCL. Agus an ESP32 á úsáid leis an Arduino IDE, is iad na bioráin réamhshocraithe I2C:

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

Más mian leat bioráin eile a úsáid agus an leabharlann sreinge á úsáid agat, ní gá duit ach glaoch a chur ar:
Wire.begin(SDA, SCL);
SPI
De réir réamhshocraithe, is é an léarscáiliú bioráin le haghaidh SPI:

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

Cur isteach
Is féidir gach GPIO a chumrú mar idirbhristeacha.
Pionnaí Strapping
Tá na bioráin strapping seo a leanas ag an sliseanna ESP32:

  • GPIO 0 (ní mór a bheith ÍSEAL chun mód tosaithe a chur isteach)
  • GPIO 2 (caithfidh sé a bheith ar snámh nó ÍSEAL le linn tosaithe)
  • GPIO 4
  • GPIO 5 (caithfidh sé a bheith ARD le linn tosaithe)
  • GPIO 12 (ní mór a bheith ÍSEAL le linn tosaithe)
  • GPIO 15 (caithfidh sé a bheith ARD le linn tosaithe)

Úsáidtear iad seo chun an ESP32 a chur i mód bootloader nó gealánacha. Ar fhormhór na gclár forbartha le USB/Srathach ionsuite, ní gá a bheith buartha faoi staid na bioráin seo. Cuireann an bord na bioráin sa stát ceart le haghaidh flashing nó modh tosaithe. Is féidir tuilleadh faisnéise a fháil faoi Roghnú Mód Tosaithe ESP32 anseo.
Mar sin féin, má tá forimeallaigh agat ceangailte leis na bioráin sin, b'fhéidir go mbeadh trioblóid agat ag iarraidh cód nua a uaslódáil, ag flasháil an ESP32 le firmware nua, nó ag athshocrú an bhoird. Má tá roinnt forimeallach agat ceangailte leis na bioráin strapping agus go bhfuil deacracht agat cód a uaslódáil nó an ESP32 a splancadh, b'fhéidir gurb é an fáth go bhfuil na forimeallaigh sin ag cosc ​​ar an ESP32 dul isteach sa mhodh ceart. Léigh an doiciméadú Roghnú Mód Tosaithe chun tú a threorú sa treo ceart. Tar éis athshocrú, flashing, nó booting, oibríonn na bioráin sin mar a bhíothas ag súil leis.
Bioráin ARD ag Boot
Athraíonn roinnt GPIO a staid go comharthaí ARD nó aschuir PWM ag tosaithe nó ag athshocrú.
Ciallaíonn sé seo má tá aschuir agat atá nasctha leis na GPIOanna seo seans go bhfaighidh tú torthaí gan choinne nuair a athshocraíonn nó nuair a bhuanaíonn an ESP32.

  • GPIO 1
  • GPIO 3
  • GPIO 5
  • GPIO 6 go GPIO 11 (ceangailte le cuimhne flash SPI comhtháite ESP32 - ní mholtar é a úsáid).
  • GPIO 14
  • GPIO 15

Cumasaigh (EN)
Is é Enable (EN) bioráin chumasaithe an rialtóra 3.3V. Tá sé tarraingthe suas, mar sin ceangail leis an talamh chun an rialtóir 3.3V a dhíchumasú. Ciallaíonn sé seo gur féidir leat an bioráin seo a úsáid ceangailte le cnaipe brú chun do ESP32 a atosú, le haghaidh example.
Reatha GPIO tarraingthe
Is é 40mA an t-uasmhéid srutha glan a tharraingítear in aghaidh an GPIO de réir na rannóige “Coinníollacha Oibriúcháin Molta” i mbileog ESP32.
ESP32 Braiteoir Éifeacht Halla Insuite
Tá braiteoir éifeacht halla tógtha san ESP32 freisin a bhraitheann athruithe sa réimse maighnéadach ina thimpeallacht
ESP32 Arduino IDE
Tá breiseán ann don Arduino IDE a ligeann duit an ESP32 a ríomh ag baint úsáide as an Arduino IDE agus a theanga ríomhchlárúcháin. Sa rang teagaisc seo taispeánfaimid duit conas an bord ESP32 a shuiteáil in Arduino IDE cibé an bhfuil Windows, Mac OS X nó Linux in úsáid agat.
Réamhriachtanais: Arduino IDE Suiteáilte
Sula dtosaíonn tú ar an nós imeachta suiteála seo, ní mór duit Arduino IDE a bheith suiteáilte ar do ríomhaire. Tá dhá leagan den Arduino IDE is féidir leat a shuiteáil: leagan 1 agus leagan 2.
Is féidir leat Arduino IDE a íoslódáil agus a shuiteáil trí chliceáil ar an nasc seo a leanas: arduino.cc/ga/Príomh/Bogearraí
Cén leagan Arduino IDE a mholaimid? I láthair na huaire, tá roinnt plugins don ESP32 (cosúil leis na SPIFFS FileBreiseán Uploader System) nach bhfuil tacaíocht fós ar Arduino 2. Mar sin, má tá sé ar intinn agat an breiseán SPIFFS a úsáid sa todhchaí, molaimid an leagan oidhreachta 1.8.X a shuiteáil. Níl le déanamh agat ach scrollú síos ar leathanach bogearraí Arduino chun é a aimsiú.
Breiseán ESP32 a shuiteáil in Arduino IDE
Chun an bord ESP32 a shuiteáil i do Arduino IDE, lean na chéad treoracha seo a leanas:

  1. I do Arduino IDE, téigh go File> SainroghannaKit Tosaithe Bunúsach LAFVIN ESP32 - Roghanna
  2. Cuir an méid seo a leanas isteach sa “Bainisteoir Boird Breise URLs” réimse:

https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
Ansin, cliceáil ar an gcnaipe "OK":Kit Tosaithe Bunúsach LAFVIN ESP32 - cnaipe “OK”.Nóta: má tá na boird ESP8266 agat cheana féin URL, is féidir leat an URLs le camóg mar seo a leanas:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json,
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Oscail an Bainisteoir Boird. Téigh go Uirlisí > Bord > Bainisteoir Boird…LAFVIN ESP32 Trealamh Bunúsach Tosaithe - EspressifCuardaigh le haghaidh ESP32 and press install button for the “ESP32 by Espressif Systems“:LAFVIN ESP32 Trealamh Bunúsach Tosaithe - EspressifSin é. Ba chóir é a shuiteáil tar éis cúpla soicind.Kit Tosaithe Bunúsach LAFVIN ESP32 - suiteáilte

Íosluchtaigh cód tástála

Plug an bord ESP32 chuig do ríomhaire. Agus do Arduino IDE oscailte, lean na céimeanna seo:

  1. Roghnaigh do Bhord in Uirlisí > Roghchlár an Bhoird (is é an Modúl ESP32 DEV é i mo chás)Kit Tosaithe Bunúsach LAFVIN ESP32 - Bord Uirlisí
  2. Roghnaigh an Calafort (mura bhfeiceann tú an Port COM i do Arduino IDE, ní mór duit an CP210x USB chuig Tiománaithe VCP Droichead UART a shuiteáil):Kit Tosaithe Bunúsach LAFVIN ESP32 - Droichead UART
  3. Oscail an example faoi File > Example > wifi
    (ESP32) > WiFiScanKit Tosaithe Bunúsach LAFVIN ESP32 - WiFiScanPacáiste Bunúsach Tosaithe LAFVIN ESP32 - WiFiScan 1
  4. Osclaítear sceitse nua i do Arduino IDE:LAFVIN ESP32 Trealamh Bunúsach Tosaithe - Arduino IDE
  5. Brúigh an cnaipe Uaslódála san Arduino IDE. Fan cúpla soicind agus an cód á thiomsú agus á uaslódáil chuig do chlár.Kit Tosaithe Bunúsach LAFVIN ESP32 - bord
  6. Má chuaigh gach rud mar a bhíothas ag súil leis, ba cheart duit "uaslódáil Déanta" a fheiceáil. teachtaireacht.Kit Tosaithe Bunúsach LAFVIN ESP32 - Críochnaithe ag uaslódáil
  7. Oscail Monatóir Srathach Arduino IDE ag ráta baud de 115200:Kit Tosaithe Bunúsach LAFVIN ESP32 - Monatóireacht
  8. Brúigh an cnaipe Cumasaigh ar bord ESP32 agus ba cheart duit na líonraí atá ar fáil in aice le do ESP32 a fheiceáil:Kit Tosaithe Bunúsach LAFVIN ESP32 - Cumasaigh an cnaipe

Fabhtcheartú

Má dhéanann tú iarracht sceitse nua a uaslódáil chuig do ESP32 agus má fhaigheann tú an teachtaireacht earráide seo “Tharla earráid mharfach: Theip ar nascadh le ESP32: Teorainn ama… Ag nascadh…“. Ciallaíonn sé nach bhfuil do ESP32 i mód gealánacha/uaslódála.
Agus an t-ainm boird ceart agus an COM roghnaithe agat, lean na céimeanna seo:
Coinnigh síos an cnaipe “BOOT” ar do chlár ESP32Trealamh Bunúsach Tosaithe LAFVIN ESP32 - “BOOT”

  • Brúigh an cnaipe “Uaslódáil” san Arduino IDE chun do sceitse a uaslódáil:Pacáiste Bunúsach Tosaithe LAFVIN ESP32 - ICON 6
  • Tar éis duit an "Ceangail ..." a fheiceáil. teachtaireacht i do Arduino IDE, scaoil an mhéar ón gcnaipe “BOOT”:Kit Tosaithe Bunúsach LAFVIN ESP32 - “Arna uaslódáil
  • Ina dhiaidh sin, ba cheart duit an teachtaireacht "Arna uaslódáil" a fheiceáil
    Sin é. Ba cheart go mbeadh an sceitse nua ar siúl ag do ESP32. Brúigh an cnaipe “ENABLE” chun an ESP32 a atosú agus an sceitse uaslódála nua a rith.
    Beidh ort freisin an t-ord cnaipe sin a dhéanamh arís gach uair a theastaíonn uait sceitse nua a uaslódáil.

Tionscadal 1 ESP32 Ionchuir Aschuir

Sa treoir tosaithe seo foghlaimeoidh tú conas ionchuir dhigiteacha ar nós lasc cnaipe a léamh agus aschuir dhigiteacha cosúil le LED a rialú ag baint úsáide as an ESP32 le Arduino IDE.
Réamhriachtanais
Déanfaimid an ESP32 a ríomhchlárú ag baint úsáide as Arduino IDE. Mar sin, déan cinnte go bhfuil an breiseán boird ESP32 suiteáilte agat sula leanann tú ar aghaidh:

  • Breiseán ESP32 a shuiteáil in Arduino IDE

ESP32 Rialú Aschur Digiteach
Ar dtús, ní mór duit an GPIO a theastaíonn uait a rialú mar ASCHUR a shocrú. Úsáid an fheidhm pinMode() mar seo a leanas:
pinMode(GPIO, ASCHUR);
Chun aschur digiteach a rialú ní gá duit ach an fheidhm digitalWrite() a úsáid, a ghlacann mar argóintí, an GPIO (uimhir slánuimhir) a bhfuil tú ag tagairt dó, agus an staid, ARD nó ÍSEAL.
digitalWrite (GPIO, STÁIT);
Is féidir gach GPIO a úsáid mar aschuir ach amháin GPIOanna 6 go 11 (ceangailte leis an splanc SPI comhtháite) agus GPIOanna 34, 35, 36 agus 39 (GPIOanna ionchur amháin);
Foghlaim tuilleadh faoi Threoir Tagartha GPIO ESP32: ESP32 GPIO
ESP32 Léigh Ionchuir Dhigiteacha
Ar dtús, socraigh an GPIO is mian leat a léamh mar INPUT, ag baint úsáide as an bhfeidhm pinMode() mar a leanas:
pinMode(GPIO, IONCHUR);
Chun ionchur digiteach a léamh, cosúil le cnaipe, úsáideann tú an fheidhm digitalRead(), a ghlacann leis mar argóint, an GPIO (uimhir int) a bhfuil tú ag tagairt dó.
digitalRead(GPIO);
Is féidir gach GPIO ESP32 a úsáid mar ionchuir, ach amháin GPIOanna 6 go 11 (ceangailte leis an flash SPI comhtháite).
Foghlaim tuilleadh faoi Threoir Tagartha GPIO ESP32: ESP32 GPIO
Tionscadal Example
Chun a thaispeáint duit conas ionchuir dhigiteacha agus aschuir dhigiteacha a úsáid, tógfaimid tionscadal simplí example cnaipe brú agus LED. Léifimid staid an bhrúchnaipe agus lasóimid an LED dá réir mar a léirítear san fhigiúr seo a leanas.LAFVIN ESP32 Trealamh Bunúsach Tosaithe - Tionscadal Example

Páirteanna ag Teastáil
Seo liosta de na páirteanna atá uait chun an ciorcad a thógáil:

  • ESP32 DEVKIT V1
  • 5 mm stiúir
  • Friotóir 220 Ohm
  • Cnaipe Brúigh
  • Friotóir Ohm 10k
  • Clár arán
  • Sreanga geansaí

Léaráid Scéimreach
Sula dtéann tú ar aghaidh, ní mór duit ciorcad a chur le chéile le stiúir agus cnaipe brú.
Déanfaimid an LED a nascadh le GPIO 5 agus an cnaipe brú le GPIO 4.Trealamh Bunúsach Tosaithe LAFVIN ESP32 - Léaráid ScéimreachCód
Oscail an cód Project_1_ESP32_Inputs_Outputs.ino in arduino IDEKit Tosaithe Bunúsach LAFVIN ESP32 - CódKit Tosaithe Bunúsach LAFVIN ESP32 - Cód 1Conas a Oibríonn an Cód
Sa dá líne seo a leanas, cruthaíonn tú athróga chun bioráin a shannadh:

Kit Tosaithe Bunúsach LAFVIN ESP32 - Oibríonn an CódTá an cnaipe ceangailte le GPIO 4 agus tá an stiúir ceangailte le GPIO 5. Agus an Arduino IDE á úsáid leis an ESP32, comhfhreagraíonn 4 do GPIO 4 agus comhfhreagraíonn 5 do GPIO 5.
Ansin, cruthaíonn tú athróg chun staid an chnaipe a shealbhú. De réir réamhshocraithe, tá sé 0 (gan a bheith brúite).
int buttonState = 0;
Sa socrú (), tosaigh tú an cnaipe mar IONCHUR, agus an LED mar ASCHUIR.
Ar an ábhar sin, úsáideann tú an fheidhm pinMode() a ghlacann leis an bioráin a bhfuil tú ag tagairt dó, agus an modh: IONCHUR nó ASCHUR.
pinMode(cnaipePin, IONCHUR);
pinMode(ledPin, ASCHUR);
Sa lúb() is é an áit a léann tú an luaigh cnaipe agus socraíonn tú an LED dá réir.
Sa chéad líne eile, léann tú an stát cnaipe agus sábhálfaidh tú é san athróg buttonState.
Mar atá feicthe againn cheana, úsáideann tú an fheidhm digitalRead().
buttonState = digitalRead(buttonPin);
Seo a leanas má ráiteas, seiceálann an bhfuil staid na gcnaipe ARD. Má tá, cuireann sé an LED ar siúl ag baint úsáide as an bhfeidhm digitalWrite() a ghlacann an ledPin mar argóint, agus an stát ARD.
má (buttonState == ARD)Kit Tosaithe Bunúsach LAFVIN ESP32 - Oibríonn Cód 1Mura bhfuil staid an chnaipe ARD, leag tú an stiúir as. Socraigh ÍSEAL mar dhara argóint san fheidhm digitalWrite().LAFVIN ESP32 Bunfheisteas Tosaithe - digitalWriteCód a uaslódáil
Sula cliceáil ar an gcnaipe uaslódála, téigh go dtí Uirlisí > Bord, agus roghnaigh an bord :DOIT ESP32 DEVKIT V1 bord.
Téigh go Uirlisí > Port agus roghnaigh an port COM a bhfuil an ESP32 nasctha leis. Ansin, brúigh an cnaipe uaslódála agus fan ar an teachtaireacht “Arna dhéanamh uaslódáil”.Pacáiste Bunúsach Tosaithe LAFVIN ESP32 - ICON 7Nóta:Má fheiceann tú go leor poncanna (ag nascadh…__…__) ar an bhfuinneog dífhabhtaithe agus an teachtaireacht “Theip ar nascadh le ESP32: Teorainn ama ag fanacht le ceanntásc paicéad”, ciallaíonn sé sin go gcaithfidh tú an ESP32 ar bord a bhrú BOOT cnaipe tar éis na poncanna
tús a chur le feiceáil.Troubleshooting

Léiriú

Tar éis duit an cód a uaslódáil, déan do chiorcad a thástáil. Ba chóir do do LED lasadh suas nuair a bhrúnn tú an cnaipe a bhrú:Kit Tosaithe Bunúsach LAFVIN ESP32 - LéiriúAgus múch nuair a scaoilfidh tú é:Kit Tosaithe Bunúsach LAFVIN ESP32 - cas de

Tionscadal 2 ESP32 Ionchuir Analógacha

Léiríonn an tionscadal seo conas ionchuir analógacha a léamh leis an ESP32 ag baint úsáide as Arduino IDE.
Tá léamh analógach úsáideach chun luachanna a léamh ó fhriotóirí inathraithe amhail potentiometer, nó braiteoirí analógacha.
Ionchuir Analógacha (ADC)
Trí luach analógach a léamh leis an ESP32, is féidir leat toirte éagsúla a thomhastage leibhéil idir 0 V agus 3.3 V.
An voltagAnsin sanntar e tomhaiste do luach idir 0 agus 4095, ina gcomhfhreagraíonn 0 V do 0, agus comhfhreagraíonn 3.3 V do 4095. Aon toirtetage idir 0 V agus 3.3 V tabharfar an luach comhfhreagrach eatarthu.LAFVIN ESP32 Trealamh Bunúsach Tosaithe - Ionchuir AnalógachaTá ADC Neamhlíneach
Go hidéalach, bheifeá ag súil le hiompar líneach agus na bioráin ESP32 ADC á n-úsáid agat.
Mar sin féin, ní tharlaíonn sin. Is iompar é an rud a gheobhaidh tú mar a thaispeántar sa chairt seo a leanas:Kit Tosaithe Bunúsach LAFVIN ESP32 - NeamhlíneachCiallaíonn an t-iompar seo nach bhfuil do ESP32 in ann 3.3 V a idirdhealú ó 3.2 V.
Gheobhaidh tú an luach céanna don dá imleabhartagos: 4095.
Tarlaíonn an rud céanna i gcás toirte an-ísealtageluachanna: le haghaidh 0 V agus 0.1 V gheobhaidh tú an luach céanna: 0. Ní mór duit é seo a choinneáil san áireamh agus na bioráin ESP32 ADC á n-úsáid agat.
analogRead() Feidhm
Tá sé chomh simplí ionchur analógach a léamh leis an ESP32 agus úsáid á baint as an Arduino IDE agus an fheidhm analogRead() a úsáid. Glacann sé leis mar argóint, an GPIO is mian leat a léamh:
analogRead(GPIO);
Níl ach 15 ar fáil sa DEVKIT V1board (leagan le 30 GPIO).
Faigh greim ar do bhord ESP32 agus aimsigh na bioráin ADC. Tá siad seo aibhsithe le teorainn dhearg san fhigiúr thíos.Kit Tosaithe Bunúsach LAFVIN ESP32 - teorainnTá taifeach 12-giotán ag na bioráin ionchuir analógacha seo. Ciallaíonn sé seo, nuair a léann tú ionchur analógach, go bhféadfadh a raon a bheith éagsúil ó 0 go 4095.
Nóta: Ní féidir bioráin ADC2 a úsáid nuair a úsáidtear Wi-Fi. Mar sin, má tá tú ag baint úsáide as Wi-Fi agus go bhfuil deacracht agat an luach a fháil ó GPIO ADC2, is féidir leat smaoineamh ar GPIO ADC1 a úsáid ina ionad sin, ba cheart go réiteoidh sé sin d'fhadhb.
Chun féachaint conas a cheanglaíonn gach rud le chéile, déanfaimid sean simplíample luach analógach a léamh as poitéinsiméadar.
Páirteanna ag Teastáil
Chun seo example, tá na codanna seo a leanas ag teastáil uait:

  • ESP32 DEVKIT V1 Bord
  • Potentiometer
  • Clár arán
  • Sreanga geansaí

Scéimreach
Sreangaigh potentiometer chuig do ESP32. Ba chóir go mbeadh an bioráin lár potentiometer ceangailte le GPIO 4. Is féidir leat an léaráid scéimreach seo a leanas a úsáid mar thagairt.Kit Tosaithe Bunúsach LAFVIN ESP32 - ScéimreachCód
Déanfaimid an ESP32 a ríomhchlárú ag baint úsáide as Arduino IDE, mar sin déan cinnte go bhfuil an breiseán ESP32 suiteáilte agat sula leanann tú ar aghaidh: (Má tá an chéim seo déanta agat cheana féin, is féidir leat dul ar aghaidh go dtí an chéad chéim eile.)
Breiseán ESP32 a shuiteáil in Arduino IDE
Oscail an cód Project_2_ESP32_Inputs_Outputs.ino in arduino IDEKit Tosaithe Bunúsach LAFVIN ESP32 - Cód 2Ní léann an cód seo ach na luachanna ón bpoitéinsiméadar agus priontaí na luachanna sin sa Monatóir Srathach.
Sa chód, tosaíonn tú ag sainmhíniú an GPIO a bhfuil an potentiometer ceangailte leis. Sa seanample, GPIO 4.LAFVIN ESP32 Trealamh Bunúsach Tosaithe - exampleSa socrú(), cuir tús le cumarsáid sraitheach ag ráta baud 115200.LAFVIN ESP32 Trealamh Bunúsach Tosaithe - example 1Sa lúb(), úsáid an fheidhm analogRead() chun an t-ionchur analógach ón potPin a léamh.LAFVIN ESP32 Trealamh Bunúsach Tosaithe - example 2Ar deireadh, priontáil na luachanna a léitear ón bpoitéinsiméadar sa mhonatóir srathach.LAFVIN ESP32 Trealamh Bunúsach Tosaithe - example 3Íoslódáil an cód a thugtar do ESP32. Bí cinnte go bhfuil an bord ceart agus an calafort COM roghnaithe agat sa roghchlár Uirlisí.
Tástáil an Example
Tar éis an cód a uaslódáil agus an cnaipe athshocraithe ESP32 a bhrú, oscail an Monatóir Srathach ag ráta baud de 115200. Rothlaigh an potentiometer agus féach ar na luachanna ag athrú.Is é 4095 an t-uasluach a gheobhaidh tú agus is é 0 an luach íosta.Kit Tosaithe Bunúsach LAFVIN ESP32 - an luach uasta

Timfhilleadh Suas

San Airteagal seo d'fhoghlaim tú conas ionchuir analógacha a léamh ag baint úsáide as an ESP32 leis an Arduino IDE. Go hachomair:

  • Tá 32 bioráin ADC ar an mbord ESP1 DEVKIT V30 DOIT (leagan le 15 bioráin) is féidir leat a úsáid chun ionchuir analógacha a léamh.
  • Tá taifeach 12 ghiotán ag na bioráin seo, rud a chiallaíonn gur féidir leat luachanna a fháil ó 0 go 4095.
  • Chun luach san Arduino IDE a léamh, ní gá duit ach an fheidhm analogRead() a úsáid.
  • Níl iompar líneach ag na bioráin ESP32 ADC. Is dócha nach mbeidh tú in ann idirdhealú a dhéanamh idir 0 agus 0.1V, nó idir 3.2 agus 3.3V. Ní mór duit é sin a choinneáil san áireamh agus na bioráin ADC á n-úsáid agat.

Tionscadal 3 ESP32 PWM(Aschur Analógach)

Sa rang teagaisc seo taispeánfaimid duit conas comharthaí PWM a ghiniúint leis an ESP32 ag baint úsáide as Arduino IDE. Mar example Tógfaimid ciorcad simplí a dhíscaoileann LED ag baint úsáide as rialtóir LED PWM an ESP32.Kit Tosaithe Bunúsach LAFVIN ESP32 - Analógach AschurRialaitheoir PWM faoi stiúir ESP32
Tá rialtóir PWM LED ag an ESP32 le 16 cainéal neamhspleácha is féidir a chumrú chun comharthaí PWM a ghiniúint le hairíonna éagsúla.
Seo na céimeanna a chaithfidh tú a leanúint chun LED a mhaolú le PWM ag baint úsáide as an Arduino IDE:

  1. Ar dtús, ní mór duit cainéal PWM a roghnú. Tá 16 cainéal ann ó 0 go 15.
  2. Ansin, ní mór duit minicíocht comhartha PWM a shocrú. I gcás LED, tá minicíocht 5000 Hz ceart go leor a úsáid.
  3. Ní mór duit freisin taifeach timthriall dualgas an chomhartha a shocrú: tá rúin agat ó 1 go 16 giotán. Bainfimid úsáid as taifeach 8-giotán, rud a chiallaíonn gur féidir leat gile an LED a rialú ag baint úsáide as luach ó 0 go 255.
  4.  Ansin, ní mór duit a shonrú cé acu GPIO nó GPIOanna a mbeidh an comhartha le feiceáil orthu. Chuige sin úsáidfidh tú an fheidhm seo a leanas:
    ledcAttachPin(GPIO, cainéal)
    Glacann an fheidhm seo le dhá argóint. Is é an chéad cheann an GPIO a aschuirfidh an comhartha, agus is é an dara ceann an cainéal a ghinfidh an comhartha.
  5. Ar deireadh, chun gile an stiúir a rialú ag baint úsáide as PWM, úsáideann tú an fheidhm seo a leanas:

ledcWrite(cainéal, timthriall dualgas)
Glacann an fheidhm seo mar argóintí an cainéal atá ag giniúint an comhartha PWM, agus an timthriall dualgas.
Páirteanna ag Teastáil
Chun an teagasc seo a leanúint beidh na codanna seo uait:

  • ESP32 DEVKIT V1 Bord
  • LED 5mm
  • Friotóir 220 Ohm
  •  Clár arán
  • Sreanga geansaí

Scéimreach
Sreangaigh LED chuig do ESP32 mar atá sa léaráid scéimreach seo a leanas. Ba chóir go mbeadh an stiúir ceangailte le GPIO 4.Kit Tosaithe Bunúsach LAFVIN ESP32 - ScéimreachNóta: is féidir leat bioráin ar bith a theastaíonn uait a úsáid, chomh fada agus is féidir leis gníomhú mar aschur. Is féidir na bioráin go léir atá in ann feidhmiú mar aschuir a úsáid mar bhioráin PWM. Le haghaidh tuilleadh faisnéise faoi na GPIOanna ESP32, léigh: Tagairt Pinout ESP32: Cé na bioráin GPIO ar cheart duit a úsáid?
Cód
Déanfaimid an ESP32 a ríomhchlárú ag baint úsáide as Arduino IDE, mar sin déan cinnte go bhfuil an breiseán ESP32 suiteáilte agat sula leanann tú ar aghaidh: (Má tá an chéim seo déanta agat cheana féin, is féidir leat dul ar aghaidh go dtí an chéad chéim eile.)
Breiseán ESP32 a shuiteáil in Arduino IDE
Oscail an cód Project_3_ESP32_PWM.ino in arduino IDEKit Tosaithe Bunúsach LAFVIN ESP32 - Cód 3Kit Tosaithe Bunúsach LAFVIN ESP32 - Cód 4Tosaíonn tú tríd an bioráin a bhfuil an LED ceangailte leis a shainiú. Sa chás seo tá an LED ceangailte le GPIO 4.Kit Tosaithe Bunúsach LAFVIN ESP32 - Cód 5Ansin, socraíonn tú airíonna comhartha PWM. Sainmhíníonn tú minicíocht 5000 Hz, roghnaíonn tú cainéal 0 chun an comhartha a ghiniúint, agus socraíonn tú taifeach 8 ngiotán. Is féidir leat airíonna eile, seachas iad seo, a roghnú chun comharthaí PWM éagsúla a ghiniúint.Kit Tosaithe Bunúsach LAFVIN ESP32 - Cód 6Sa socrú (), ní mór duit LED PWM a chumrú leis na hairíonna a shainigh tú níos luaithe trí úsáid a bhaint as an bhfeidhm ledcSetup() a ghlacann mar argóintí, an ledChannel, an minicíocht, agus an taifeach, mar a leanas:Kit Tosaithe Bunúsach LAFVIN ESP32 - Cód 8Ansin, ní mór duit an GPIO a roghnú as a gheobhaidh tú an comhartha. Chuige sin bain úsáid as an fheidhm ledcAttachPin() a ghlacann mar argóintí leis an GPIO inar mian leat an comhartha a fháil, agus an cainéal atá ag giniúint an chomhartha. Sa seanample, gheobhaidh muid an comhartha sa GPIO ledPin, a fhreagraíonn do GPIO 4. Is é an cainéal a ghineann an comhartha an ledChannel, a fhreagraíonn do chainéil 0.Kit Tosaithe Bunúsach LAFVIN ESP32 - Cód 9Sa lúb, athróidh tú an timthriall dualgas idir 0 agus 255 chun gile an stiúir a mhéadú.Kit Tosaithe Bunúsach LAFVIN ESP32 - gileAgus ansin, idir 255 agus 0 chun laghdú ar an gile.Kit Tosaithe Bunúsach LAFVIN ESP32 - gile 1Chun gile an LED a shocrú, ní gá duit ach an fheidhm ledcWrite() a úsáid a ghlacann mar argóintí leis an gcainéal atá ag giniúint an chomhartha, agus an timthriall dualgais.Kit Tosaithe Bunúsach LAFVIN ESP32 - gile 2Toisc go bhfuil taifeach 8-ghiotán á úsáid againn, déanfar an timthriall dleachta a rialú ag baint úsáide as luach ó 0 go 255. Tabhair faoi deara go n-úsáidimid san fheidhm ledcWrite() an cainéal atá ag giniúint an chomhartha, agus ní an GPIO.

Tástáil an Example

Íoslódáil an cód ar do esp32. Bí cinnte go bhfuil an bord ceart agus an calafort COM roghnaithe agat. Féach ar do chuaird. Ba chóir go mbeadh LED dimmer agat a mhéadaíonn agus a laghdaíonn gile.Kit Tosaithe Bunúsach LAFVIN ESP32 - Ag Tástáil an Example

Tionscadal 4 Braiteoir Gluaisne ESP32 PIR

Taispeánann an tionscadal seo conas gluaisne a bhrath leis an ESP32 ag baint úsáide as braiteoir tairiscint PIR. Déanfaidh an dordánaí aláram nuair a aimsítear gluaisne, agus stopfaidh an t-aláram nuair nach mbraitear aon ghluaisne ar feadh tréimhse réamhshocraithe (ar nós 4 soicind)
Conas a Oibríonn Braiteoir Tairisceana HC-SR501
.Kit Tosaithe Bunúsach LAFVIN ESP32 - Oibríonn Braiteoir GluaisneTá prionsabal oibre braiteoir HC-SR501 bunaithe ar an athrú ar an radaíocht infridhearg ar an réad atá ag gluaiseacht.Chun braiteoir HC-SR501 a bhrath, ní mór don réad dhá riachtanas a chomhlíonadh:

  • Tá an bealach infridhearg á astú ag an réad.
  • Tá an réad ag gluaiseacht nó ar crith

Mar sin:
Mura bhfuil an ga infridhearg á hastú ag réad ach NACH bhfuil sé ag bogadh (m.sh., duine ina sheasamh gan gluaiseacht), NÍ bhraitheann an braiteoir é.
Mura bhfuil rud ag gluaiseacht ach NACH bhfuil an ga infridhearg á astú aige (m.sh. róbat nó feithicil), NÍ bhraitheann an braiteoir é.
Timers á dtabhairt isteach
Sa seanample tabharfaimid isteach amadóirí freisin. Ba mhaith linn go bhfanfadh an LED ar siúl ar feadh roinnt soicind réamhshocraithe tar éis an ghluaisne a bhrath. In ionad feidhm moille() a úsáid a bhlocálann do chód agus nach ligeann duit aon rud eile a dhéanamh ar feadh roinnt soicind socraithe, ba cheart dúinn lasc ama a úsáid.Kit Tosaithe Bunúsach LAFVIN ESP32 - Timéirí a Thabhairt isteachAn fheidhm moille().
Ba chóir go mbeadh cur amach agat ar an bhfeidhm moille() mar go n-úsáidtear go forleathan í. Tá an fheidhm seo simplí go leor le húsáid. Glacann sé le slánuimhir amháin mar argóint.
Léiríonn an uimhir seo an t-am ina milleasoicindí a gcaithfidh an clár fanacht go dtí go mbogann sé ar aghaidh go dtí an chéad líne cód eile.Kit Tosaithe Bunúsach LAFVIN ESP32 - códNuair a dhéanann tú moill(1000) stopann do chlár ar an líne sin ar feadh soicind amháin.
Is feidhm bhlocála é moill(). Cuireann feidhmeanna blocála cosc ​​ar chlár ó aon rud eile a dhéanamh go dtí go gcríochnaítear an tasc áirithe sin. Más gá duit tascanna iolracha a dhéanamh ag an am céanna, ní féidir leat moill a úsáid ().
I gcás fhormhór na dtionscadal ba cheart duit moill a sheachaint agus úsáid a bhaint as amadóirí ina ionad.
An fheidhm millis().
Ag baint úsáide as feidhm ar a dtugtar millis() is féidir leat líon na milleasoicindí a chuaigh thart ó thosaigh an clár ar dtús a aischur.Kit Tosaithe Bunúsach LAFVIN ESP32 - cuireadh tús leis an gclár ar dtúsCén fáth a bhfuil an fheidhm sin úsáideach? Toisc trí roinnt matamaitice a úsáid, is féidir leat a fhíorú go héasca cé mhéad ama a chuaigh thart gan do chód a bhlocáil.
Páirteanna ag Teastáil
Chun an teagasc seo a leanúint beidh na codanna seo a leanas uait

  • ESP32 DEVKIT V1 Bord
  • Braiteoir gluaisne PIR (HC-SR501)
  • Buzzer Gníomhach
  • Sreanga geansaí
  • Clár arán

ScéimreachTrealamh Bunúsach Tosaithe LAFVIN ESP32 - Scéimreach 1Nóta: An imleabhar oibretagIs é e de HC-SR501 ná 5V. Bain úsáid as an bioráin Vin chun é a chumhachtú.
Cód
Sula dtéann tú ar aghaidh leis an rang teagaisc seo ba chóir duit an breiseán ESP32 a bheith suiteáilte i do Arduino IDE. Lean ceann de na ranganna teagaisc seo a leanas chun an ESP32 a shuiteáil ar an Arduino IDE, mura bhfuil sé déanta agat cheana féin. (Má tá an chéim seo déanta agat cheana féin, is féidir leat dul ar aghaidh go dtí an chéad chéim eile.)
Breiseán ESP32 a shuiteáil in Arduino IDE
Oscail an cód Project_4_ESP32_PIR_Motion_Sensor.ino in arduino IDE.
Léiriú
Íoslódáil an cód ar do ESP32. Bí cinnte go bhfuil an bord ceart agus calafort COM roghnaithe agat. Uaslódáil céimeanna tagartha cód.
Oscail an Monatóir Srathach ag ráta baud 115200.LAFVIN ESP32 Bunfheisteas Tosaithe - Léiriú 1Bog do lámh os comhair an braiteoir PIR. Ba chóir go gcuirfeadh an dordánaí ar siúl, agus tá an teachtaireacht priontáilte sa Monatóir Srathach ag rá “Motion detected!Dordanaí aláraim”.
Tar éis 4 soicind ba chóir an dordánaí a mhúchadh.Kit Tosaithe Bunúsach LAFVIN ESP32 - dordánaí

Tionscadal 5 Lasc ESP32 Web Freastalaí

Sa tionscadal seo beidh tú a chruthú standalone web freastalaí le ESP32 a rialaíonn aschuir (dhá stiúir) ag baint úsáide as timpeallacht ríomhchláraithe Arduino IDE. Tá an web Tá an freastalaí sofhreagrach do ghutháin phóca agus is féidir rochtain a fháil air le haon fheiste atá mar bhrabhsálaí ar an líonra áitiúil. Taispeánfaimid duit conas an web freastalaí agus conas a oibríonn an cód céim ar chéim.
Tionscadal Tharview
Sula dtéann tú díreach chuig an tionscadal, tá sé tábhachtach a leagan amach cad atá againn web Déanfaidh an freastalaí, ionas go mbeidh sé níos éasca na céimeanna a leanúint níos déanaí.

  • Tá an web freastalaí go mbainfidh tú a thógáil rialuithe dhá LED ceangailte leis an ESP32 GPIO 26 agus GPIO 27;
  • Is féidir leat rochtain a fháil ar an ESP32 web freastalaí tríd an seoladh IP ESP32 a chlóscríobh ar bhrabhsálaí sa líonra áitiúil;
  • Trí chliceáil ar na cnaipí ar do web freastalaí is féidir leat a athrú láithreach ar staid gach LED.

Páirteanna ag Teastáil
Le haghaidh an teagaisc seo beidh na codanna seo a leanas uait:

  • ESP32 DEVKIT V1 Bord
  • 2x 5mm LED
  • Friotóir 2 × 200 Ohm
  • Clár arán
  • Sreanga geansaí

Scéimreach
Tosaigh tríd an gciorcad a thógáil. Ceangail dhá stiúir leis an ESP32 mar a thaispeántar sa léaráid scéimreach seo a leanas - LED amháin ceangailte le GPIO 26, agus an ceann eile le GPIO 27.
Nóta: Táimid ag baint úsáide as an mbord ESP32 DEVKIT DOIT le 36 bioráin. Sula gcuirfidh tú an ciorcad le chéile, déan cinnte go seiceálann tú an pinout don chlár atá in úsáid agat.Kit Tosaithe Bunúsach LAFVIN ESP32 - ScéimreachCód
Anseo a chuirimid ar fáil an cód a chruthaíonn an ESP32 web freastalaí. Oscail an cód Project_5_ESP32_Athraigh _Web_Server.ino in arduino IDE, ach ná huaslódáil fós é. Ní mór duit roinnt athruithe a dhéanamh le go n-oibreoidh sé duit.
Déanfaimid an ESP32 a ríomhchlárú ag baint úsáide as Arduino IDE, mar sin déan cinnte go bhfuil an breiseán ESP32 suiteáilte agat sula leanann tú ar aghaidh: (Má tá an chéim seo déanta agat cheana féin, is féidir leat dul ar aghaidh go dtí an chéad chéim eile.)
Breiseán ESP32 a shuiteáil in Arduino IDE
Do Dhintiúir Líonra a Shocrú
Ní mór duit na línte seo a leanas a mhodhnú le do dhintiúir líonra: SSID agus pasfhocal. Tá trácht maith sa chód ar an áit ar cheart duit na hathruithe a dhéanamh.Kit Tosaithe Bunúsach LAFVIN ESP32 - Dintiúir LíonraCód a uaslódáil
Anois, is féidir leat a uaslódáil an cód agus agus an web oibreoidh an freastalaí láithreach.
Lean na chéad chéimeanna eile chun cód a uaslódáil chuig an ESP32:

  1. Plugáil do chlár ESP32 i do ríomhaire;
  2. In Arduino IDE roghnaigh do bhord in Uirlisí > Bord (dá n-úsáidimid bord ESP32 DEVKIT DOIT);Kit Tosaithe Bunúsach LAFVIN ESP32 - Ag Uaslódáil an Chóid
  3. Roghnaigh an port COM in Uirlisí > Port.Kit Tosaithe Bunúsach LAFVIN ESP32 - Port Uirlisí
  4. Brúigh an cnaipe Uaslódáil sa Arduino IDE agus fan cúpla soicind agus an cód á thiomsú agus á uaslódáil chuig do chlár.Pacáiste Bunúsach Tosaithe LAFVIN ESP32 - ICON 7
  5. Fan go mbeidh an teachtaireacht “Arna uaslódáil”.Kit Tosaithe Bunúsach LAFVIN ESP32 - Críochnaithe ag uaslódáil 1

Seoladh IP an ESP a aimsiú
Tar éis duit an cód a uaslódáil, oscail an Monatóir Srathach ag ráta baud 115200.Kit Tosaithe Bunúsach LAFVIN ESP32 - Seoladh IP ESPBrúigh an cnaipe ESP32 EN (athshocraigh). Ceanglaíonn an ESP32 le Wi-Fi, agus aschuireann sé seoladh IP an ESP ar an Monatóir Srathach. Cóipeáil an seoladh IP sin, mar tá sé de dhíth ort chun rochtain a fháil ar an ESP32 web freastalaí.Kit Tosaithe Bunúsach LAFVIN ESP32 - web freastalaíRochtain ar an Web Freastalaí
Chun rochtain a fháil ar an web fhreastalaí, oscail do bhrabhsálaí, greamaigh an seoladh IP ESP32, agus feicfidh tú an leathanach seo a leanas.
Nóta: Ba cheart do bhrabhsálaí agus ESP32 a bheith ceangailte leis an LAN céanna.LAFVIN ESP32 Basic Starter Kit - Rochtain a fháil ar an Web FreastalaíMá bhreathnaíonn tú ar an Monatóir Srathach, is féidir leat a fheiceáil cad atá ag tarlú sa chúlra. Faigheann an ESP iarratas HTTP ó chliant nua (do bhrabhsálaí sa chás seo).Kit Tosaithe Bunúsach LAFVIN ESP32 - iarratas HTTPIs féidir leat faisnéis eile a fheiceáil faoin iarratas HTTP freisin.
Léiriú
Anois is féidir leat a thástáil má tá do web freastalaí ag obair i gceart. Cliceáil ar na cnaipí chun na soilse a rialú.Kit Tosaithe Bunúsach LAFVIN ESP32 - cúlraAg an am céanna, is féidir leat breathnú ar an Monatóir Srathach chun a fheiceáil cad atá ar siúl sa chúlra. Le haghaidh example, nuair a chliceálann tú an cnaipe chun GPIO 26 ON a chasadh, faigheann ESP32 iarratas ar an /26/ ar URL.Kit Tosaithe Bunúsach LAFVIN ESP32 - URLNuair a fhaigheann an ESP32 an t-iarratas sin, casann sé an LED atá ceangailte le GPIO 26 ON agus nuashonraíonn sé a staid ar an web leathanach.Kit Tosaithe Bunúsach LAFVIN ESP32 - web leathanachOibríonn an cnaipe le haghaidh GPIO 27 ar an mbealach céanna. Déan tástáil go bhfuil sé ag obair i gceart.Kit Tosaithe Bunúsach LAFVIN ESP32 - ag obair i gceart

Conas a Oibríonn an Cód

Sa chuid seo breathnóidh níos géire ar an gcód féachaint conas a oibríonn sé.
Is é an chéad rud is gá duit a dhéanamh ná an leabharlann wifi a chur san áireamh.Kit Tosaithe Bunúsach LAFVIN ESP32 - leabharlann wifiMar a luadh cheana, ní mór duit do ssid agus do phasfhocal a chur isteach sna línte seo a leanas taobh istigh de na comharthaí athfhriotail dúbailte.Kit Tosaithe Bunúsach LAFVIN ESP32 - Sleachta dúbailteAnsin, a leagtar tú do web freastalaí chuig port 80.Kit Tosaithe Bunúsach LAFVIN ESP32 - web freastalaíCruthaíonn an líne seo a leanas athróg chun ceanntásc an iarratais HTTP a stóráil:Kit Tosaithe Bunúsach LAFVIN ESP32 - Iarratas HTTPAnsin, cruthaíonn tú athróga cúnta chun staid reatha d’aschur a stóráil. Más mian leat níos mó aschuir a chur leis agus a staid a shábháil, ní mór duit níos mó athróg a chruthú.Kit Tosaithe Bunúsach LAFVIN ESP32 - athrógaNí mór duit freisin GPIO a shannadh do gach ceann de d'aschur. Anseo táimid ag baint úsáide as GPIO 26 agus GPIO 27. Is féidir leat aon GPIO oiriúnacha eile a úsáid.Kit Tosaithe Bunúsach LAFVIN ESP32 - oiriúnach eilesocrú()
Anois, a ligean ar dul isteach sa thus(). Ar dtús, cuirimid tús le cumarsáid sraitheach ag ráta baud 115200 chun críocha dífhabhtaithe.Kit Tosaithe Bunúsach LAFVIN ESP32 - cuspóiríSainmhíníonn tú freisin do GPIOanna mar ASCHUIR agus socraíonn tú iad go ÍSEAL.LAFVIN ESP32 Trealamh Bunúsach Tosaithe - GPIOanna mar ASCHUIRTosaíonn na línte seo a leanas an nasc Wi-Fi le WiFi.begin(ssid, pasfhocal), fan le nasc rathúil agus priontáil seoladh IP an ESP sa Monatóir Srathach.Kit Tosaithe Bunúsach LAFVIN ESP32 - SrathachLAFVIN ESP32 Bunfheisteas Tosaithe - Sraith 1lúb()
Sa lúb() ríomhaimid cad a tharlaíonn nuair a bhunaíonn cliant nua nasc leis an web freastalaí.
Tá an ESP32 ag éisteacht i gcónaí do chliaint atá ag teacht isteach leis an líne seo a leanas:Kit Tosaithe Bunúsach LAFVIN ESP32 - lúbNuair a fhaightear iarratas ó chliant, sábhálfaimid na sonraí a thagann isteach. Beidh an lúb ama a leanas ar siúl chomh fada agus a fhanann an cliant ceangailte. Ní mholaimid an chuid seo a leanas den chód a athrú ach amháin má tá a fhios agat go díreach cad atá á dhéanamh agat.Kit Tosaithe Bunúsach LAFVIN ESP32 - go díreachKit Tosaithe Bunúsach LAFVIN ESP32 - 1 go díreachKit Tosaithe Bunúsach LAFVIN ESP32 - 2 go díreachSeiceálann an chéad chuid eile de ráitis má agus eile cé acu cnaipe ar brúdh i do chuid web leathanach, agus rialaíonn sé na haschuir dá réir. Mar atá feicthe againn cheana, déanaimid iarratas ar éagsúla URLs ag brath ar an gcnaipe brúite.Kit Tosaithe Bunúsach LAFVIN ESP32 - cnaipe brúiteKit Tosaithe Bunúsach LAFVIN ESP32 - cnaipe brúite 1Le haghaidh example, má tá an cnaipe GPIO 26 ON brúite agat, faigheann an ESP32 iarratas ar an /26/ON URL (is féidir linn a fheiceáil go bhfuil an fhaisnéis sin ar an gceanntásc HTTP ar an Monatóir Srathach). Mar sin, is féidir linn a sheiceáil an bhfuil an slonn GET /26/on sa cheanntásc. Má tá sé ann, athraíonn muid an athróg aschuir26state go ON, agus casann an ESP32 an stiúir ar.
Oibríonn sé seo mar an gcéanna do na cnaipí eile. Mar sin, más mian leat tuilleadh aschuir a chur leis, ba cheart duit an chuid seo den chód a mhodhnú chun iad a chur san áireamh.
HTML a thaispeáint web leathanach
Is é an chéad rud eile is gá duit a dhéanamh, a chruthú ar an web leathanach. Beidh an ESP32 ag seoladh freagra chuig do bhrabhsálaí le roinnt cód HTML chun an web leathanach.
Tá an web seoltar leathanach chuig an gcliant ag baint úsáide as an gcliant sainráite seo.println(). Ba cheart duit an méid is mian leat a sheoladh chuig an gcliant a chur isteach mar argóint.
Is é an chéad rud ba chóir dúinn a sheoladh i gcónaí ar an líne seo a leanas, a léiríonn go bhfuil muid ag seoladh HTML.Kit Tosaithe Bunúsach LAFVIN ESP32 - HTML a sheoladhAnsin, déanann an líne seo a leanas an web leathanach sofhreagrach in aon web bhrabhsálaí.Kit Tosaithe Bunúsach LAFVIN ESP32 - web bhrabhsálaíAgus úsáidtear an méid seo a leanas chun iarratais ar an favicon a chosc. - Ní gá duit a bheith buartha faoin líne seo.Kit Tosaithe Bunúsach LAFVIN ESP32 - client.println

Stíleáil an Web Leathanach

Ansin, tá roinnt téacs CSS againn chun na cnaipí agus an stíl a stíliú web cuma leathanach.
Roghnaimid an cló Helvetica, sainímid an t-ábhar atá le taispeáint mar bhloc agus ailínithe ag an ionad.Kit Tosaithe Bunúsach LAFVIN ESP32 - Stíleáil an Web LeathanachStílímid ár cnaipí leis an dath # 4CAF50, gan teorainn, téacs i ndath bán, agus leis an stuáil seo: 16px 40px. Ní chuirimid an maisiú téacs ar bith freisin, sainmhínímid an clómhéid, an corrlach, agus an cúrsóir go pointeoir.Kit Tosaithe Bunúsach LAFVIN ESP32 - pointeoirSainmhínímid freisin an stíl le haghaidh an dara cnaipe, le hairíonna uile an chnaipe a shainmhínigh muid níos luaithe, ach le dath difriúil. Beidh sé seo mar an stíl le haghaidh an cnaipe as.Kit Tosaithe Bunúsach LAFVIN ESP32 - client.println 1

Ag socrú an Web Leathanach An Chéad Cheannteideal
Sa chéad líne eile is féidir leat an chéad cheannteideal de do web leathanach. Anseo tá “ESP32 Web Freastalaí”, ach is féidir leat an téacs seo a athrú go dtí cibé rud is mian leat.Kit Tosaithe Bunúsach LAFVIN ESP32 - Web Ceannteideal LeathanaighNa Cnaipí agus an Staid Chomhfhreagrach a Thaispeáint
Ansin, scríobhann tú alt chun staid reatha GPIO 26 a thaispeáint. Mar a fheiceann tú úsáidimid an athróg output26State, ionas go nuashonraíonn an stát láithreach nuair a athraíonn an athróg seo.Kit Tosaithe Bunúsach LAFVIN ESP32 - athruithe athraitheachaAnsin, taispeánaimid an cnaipe ar nó as, ag brath ar staid reatha an GPIO. Má tá staid reatha an GPIO múchta, taispeánaimid an cnaipe ON, mura bhfuil, taispeánaimid an cnaipe OFF.Kit Tosaithe Bunúsach LAFVIN ESP32 - taispeáin an cnaipe OFFBainimid úsáid as an nós imeachta céanna do GPIO 27.
An Ceangal a Dhúnadh
Ar deireadh, nuair a thagann deireadh leis an bhfreagra, glanaimid an athróg ceanntásca, agus stopaimid an nasc leis an gcliant le client.stop().Kit Tosaithe Bunúsach LAFVIN ESP32 - Dúnadh an Nasc

Timfhilleadh Suas

Sa rang teagaisc seo léiríomar duit conas a web freastalaí leis an ESP32. Táimid tar éis a thaispeáint duit simplí exampLe go rialaíonn dhá LED, ach is é an smaoineamh a chur in ionad na soilse LED le sealaíochta, nó aon aschur eile is mian leat a rialú.

Tionscadal 6 RGB LED Web Freastalaí

Sa tionscadal seo taispeánfaimid duit conas RGB LED a rialú go cianda le bord ESP32 ag baint úsáide as a web freastalaí le roghnóir dathanna.
Tionscadal Tharview
Sula dtosóimid, féachaimis conas a oibríonn an tionscadal seo:LAFVIN ESP32 Bunfheisteas Tosaithe - Tionscadal Tharview

  • An ESP32 web taispeánann an freastalaí roghnóir dathanna.
  • Nuair a roghnaíonn tú dath, déanann do bhrabhsálaí iarratas ar a URL ina bhfuil na paraiméadair R, G, agus B den dath roghnaithe.
  • Faigheann do ESP32 an t-iarratas agus scoilteann sé an luach do gach paraiméadar datha.
  • Ansin, cuireann sé comhartha PWM leis an luach comhfhreagrach do na GPIOanna atá ag rialú an RGB LED.

Conas a oibríonn RGB LEDs?
I gcatóid choiteann RGB LED, tá nasc diúltach (catóide) ag na trí LED ar fad. Tá RGB coitianta-catóide san áireamh sa trealamh.Kit Tosaithe Bunúsach LAFVIN ESP32 - Oibríonn soilse RGBConas dathanna éagsúla a chruthú?
Le RGB LED is féidir leat, ar ndóigh, solas dearg, glas agus gorm a tháirgeadh, agus trí dhéine gach stiúir a chumrú, is féidir leat dathanna eile a tháirgeadh freisin.
Le haghaidh exampLe, chun solas gorm amháin a tháirgeadh, leagfá an stiúir ghorm ar an déine is airde agus na soilse glasa agus dearga ar an déine is ísle. Le haghaidh solas bán, leagfá na trí stiúir ar an déine is airde.
Meascadh dathanna
Chun dathanna eile a tháirgeadh, is féidir leat na trí dathanna a chomhcheangal i déine éagsúla. Chun déine gach stiúir a choigeartú is féidir leat comhartha PWM a úsáid.
Toisc go bhfuil na soilse stiúir an-dlúth dá chéile, feiceann ár súile toradh an teaglaim dathanna, seachas na trí dathanna ina n-aonar.
Chun smaoineamh a fháil ar conas na dathanna a chur le chéile, féach ar an gcairt seo a leanas.
Is é seo an chairt mheascadh dathanna is simplí, ach tugann sé smaoineamh duit conas a oibríonn sé agus conas dathanna éagsúla a tháirgeadh.Kit Tosaithe Bunúsach LAFVIN ESP32 - dathanna éagsúlaPáirteanna ag Teastáil
Teastaíonn na codanna seo a leanas uait don tionscadal seo:

  • ESP32 DEVKIT V1 Bord
  • RGB stiúir
  • Friotóirí 3x 220 ohm
  • Sreanga geansaí
  • Clár arán

ScéimreachKit Tosaithe Bunúsach LAFVIN ESP32 - ScéimreachCód
Déanfaimid an ESP32 a ríomhchlárú ag baint úsáide as Arduino IDE, mar sin déan cinnte go bhfuil an breiseán ESP32 suiteáilte agat sula leanann tú ar aghaidh: (Má tá an chéim seo déanta agat cheana féin, is féidir leat dul ar aghaidh go dtí an chéad chéim eile.)

  • Breiseán ESP32 a shuiteáil in Arduino IDE

Tar éis an ciorcad a chur le chéile, Oscail an cód
Tionscadal_6_RGB_LED_Web_Server.ino in arduino IDE.
Sula n-uaslódálann tú an cód, ná déan dearmad do dhintiúir líonra a chur isteach ionas gur féidir leis an ESP nascadh le do líonra áitiúil.Kit Tosaithe Bunúsach LAFVIN ESP32 - líonra áitiúilConas a oibríonn an cód
Úsáideann sceitse ESP32 an leabharlann WiFi.h.Kit Tosaithe Bunúsach LAFVIN ESP32 - leabharlann WiFi.hSainmhíníonn na línte seo a leanas athróga teaghrán chun na paraiméadair R, G, agus B a shealbhú ón iarratas.Kit Tosaithe Bunúsach LAFVIN ESP32 - String redStringÚsáidtear na chéad cheithre athróg eile chun an t-iarratas HTTP a dhíchódú níos déanaí.Kit Tosaithe Bunúsach LAFVIN ESP32 - iarratas HTTPCruthaigh trí athróg do na GPIOanna a rialóidh paraiméadair an stiall R, G, agus B. Sa chás seo táimid ag baint úsáide as GPIO 13, GPIO 12, agus GPIO 14.Kit Tosaithe Bunúsach LAFVIN ESP32 - ní mór GPIOannaNí mór do na GPIOanna seo comharthaí PWM a aschur, mar sin ní mór dúinn na hairíonna PWM a chumrú ar dtús. Socraigh an minicíocht comhartha PWM go 5000 Hz. Ansin, comhlaigh cainéal PWM do gach dathKit Tosaithe Bunúsach LAFVIN ESP32 - gach dathAgus ar deireadh, socraigh réiteach na gcainéal PWM go 8-giotánKit Tosaithe Bunúsach LAFVIN ESP32 - cainéil PWMSa socrú (), sann na hairíonna PWM chuig na cainéil PWMKit Tosaithe Bunúsach LAFVIN ESP32 - cainéil PWMCeangail na cainéil PWM leis na GPIOanna comhfhreagrachaLAFVIN ESP32 Bunfheisteas Tosaithe - GPIOanna comhfhreagrachaTaispeánann an roinn cód seo a leanas an roghnóir dathanna i do web leathanach agus déanann sé iarratas bunaithe ar an dath a roghnaigh tú.Kit Tosaithe Bunúsach LAFVIN ESP32 - roghnaíodhKit Tosaithe Bunúsach LAFVIN ESP32 - client.printlnKit Tosaithe Bunúsach LAFVIN ESP32 - client.println 1Nuair a roghnaíonn tú dath, faigheann tú iarratas leis an bhformáid seo a leanas.Kit Tosaithe Bunúsach LAFVIN ESP32 - an fhormáid seo a leanas

Mar sin, ní mór dúinn an teaghrán seo a roinnt chun na paraiméadair R, G, agus B a fháil. Déantar na paraiméadair a shábháil in athróga redString, greenString, agus blueString agus is féidir luachanna idir 0 agus 255 a bheith acu.Kit Tosaithe Bunúsach LAFVIN ESP32 - ceanntáscKit Tosaithe Bunúsach LAFVIN ESP32 - ceanntásc 1Chun an stiall a rialú leis an ESP32, úsáid an fheidhm ledcWrite() chun comharthaí PWM a ghiniúint leis na luachanna díchódaithe ón HTTP iarraidh.Kit Tosaithe Bunúsach LAFVIN ESP32 - iarratas HTTP 1Nóta: tuilleadh a fhoghlaim faoi PWM le ESP32: Tionscadal 3 ESP32 PWM (Aschur Analógach)
Chun an stiall a rialú leis an ESP8266, ní mór dúinn ach úsáid a bhaint as
an fheidhm analogWrite() chun comharthaí PWM a ghiniúint leis na luachanna díchódaithe ón iarratas HTPP.
analogWrite(redPin, redString.toInt());
analogWrite(greenPin, greenString.toInt());
analogWrite(gorm, blueString.toInt())
Toisc go bhfaigheann muid na luachanna in athróg teaghrán, ní mór dúinn iad a thiontú go slánuimhreacha ag baint úsáide as an modh toInt().
Léiriú
Tar éis duit do dhintiúir líonra a chur isteach, roghnaigh an bord ceart agus an calafort COM agus uaslódáil an cód chuig do chéimeanna tagartha cód ESP32.Upload.
Tar éis é a uaslódáil, oscail an Monatóir Srathach ag ráta baud 115200 agus brúigh an cnaipe Cumasaigh/Athshocraigh ESP. Ba cheart duit seoladh IP an bhoird a fháil.Kit Tosaithe Bunúsach LAFVIN ESP32 - LAN céannaOscail do bhrabhsálaí agus cuir isteach an seoladh IP ESP. Anois, bain úsáid as an roghnóir dath chun dath a roghnú don RGB LED.
Ansin, ní mór duit an cnaipe "Athraigh Dath" a bhrú le go dtiocfaidh an dath i bhfeidhm.Kit Tosaithe Bunúsach LAFVIN ESP32 - RGB LEDChun an RGB LED a mhúchadh , roghnaigh an dath dubh.
Is iad na dathanna is láidre (ag barr an roghnóir dath), na cinn a thabharfaidh torthaí níos fearr.Kit Tosaithe Bunúsach LAFVIN ESP32 - torthaí níos fearr

Tionscadal 7 ESP32 Leaschraolacháin Web Freastalaí

Is bealach iontach é úsáid sealaíochta leis an ESP32 chun fearais tí AC a rialú go cianda. Míníonn an teagasc seo conas modúl sealaíochta a rialú leis an ESP32.
Breathnóimid ar conas a oibríonn modúl sealaíochta, conas an sealaíochta a nascadh leis an ESP32 agus conas web freastalaí chun sealaíochta a rialú go cianda.
Athsheachadáin a thabhairt isteach
Is lasc a oibrítear go leictreach é sealaíocht agus cosúil le lasc ar bith eile, is féidir é a chasadh air nó as, ag ligean don sruth dul tríd nó gan é. Is féidir é a rialú le toirt ísealtags, cosúil leis an 3.3V a sholáthraíonn GPIOanna ESP32 agus ligeann dúinn rialú toirte ardtagis cosúil le 12V, 24V nó príomhlíonra toirtetage (230V san Eoraip agus 120V i SAM).Kit Tosaithe Bunúsach LAFVIN ESP32 - Athsheachadáin a thabhairt isteachAr an taobh clé, tá dhá shraith de thrí soicéid a nascadh ard toirtetages, agus na bioráin ar an taobh deas (íseal-toirtetage) ceangal leis na GPIOanna ESP32.
Príomhlíonra Voltage NaiscLAFVIN ESP32 Trealamh Bunúsach Tosaithe - Príomhlíonra Voltage NaiscTá dhá chónaisc ag an modúl sealaíochta a thaispeántar sa ghrianghraf roimhe seo, gach ceann acu le trí soicéad: coitianta (COM), De ghnáth Dúnta (NC), agus De ghnáth Oscailte (NÍL).

  • COM: ceangail an sruth is mian leat a rialú (príomhlíonra voltagagus).
  • NC (Dúnta de Ghnáth): úsáidtear an chumraíocht ghnáthdhúnta nuair is mian leat go ndúnfaí an t-athsheachadán de réir réamhshocraithe. Tá bioráin COM ceangailte leis an NC, rud a chiallaíonn go bhfuil an sruth ag sileadh mura gcuireann tú comhartha ón ESP32 chuig an modúl sealaíochta chun an ciorcad a oscailt agus an sreabhadh reatha a stopadh.
  • NÍL (Go hiondúil Oscailte): oibríonn an chumraíocht atá oscailte de ghnáth ar an mbealach eile: níl aon nasc idir na bioráin NO agus COM, mar sin tá an ciorcad briste mura gcuireann tú comhartha ón ESP32 chun an ciorcad a dhúnadh.

Pionnaí RialaitheKit Tosaithe Bunúsach LAFVIN ESP32 - Pionnaí RialaitheAn líon ísealtagTá sraith de cheithre bhioráin agus sraith de thrí bhioráin ar an taobh. Is éard atá sa chéad sraith ná VCC agus GND chun an modúl a chumhachtú, agus ionchur 1 (IN1) agus ionchur 2 (IN2) chun na hathsheachadáin bun agus barr a rialú, faoi seach.
Mura bhfuil ach cainéal amháin ag do mhodúl sealaíochta, ní bheidh ach bioráin IN amháin agat. Má tá ceithre chainéal agat, beidh ceithre bhioráin IN agat, agus mar sin de.
Cinneann an comhartha a sheolann tú chuig na bioráin IN cibé an bhfuil an sealaíocht gníomhach nó nach bhfuil. Spreagtar an sealaíocht nuair a théann an t-ionchur faoi bhun thart ar 2V. Ciallaíonn sé seo go mbeidh na cásanna seo a leanas agat:

  • Cumraíocht Dúnta de ghnáth (NC):
  • Comhartha ARD - tá an sruth ag sileadh
  • Comhartha ÍSEAL – níl an sruth ag sileadh
  • Cumraíocht Oscailte de ghnáth (NÍL):
  • Comhartha ARD – níl an sruth ag sileadh
  • Comhartha ÍSEAL – sruth ag sileadh

Ba cheart duit cumraíocht dúnta de ghnáth a úsáid nuair ba chóir go mbeadh an sruth ag sileadh an chuid is mó de na huaire, agus níor mhaith leat ach é a stopadh ó am go chéile.
Úsáid cumraíocht atá oscailte de ghnáth nuair is mian leat go sreabhann an sruth ó am go chéile (le haghaidh example, cas ar alamp uaireanta).
Roghnú Soláthar CumhachtaKit Tosaithe Bunúsach LAFVIN ESP32 - Roghnú Soláthar CumhachtaIs éard atá sa dara sraith bioráin ná bioráin GND, VCC, agus JD-VCC.
Cumhachtaíonn an bioráin JD-VCC leictreamaighnéad an athsheachadáin. Fógra go bhfuil caipín geansaí ag an modúl ag nascadh na bioráin VCC agus JD-VCC; tá an ceann a thaispeántar anseo buí, ach d'fhéadfadh dath difriúil a bheith ar do cheannsa.
Agus an caipín geansaí ar siúl, tá na bioráin VCC agus JD-VCC ceangailte. Ciallaíonn sé sin go bhfuil an leictreamaighnéad sealaíochta á thiomáint go díreach ó bhioráin chumhachta ESP32, mar sin níl an modúl sealaíochta agus na ciorcaid ESP32 scoite amach go fisiciúil óna chéile.
Gan an caipín geansaí, ní mór duit foinse cumhachta neamhspleách a sholáthar chun leictreamaighnéad an sealaíochta a chumhachtú tríd an bioráin JD-VCC. Déanann an chumraíocht sin na hathsheachadáin a leithlisiú go fisiciúil ón ESP32 le optocoupler ionsuite an mhodúil, rud a choscann damáiste don ESP32 i gcás spící leictreacha.
ScéimreachKit Tosaithe Bunúsach LAFVIN ESP32 - ScéimreachRabhadh: Úsáid a bhaint as toirt ardtagD’fhéadfadh gortú tromchúiseach a bheith mar thoradh ar sholáthairtí cumhachta e.
Mar sin, úsáidtear soilse 5mm in ionad ardsholáthair voltage bleibíní sa turgnamh. Mura bhfuil tú eolach ar phríomhlíonra voltage fiafraí de dhuine éigin atá chun cabhrú leat. Agus an ESP á ríomh nó ag sreangú do chiorcaid déan cinnte go bhfuil gach rud dícheangailte ón bpríomhlíonra toirtetage.LAFVIN ESP32 Trealamh Bunúsach Tosaithe - príomhlíonra voltageSuiteáil Leabharlann do ESP32
Chun seo a thógáil web freastalaí, úsáidimid an ESPAsyncWebLeabharlann freastalaí agus Leabharlann AsyncTCP.
Suiteáil an ESPAsyncWebLeabharlann freastalaí
Lean na chéad chéimeanna eile chun an ESPAsyncWebFreastalaí leabharlann:

  1. Cliceáil anseo chun an ESPAsync a íoslódáilWebLeabharlann freastalaí. Ba cheart go mbeadh
    fillteán .zip i do fhillteán Íoslódálacha
  2. Unzip an fillteán .zip agus ba cheart duit ESPAsync a fháilWebFreastalaí-máistir fillteán
  3. Athainmnigh d'fhillteán ó ESPAsyncWebMáistir freastalaí chuig ESPAsyncWebFreastalaí
  4. Bog an ESPAsyncWebFillteán freastalaí chuig d'fhillteán leabharlann suiteála Arduino IDE

Mar mhalairt air sin, i do Arduino IDE, is féidir leat dul go Sketch > Include
Leabharlann > Cuir leabharlann .ZIP leis… agus roghnaigh an leabharlann atá díreach íoslódáilte agat.
Suiteáil Leabharlann AsyncTCP do ESP32
Tá an ESPAsyncWebFreastalaí leabharlann éilíonn an AsyncTCP leabharlann a bheith ag obair. Lean
na chéad chéimeanna eile chun an leabharlann sin a shuiteáil:

  1. Cliceáil anseo chun an leabharlann AsyncTCP a íoslódáil. Ba cheart go mbeadh fillteán .zip agat i do fhillteán Íoslódálacha
  2. Unzip an fillteán .zip agus ba cheart duit AsyncTCP-master fillteán a fháil
    1. Athainmnigh d'fhillteán ó AsyncTCP-master go AsyncTCP
    3. Bog an fillteán AsyncTCP chuig do fhillteán leabharlanna suiteála Arduino IDE
    4. Ar deireadh, athoscail do Arduino IDE

Mar mhalairt air sin, i do Arduino IDE, is féidir leat dul go Sketch > Include
Leabharlann > Cuir leabharlann .ZIP leis… agus roghnaigh an leabharlann atá díreach íoslódáilte agat.
Cód
Déanfaimid an ESP32 a ríomhchlárú ag baint úsáide as Arduino IDE, mar sin déan cinnte go bhfuil an breiseán ESP32 suiteáilte agat sula leanann tú ar aghaidh: (Má tá an chéim seo déanta agat cheana féin, is féidir leat dul ar aghaidh go dtí an chéad chéim eile.)
Breiseán ESP32 a shuiteáil in Arduino IDE
Tar éis duit na leabharlanna riachtanacha a shuiteáil, Oscail an cód Project_7_ESP32_Relay_Web_Server.ino in arduino IDE.
Sula n-uaslódálann tú an cód, ná déan dearmad do dhintiúir líonra a chur isteach ionas gur féidir leis an ESP nascadh le do líonra áitiúil.Kit Tosaithe Bunúsach LAFVIN ESP32 - líonra ocalLéiriú
Tar éis na hathruithe is gá a dhéanamh, an cód a uaslódáil chuig do chéimeanna tagartha cód ESP32.Upload.
Oscail an Monatóir Srathach ag ráta baud 115200 agus brúigh an cnaipe ESP32 EN chun a sheoladh IP a fháil. Ansin, oscail brabhsálaí i do líonra áitiúil agus clóscríobh an seoladh IP ESP32 chun rochtain a fháil ar an web freastalaí.
Oscail an Monatóir Srathach ag ráta baud 115200 agus brúigh an cnaipe ESP32 EN chun a sheoladh IP a fháil. Ansin, oscail brabhsálaí i do líonra áitiúil agus clóscríobh an seoladh IP ESP32 chun rochtain a fháil ar an web freastalaí.Kit Tosaithe Bunúsach LAFVIN ESP32 - web freastalaíNóta: Ba cheart do bhrabhsálaí agus ESP32 a bheith ceangailte leis an LAN céanna.
Ba cheart duit rud éigin mar seo a leanas a fháil le dhá chnaipe mar líon na athsheachadáin atá sainmhínithe agat i do chód.Kit Tosaithe Bunúsach LAFVIN ESP32 - fón clisteAnois, is féidir leat na cnaipí a úsáid chun do athsheachadáin a rialú ag baint úsáide as do ghuthán cliste.Kit Tosaithe Bunúsach LAFVIN ESP32 - fón cliste 1

Tionscadal_8_Aschur_Stát_Sioncronú_ Web_ Freastalaí

Taispeánann an Tionscadal seo conas na haschuir ESP32 nó ESP8266 a rialú trí úsáid a bhaint as a web freastalaí agus cnaipe fisiciúil ag an am céanna. Déantar an stát aschuir a nuashonrú ar an web leathanach cibé an athraítear é trí chnaipe fisiciúil nó web freastalaí.
Tionscadal Tharview
Breathnaímis go tapa ar an gcaoi a n-oibríonn an tionscadal.LAFVIN ESP32 Bunfheisteas Tosaithe - Tionscadal TharviewTá an ESP32 nó ESP8266 ina hóstach ar a web freastalaí a ligeann duit staid aschuir a rialú;

  • Taispeántar an staid aschuir reatha ar an web freastalaí;
  • Tá an ESP ceangailte freisin le cnaipe brú fisiciúil a rialaíonn an t-aschur céanna;
  • Má athraíonn tú an staid aschuir ag baint úsáide as an puhsbutton fisiciúil, déantar a staid reatha a nuashonrú freisin ar an web freastalaí.

Go hachomair, ceadaíonn an tionscadal seo duit an t-aschur céanna a rialú ag baint úsáide as a web freastalaí agus cnaipe a bhrú ag an am céanna. Aon uair a athraíonn an stát aschuir, beidh an web Tá freastalaí nuashonraithe.
Páirteanna ag Teastáil
Seo liosta de na páirteanna atá uait chun an ciorcad a thógáil:

  • ESP32 DEVKIT V1 Bord
  • 5 mm stiúir
  • friotóir 220Ohm
  • Cnaipe Brúigh
  • Friotóir Ohm 10k
  • Clár arán
  • Sreanga geansaí

ScéimreachTrealamh Bunúsach Tosaithe LAFVIN ESP32 - Scéimreach 1Suiteáil Leabharlann do ESP32
Chun seo a thógáil web freastalaí, úsáidimid an ESPAsyncWebLeabharlann an fhreastalaí agus Leabharlann AsyncTCP. (Má tá an chéim seo déanta agat cheana féin, is féidir leat dul ar aghaidh go dtí an chéad chéim eile.)
Suiteáil an ESPAsyncWebLeabharlann freastalaí
Lean na chéad chéimeanna eile chun an ESPAsync a shuiteáilWebLeabharlann freastalaí:

  1. Cliceáil anseo chun an ESPAsync a íoslódáilWebLeabharlann freastalaí. Ba cheart go mbeadh
    fillteán .zip i do fhillteán Íoslódálacha
  2. Unzip an fillteán .zip agus ba cheart duit ESPAsync a fháilWebFreastalaí-máistir fillteán
  3. Athainmnigh d'fhillteán ó ESPAsyncWebMáistir freastalaí chuig ESPAsyncWebFreastalaí
  4. Bog an ESPAsyncWebFillteán freastalaí chuig d'fhillteán leabharlann suiteála Arduino IDE
    Mar mhalairt air sin, i do Arduino IDE, is féidir leat dul go Sketch > Include
    Leabharlann > Cuir leabharlann .ZIP leis… agus roghnaigh an leabharlann atá díreach íoslódáilte agat.

Suiteáil Leabharlann AsyncTCP do ESP32
An ESPAsyncWebÉilíonn leabharlann an fhreastalaí go n-oibreoidh leabharlann AsyncTCP. Lean na chéad chéimeanna eile chun an leabharlann sin a shuiteáil:

  1. Cliceáil anseo chun an leabharlann AsyncTCP a íoslódáil. Ba cheart go mbeadh fillteán .zip agat i do fhillteán Íoslódálacha
  2. Unzip an fillteán .zip agus ba cheart duit AsyncTCP-master fillteán a fháil
  3. Athainmnigh d'fhillteán ó AsyncTCP-master go AsyncTCP
  4. Bog an fillteán AsyncTCP chuig d'fhillteán leabharlann suiteála Arduino IDE
  5. Ar deireadh, athoscail do Arduino IDE
    Mar mhalairt air sin, i do Arduino IDE, is féidir leat dul go Sketch > Include
    Leabharlann > Cuir leabharlann .ZIP leis… agus roghnaigh an leabharlann atá díreach íoslódáilte agat.

Cód
Déanfaimid an ESP32 a ríomhchlárú ag baint úsáide as Arduino IDE, mar sin déan cinnte go bhfuil an breiseán ESP32 suiteáilte agat sula leanann tú ar aghaidh: (Má tá an chéim seo déanta agat cheana féin, is féidir leat dul ar aghaidh go dtí an chéad chéim eile.)
Breiseán ESP32 a shuiteáil in Arduino IDE
Tar éis na leabharlanna riachtanacha a shuiteáil, Oscail an cód
Tionscadal_8_Aschur_Stát_Sioncronú_Web_Server.ino in arduino IDE.
Sula n-uaslódálann tú an cód, ná déan dearmad do dhintiúir líonra a chur isteach ionas gur féidir leis an ESP nascadh le do líonra áitiúil.Kit Tosaithe Bunúsach LAFVIN ESP32 - Cód

Conas a Oibríonn an Cód

Stát Cnaipe agus Stát Aschuir
Coinníonn an athróg ledState an stát aschuir LED. For default, nuair a bheidh an web Tosaíonn freastalaí, tá sé ÍSEAL.Kit Tosaithe Bunúsach LAFVIN ESP32 - Oibríonn an Cód

Úsáidtear an buttonState agus lastButtonState chun a fháil amach cé acu ar brúdh nó nár brúdh an cnaipe.LAFVIN ESP32 Basic Starter Kit - brúiteCnaipe (web freastalaí)
Níor chuireamar an HTML san áireamh chun an cnaipe a chruthú ar an athróg index_html.
Sin mar ba mhaith linn a bheith in ann é a athrú ag brath ar an staid reatha LED is féidir a athrú freisin leis an bhrú.
Mar sin, tá áitshealbhóir cruthaithe againn don chnaipe % ButtonPLACEHOLDER% a chuirfear téacs HTML ina ionad chun an cnaipe a chruthú níos déanaí ar an gcód (déantar é seo san fheidhm próiseálaí().LAFVIN ESP32 Basic Starter Kit - brú 1 épróiseálaí()
Cuireann an fheidhm próiseálaí() luachanna iarbhíre in ionad aon áitsealbhóirí ar an téacs HTML. Ar dtús, seiceálann sé cibé an bhfuil aon téacsanna HTML
sealbhóirí áitribh %CÚPAÍ.Kit Tosaithe Bunúsach LAFVIN ESP32 - próiseálaíAnsin, cuir glaoch ar theoutputState() feidhm a thugann an staid aschuir reatha ar ais. Sábháilimid é san athróg outputStateValue.LAFVIN ESP32 Kit Tosaithe Bunúsach - aschurStateTar éis sin, bain úsáid as an luach sin chun an téacs HTML a chruthú chun an cnaipe a thaispeáint leis an stát ceart:Kit Tosaithe Bunúsach LAFVIN ESP32 - cód 4Iarratas HTTP GET chun Staid Aschuir a Athrú (JavaScript)
Nuair a bhrúnn tú an cnaipe, tugtar feidhm thetoggleCheckbox(). Déanfaidh an fheidhm seo iarratas ar éagsúla URLs an LED a chasadh air nó as.LAFVIN ESP32 Bunfheisteas Tosaithe - JavaScriptChun an LED a chur ar siúl, déanann sé iarratas ar an /update?state=1 URL:Kit Tosaithe Bunúsach LAFVIN ESP32 - element.checkedSeachas sin, déanann sé iarratas ar an /update?state=0 URL.
Iarratas HTTP GET chun an Stát a Nuashonrú (JavaScript)
Chun an staid aschuir a choinneáil cothrom le dáta ar an web freastalaí, tugaimid an fheidhm seo a leanas a dhéanann iarratas nua ar an /stát URL gach soicind.Kit Tosaithe Bunúsach LAFVIN ESP32 - Stáit NuashonraitheKit Tosaithe Bunúsach LAFVIN ESP32 - Staid 1 NuashonraighLáimhseáil Iarratais
Ansin, ní mór dúinn a láimhseáil cad a tharlaíonn nuair a fhaigheann an ESP32 nó ESP8266 iarratais orthu sin URLs.
Nuair a fhaightear iarratas ar an bhfréamh /URL, cuirimid an leathanach HTML chomh maith leis an bpróiseálaí.Kit Tosaithe Bunúsach LAFVIN ESP32 - Láimhseáil IarrataisTrealamh Bunúsach Tosaithe LAFVIN ESP32 - Láimhseáil Iarratais 1Seiceálann na línte seo a leanas an bhfuair tú iarratas ar an /update?state=1 nó /update?state=0 URL agus athraíonn an Staid faoi stiúir dá réir sin.Kit Tosaithe Bunúsach LAFVIN ESP32 - ledStateKit Tosaithe Bunúsach LAFVIN ESP32 - ionchurParamNuair a fhaightear iarratas ar an /stát URL, cuirimid an stát aschuir reatha:Kit Tosaithe Bunúsach LAFVIN ESP32 - staid aschuirlúb()
Sa lúb(), díscaoilimid an cnaipe brú agus casaimid an LED air nó as ag brath ar luach an Stádais faoi stiúir athróg.Kit Tosaithe Bunúsach LAFVIN ESP32 - lúb 1Léiriú
Uaslódáil an cód chuig do chéimeanna tagartha cód ESP32 board.Upload.
Ansin, oscail an Monatóir Srathach ag ráta baud 115200. Brúigh an cnaipe EN/RST ar bord chun an seoladh IP a fháil.Kit Tosaithe Bunúsach LAFVIN ESP32 - LéiriúOscail brabhsálaí ar do líonra áitiúil, agus clóscríobh seoladh IP an ESP. Ba cheart go mbeadh rochtain agat ar an web freastalaí mar a thaispeántar thíos.
Nóta: Ba cheart do bhrabhsálaí agus ESP32 a bheith ceangailte leis an LAN céanna.Kit Tosaithe Bunúsach LAFVIN ESP32 - brabhsálaíIs féidir leat an cnaipe a scoránaigh ar an web freastalaí chun an LED a chasadh air.Kit Tosaithe Bunúsach LAFVIN ESP32 - web 1 freastalaíIs féidir leat an stiúir céanna a rialú freisin leis an gcnaipe brú fisiciúil. Beidh a staid a nuashonrú go huathoibríoch i gcónaí ar an web freastalaí.

Tionscadal 9 ESP32 DHT11 Web Freastalaí

Sa tionscadal seo, beidh tú ag foghlaim conas ESP32 asincrónach a thógáil web freastalaí leis an DHT11 a thaispeánann teocht agus taise ag baint úsáide as Arduino IDE.
Réamhriachtanais
Tá an web freastalaí déanfaimid nuashonruithe a thógáil go huathoibríoch na léamha gan gá a athnuachan an web leathanach.
Leis an tionscadal seo foghlaimeoidh tú:

  • Conas teocht agus taise ó braiteoirí DHT a léamh;
  • Tóg asincrónach web freastalaí ag baint úsáide as an ESPAsyncWebLeabharlann freastalaí;
  • Nuashonraigh na léamha braiteora go huathoibríoch gan an gá le hathnuachan web leathanach.

Asincrónach Web Freastalaí
Chun an web freastalaí a úsáidfimid an ESPAsyncWebLeabharlann freastalaí a sholáthraíonn bealach éasca le tógáil asincrónach web freastalaí. Tógáil asincrónach web Tá roinnt advan ag an bhfreastalaítags mar atá luaite ar leathanach GitHub na leabharlainne, mar shampla:

  • “Láigh níos mó ná nasc amháin ag an am céanna”;
  • “Nuair a sheolann tú an freagra, tá tú réidh láithreach chun naisc eile a láimhseáil agus an freastalaí ag tabhairt aire don fhreagra a sheoladh sa chúlra”;
  • “Inneall próiseála teimpléad simplí chun teimpléid a láimhseáil”;

Páirteanna ag Teastáil
Chun an rang teagaisc seo a chríochnú beidh na codanna seo a leanas uait:

  • Bord forbartha ESP32
  • Modúl DHT11
  • Clár arán
  • Sreanga geansaí

ScéimreachTrealamh Bunúsach Tosaithe LAFVIN ESP32 - Scéimreach 2Leabharlanna a Shuiteáil
Ní mór duit cúpla leabharlann a shuiteáil don tionscadal seo:

Suiteáil Leabharlann Braiteoir DHT
Chun léamh ón braiteoir DHT ag baint úsáide as Arduino IDE, ní mór duit an Leabharlann braiteoir DHT. Lean na chéad chéimeanna eile chun an leabharlann a shuiteáil.

  1. Cliceáil anseo chun an leabharlann DHT Braiteoir a íoslódáil. Ba cheart go mbeadh fillteán .zip agat i do fhillteán Íoslódálacha
  2. Unzip an fillteán .zip agus ba cheart duit fillteán DHT-sensor-library-master a fháil
  3. Athainmnigh d'fhillteán ó DHT-sensor-library-master go DHT_sensor
  4. Bog an fillteán DHT_sensor chuig d'fhillteán leabharlann suiteála Arduino IDE
  5. Ar deireadh, athoscail do Arduino IDE

Suiteáil an Tiománaí Braiteoir Aontaithe Adafruit
Ní mór duit freisin a shuiteáil an Leabharlann Tiománaithe Braiteoir Aontaithe Adafruit oibriú leis an braiteoir DHT. Lean na chéad chéimeanna eile chun an leabharlann a shuiteáil.

  1. Cliceáil anseo chun leabharlann Braiteoir Aontaithe Adafruit a íoslódáil. Ba cheart go mbeadh fillteán .zip agat i do fhillteán Íoslódálacha
  2. Unzip an fillteán .zip agus ba cheart duit fillteán Adafruit_sensor-master a fháil
  3. Athainmnigh d'fhillteán ó Adafruit_sensor-master go Adafruit_sensor
  4. Bog an fillteán Adafruit_sensor chuig d'fhillteán leabharlann suiteála Arduino IDE
  5. Ar deireadh, athoscail do Arduino IDE

Suiteáil an ESPAsyncWebLeabharlann freastalaí

Lean na chéad chéimeanna eile chun an ESPAsyncWebFreastalaí leabharlann:

  1. Cliceáil anseo chun an ESPAsync a íoslódáilWebLeabharlann freastalaí. Ba cheart go mbeadh
    fillteán .zip i do fhillteán Íoslódálacha
  2. Unzip an fillteán .zip agus ba chóir duit
    faigh ESPAsyncWebFreastalaí-máistir fillteán
  3. Athainmnigh d'fhillteán ó ESPAsyncWebMáistir freastalaí chuig ESPAsyncWebFreastalaí
  4. Bog an ESPAsyncWebFillteán freastalaí chuig d'fhillteán leabharlann suiteála Arduino IDE

Suiteáil Leabharlann Async TCP do ESP32
Tá an ESPAsyncWebFreastalaí leabharlann éilíonn an AsyncTCP leabharlann a bheith ag obair. Lean na chéad chéimeanna eile chun an leabharlann sin a shuiteáil:

  1. Cliceáil anseo chun an leabharlann AsyncTCP a íoslódáil. Ba cheart go mbeadh fillteán .zip agat i do fhillteán Íoslódálacha
  2. Unzip an fillteán .zip agus ba cheart duit AsyncTCP-master fillteán a fháil
  3. Athainmnigh d'fhillteán ó AsyncTCP-master go AsyncTCP
  4. Bog an fillteán AsyncTCP chuig d'fhillteán leabharlann suiteála Arduino IDE
  5. Ar deireadh, athoscail do Arduino IDE

Cód
Déanfaimid an ESP32 a ríomhchlárú ag baint úsáide as Arduino IDE, mar sin déan cinnte go bhfuil an breiseán ESP32 suiteáilte agat sula leanann tú ar aghaidh: (Má tá an chéim seo déanta agat cheana féin, is féidir leat dul ar aghaidh go dtí an chéad chéim eile.)
Breiseán ESP32 a shuiteáil in Arduino IDE
Tar éis na leabharlanna riachtanacha a shuiteáil, Oscail an cód
Tionscadal_9_ESP32_DHT11_Web_Server.ino in arduino IDE.
Sula n-uaslódálann tú an cód, ná déan dearmad do dhintiúir líonra a chur isteach ionas gur féidir leis an ESP nascadh le do líonra áitiúil.Kit Tosaithe Bunúsach LAFVIN ESP32 - CódConas a Oibríonn an Cód
Sna hailt seo a leanas míneoimid conas a oibríonn an cód. Lean ort ag léamh más mian leat níos mó a fhoghlaim nó léim chuig an rannóg Taispeána chun an toradh deiridh a fheiceáil.
Leabharlanna a allmhairiú
Gcéad dul síos, allmhairiú na leabharlanna riachtanacha. An wifi, ESPAsyncWebTá freastalaí agus an ESPAsyncTCP ag teastáil chun an web freastalaí. Is gá an Adafruit_Sensor agus na leabharlanna DHT a léamh ó na braiteoirí DHT11 nó DHT22.Kit Tosaithe Bunúsach LAFVIN ESP32 - Leabharlanna a allmhairiúLAFVIN ESP32 Bunfheisteas Tosaithe - Mar a Oibríonn an CódSainmhíniú ar athróga
Sainmhínigh an GPIO a bhfuil an bioráin sonraí DHT nasctha leis. Sa chás seo, tá sé ceangailte le GPIO 4.Kit Tosaithe Bunúsach LAFVIN ESP32 - sainmhíniú ar AthrógaAnsin, roghnaigh an cineál braiteoir DHT atá in úsáid agat. In ár seanample, táimid ag baint úsáide as an DHT22. Má tá cineál eile á úsáid agat, níl le déanamh agat ach trácht a dhéanamh ar do braiteoir agus trácht a dhéanamh ar na cinn eile go léir.Kit Tosaithe Bunúsach LAFVIN ESP32 - sainmhíniú ar athróga 1

Cuir réad DHT ar bun leis an gcineál agus an bioráin a shainmhínigh muid níos luaithe.Kit Tosaithe Bunúsach LAFVIN ESP32 - sainmhíniú ar athróga 2Cruthaigh AsyncWebRéada freastalaí ar port 80.Kit Tosaithe Bunúsach LAFVIN ESP32 - sainmhíniú ar athróga 3Léigh Feidhmeanna Teochta agus Taise
Tá dhá fheidhm cruthaithe againn: ceann amháin chun an teocht a léamh Tá dhá fheidhm cruthaithe againn: ceann chun an teocht a léamh (readDHTTemperature()) agus an ceann eile chun an taise a léamh (léamhDHTHumidity()).LAFVIN ESP32 Trealamh Bunúsach Tosaithe - readDHTHumidityKit Tosaithe Bunúsach LAFVIN ESP32 - léamha braiteoraTá sé chomh simplí le léamha braiteora a fháil Tá sé chomh simplí léamha braiteora a fháil agus na modhanna léiteTeocht() agus Taise léite() a úsáid ar an réad dht.Kit Tosaithe Bunúsach LAFVIN ESP32 - réadTá coinníoll againn freisin a thugann dhá dash (–) ar ais ar eagla go dteipeann ar an braiteoir na léamha a fháil.LAFVIN ESP32 Trealamh Bunúsach Tosaithe - léamhaSeoltar na léamha ar ais mar chineál teaghrán. Chun snámhán a thiontú ina sreang, úsáid an fheidhm Teaghrán().Kit Tosaithe Bunúsach LAFVIN ESP32 - TeaghránDe réir réamhshocraithe, táimid ag léamh an teocht i gcéimeanna Celsius. Chun an teocht a fháil i gcéimeanna Fahrenheit, déan trácht ar an teocht i Celsius agus déan trácht ar an teocht i Fahrenheit, ionas go mbeidh na rudaí seo a leanas agat:LAFVIN ESP32 Trealamh Bunúsach Tosaithe - FahrenheitLAFVIN ESP32 Bunfheisteas Tosaithe - Fahrenheit 1Íoslódáil an cód
Anois, uaslódáil an cód chuig do ESP32. Bí cinnte go bhfuil an bord ceart agus calafort COM roghnaithe agat. Uaslódáil céimeanna tagartha cód.
Tar éis é a uaslódáil, oscail an Monatóir Srathach ag ráta baud de 115200. Brúigh an cnaipe athshocraithe ESP32. Ba cheart seoladh IP ESP32 a phriontáil sa tsraith monatóireacht.Kit Tosaithe Bunúsach LAFVIN ESP32 - Uaslódáil an CódLéiriú
Oscail brabhsálaí agus clóscríobh an seoladh IP ESP32. Do web Ba chóir don fhreastalaí na léamha braite is déanaí a thaispeáint.
Nóta: Ba cheart do bhrabhsálaí agus ESP32 a bheith ceangailte leis an LAN céanna.
Tabhair faoi deara go ndéantar na léamha teochta agus taise a nuashonrú go huathoibríoch gan gá a athnuachan web leathanach.LAFVIN ESP32 Bunfheisteas Tosaithe - Léiriú 1

Tionscadal_10_ESP32_OLED_Taispeáin

Taispeánann an tionscadal seo conas an taispeáint 0.96 orlach SSD1306 OLED le ESP32 ag baint úsáide as Arduino IDE.
Taispeáint OLED 0.96 orlach á thabhairt isteach
Tá an Taispeáint OLED is é an tsamhail SSD1306 a úsáidfimid sa rang teagaisc seo: taispeáint monadhathach, 0.96 orlach le 128 × 64 picteilín mar a thaispeántar san fhigiúr seo a leanas.Kit Tosaithe Bunúsach LAFVIN ESP32 - taispeáint OLEDDNíl backlight ag teastáil ón taispeáint OLED, rud a fhágann go bhfuil codarsnacht an-deas i dtimpeallachtaí dorcha. Ina theannta sin, ní ídíonn na picteilíní fuinneamh ach amháin nuair a bhíonn siad ar siúl, agus mar sin ídíonn an taispeáint OLED níos lú cumhachta i gcomparáid le taispeántais eile.
Toisc go n-úsáideann an taispeáint OLED prótacal cumarsáide I2C, tá sreangú an-simplí. Is féidir leat an tábla seo a leanas a úsáid mar thagairt.

Bioráin OLED ESP32
Vin 3.3V
GND GND
SCL GPIO 22
SDA GPIO 21

ScéimreachKit Tosaithe Bunúsach LAFVIN ESP32 - ScéimreachSuiteáil SSD1306 Leabharlann OLED - ESP32
Tá roinnt leabharlanna ar fáil chun an taispeáint OLED a rialú leis an ESP32.
Sa rang teagaisc seo úsáidfimid dhá leabharlann Adafruit: leabharlann Adafruit_SSD1306 agus leabharlann Adafruit_GFX.
Lean na chéad chéimeanna eile chun na leabharlanna sin a shuiteáil.

  1. Oscail do Arduino IDE agus téigh go dtí Sceitseáil > Cuir Leabharlann san áireamh > Bainistigh Leabharlanna. Ba cheart go n-osclódh Bainisteoir na Leabharlainne.
  2. Clóscríobh “SSD1306” sa bhosca cuardaigh agus suiteáil leabharlann SSD1306 ó Adafruit.Trealamh Bunúsach Tosaithe LAFVIN ESP32 - Leabharlann OLED–
  3. Tar éis duit an leabharlann SSD1306 ó Adafruit a shuiteáil, clóscríobh “GFX” sa bhosca cuardaigh agus suiteáil an leabharlann.Kit Tosaithe Bunúsach LAFVIN ESP32 - leabharlann
  4. Tar éis duit na leabharlanna a shuiteáil, atosaigh do Arduino IDE.

Cód
Tar éis duit na leabharlanna riachtanacha a shuiteáil, Oscail an Project_10_ESP32_OLED_Display.ino in arduino IDE. cód
Déanfaimid an ESP32 a ríomhchlárú ag baint úsáide as Arduino IDE, mar sin déan cinnte go bhfuil an breiseán ESP32 suiteáilte agat sula dtéann tú ar aghaidh: (Má tá an chéim seo déanta agat cheana féin, is féidir leat dul ar aghaidh go dtí an chéad chéim eile.)
Breiseán ESP32 a shuiteáil in Arduino IDEKit Tosaithe Bunúsach LAFVIN ESP32 - Cód 1Kit Tosaithe Bunúsach LAFVIN ESP32 - Cód 2Kit Tosaithe Bunúsach LAFVIN ESP32 - Cód 3Conas a Oibríonn an Cód
Leabharlanna a allmhairiú
Ar dtús, ní mór duit na leabharlanna riachtanacha a allmhairiú. An leabharlann Wire chun I2C agus na leabharlanna Adafruit a úsáid chun scríobh chuig an taispeáint: Adafruit_GFX agus Adafruit_SSD1306.Kit Tosaithe Bunúsach LAFVIN ESP32 - Oibríonn Cód 1Kit Tosaithe Bunúsach LAFVIN ESP32 - Oibríonn Cód 2Tosaigh an taispeáint OLED
Ansin, sainíonn tú do leithead agus airde OLED. Sa seanample, táimid ag baint úsáide as taispeáint 128 × 64 OLED. Má tá méideanna eile in úsáid agat, is féidir leat é sin a athrú sna hathróga SCREEN_WIDTH, agus SCREEN_HEIGHT.Kit Tosaithe Bunúsach LAFVIN ESP32 - taispeáint OLEDAnsin, tosaigh réad taispeána leis an leithead agus an airde a shainítear níos luaithe le prótacal cumarsáide I2C (&Wire).Kit Tosaithe Bunúsach LAFVIN ESP32 - prótacal cumarsáideCiallaíonn an paraiméadar (-1) nach bhfuil bioráin ATHShocraigh do thaispeántas OLED. Má tá bioráin RESET ar do thaispeántas OLED, ba cheart é a nascadh le GPIO. Sa chás sin, ba cheart duit an uimhir GPIO a chur ar aghaidh mar pharaiméadar.
Sa leagan amach(), cuir an Monatóir Srathach i dtosach báire ag ráta baud 115200 chun críocha dífhabhtaithe.Kit Tosaithe Bunúsach LAFVIN ESP32 - cuspóiríTosaigh an taispeáint OLED leis an modh start() mar a leanas:Kit Tosaithe Bunúsach LAFVIN ESP32 - display.beginLAFVIN ESP32 Trealamh Bunúsach Tosaithe - Serial.printlnPriontálann an blúire seo teachtaireacht ar an Monatóir Srathach freisin, ar eagla nach mbeimid in ann nascadh leis an taispeáint.

LAFVIN ESP32 Trealamh Bunúsach Tosaithe - Serial.println 1I gcás go bhfuil taispeáint OLED difriúil á úsáid agat, b'fhéidir go mbeadh ort an seoladh OLED a athrú. Is é ár gcás, is é an seoladh 0x3C.Kit Tosaithe Bunúsach LAFVIN ESP32 - seoladhTar éis duit an taispeáint a thosú, cuir moill dhá shoicind leis, ionas go mbeidh go leor ama ag an OLED le tosú sula scríobhann tú téacs:Kit Tosaithe Bunúsach LAFVIN ESP32 - moillTaispeáint soiléir, socraigh clómhéid, dathaigh agus scríobh téacs
Tar éis duit an taispeáint a thosú, glan an maolán taispeána leis an modh clearDisplay():Kit Tosaithe Bunúsach LAFVIN ESP32 - taispeáint

Sula scríobhann tú téacs, ní mór duit méid an téacs, an dath agus an áit a thaispeánfar an téacs a thaispeáint san OLED.
Socraigh an clómhéid ag baint úsáide as an modh setTextSize():Kit Tosaithe Bunúsach LAFVIN ESP32 - taispeáint 1Socraigh dath an chló leis an modh setTextColor():
Leagann BÁN cló bán agus cúlra dubh.
Sainmhínigh an suíomh ina dtosaíonn an téacs ag baint úsáide as an modh setCursor(x,y). Sa chás seo, táimid ag socrú an téacs chun tosú ag na comhordanáidí (0,0) - ag an gcúinne uachtarach ar chlé.Kit Tosaithe Bunúsach LAFVIN ESP32 - setTextColor 1Ar deireadh, is féidir leat an téacs a sheoladh chuig an taispeáint ag baint úsáide as an modh println(), mar a leanasKit Tosaithe Bunúsach LAFVIN ESP32 - cód 5Ansin, ní mór duit an modh taispeántais() a ghlaoch chun an téacs a thaispeáint ar an scáileán.Kit Tosaithe Bunúsach LAFVIN ESP32 - taispeáint

Soláthraíonn leabharlann Adafruit OLED modhanna úsáideacha chun téacs a scrollú go héasca.

  • startscrollright(0x00, 0x0F): scrollaigh téacs ó chlé go deas
  • startscrollleft(0x00, 0x0F): scrollaigh téacs ó dheis go clé
  • startscrolldiagright(0x00, 0x07): scrollaigh téacs ón gcúinne ag bun ar chlé go dtí an chúinne uachtarach ar dheis startscrolldiagleft(0x00, 0x07): scrollaigh téacs ón gcúinne ag bun ar dheis go dtí an chúinne uachtarach ar chlé

Íoslódáil an cód
Anois, an cód a uaslódáil chuig do chéimeanna tagartha cód ESP32.Upload.
Tar éis an cód a uaslódáil, taispeánfaidh an OLED téacs scrollaithe.Kit Tosaithe Bunúsach LAFVIN ESP32 - téacs scrollaighLógó LAFVIN

Doiciméid / Acmhainní

LAFVIN ESP32 Trealamh Bunúsach Tosaithe [pdfLámhleabhar Treoracha
ESP32 Kit Tosaithe Bunúsach, ESP32, Trealamh Bunúsach Tosaithe, Kit Tosaithe

Tagairtí

Fág trácht

Ní fhoilseofar do sheoladh ríomhphoist. Tá réimsí riachtanacha marcáilte *