- Nepieciešamie materiāli:
- ESP32 aparatūras informācija:
- ESP32 Board vecās versijas noņemšana
- Arduino IDE sagatavošana
- ESP32 programmēšana ar Arduino IDE:
Piezīme: Šī apmācība tika uzrakstīta pēc tam, kad Arduino ir oficiāli uzsācis atbalstu ESP32 dēļiem. Tātad, ja dēļu instalēšanai esat izmantojis veco GIT izmantošanas metodi, jums vēlreiz būs jāveic šīs darbības (ļoti ieteicams), ja jums nepieciešams atbalsts jaunām bibliotēkām. Ja ar ESP32 strādājat pirmo reizi, jums par to nav jāuztraucas.
Izmantojot viedtālruņus, internets ir sasniedzis gandrīz visas kabatas, tiek lēsts, ka internetu lieto aptuveni 3,2 miljardi cilvēku, bet pārsteidzoši, ka internetu izmanto aptuveni 8,4 miljardi ierīču. Tas ir, elektronikas ierīces ir savienotas ar internetu vairāk nekā divas reizes no visiem iedzīvotājiem, kuri lieto internetu, un tas katru dienu padara lietas ap mums gudrākas. Galvenais iemesls ir lietu interneta uzplaukums, ko parasti sauc par IOT. Tiek lēsts arī, ka līdz 2020. gada beigām mums būs 20,4 miljardi ierīču, kas savienotas ar internetu. Tāpēc, ja vēlamies sekot līdzi šai attīstībai, ir pienācis laiks pacelt un pacelt piedurknes, lai strādātu ar IOT projektiem. Mums ir paveicies, ka atvērtā pirmkoda platformas, piemēram, Arduino un Espressif Systems, ir padarījušas mūs daudz vieglāk.
Espressif Systems uzsāka ESP8266-01 garo aizmuguri, kas daudziem hobijiem pavēra durvis iekļūšanai IOT pasaulē. Kopš tā laika sabiedrība ir strauji attīstījusies, un daudzi produkti ir nonākuši tirgū. Tagad ESP32 Espressif palaišana ir pārcēlusi lietas uz jaunu līmeni. Šis niecīgais lētais 8 $ modulis ir divkodolu 32 bitu procesors ar iebūvētu Wi-Fi un divu režīmu Bluetooth ar pietiekamu daudzumu 30 I / O tapu visiem pamata elektronikas projektiem. Visas šīs funkcijas ir ļoti ērti lietojamas, jo tās var ieprogrammēt tieši no Arduino IDE. Pietiekami izejot… Tāpēc sāksim programmēt ESP32 ar Arduino IDE, un pēc tam jūs varat izmēģināt visus interesantos IoT balstītos projektus, izmantojot ESP32.
Nepieciešamie materiāli:
- ESP32 modulis
- Arduino IDE
- Programmēšanas kabelis (mikro USB kabelis)
- Dvēseles akmens no MCU (tikai joks)
ESP32 aparatūras informācija:
Apskatīsim ESP32 moduli. Tas ir nedaudz lielāks nekā ESP8266-01 modulis, un tas ir draudzīgs maizes dēlim, jo lielākā daļa tapu galvenes ir sadalītas kā I / O tapas, kas vērstas viena pret otru, kas ir lieliska lieta. Sadalīsim dēli mazās daļās, lai zinātu katra segmenta mērķi
Kā redzat, moduļa centrā ir ESP-WROOM-32, kas ir 32 bitu mikroprocesors. Tam ir arī pāris pogas un gaismas diodes, kas ir paskaidrotas tālāk.
Mikro-USB ligzda: Mikro USB ligzdu izmanto, lai ESP32 pievienotu mūsu datoram, izmantojot USB kabeli. To izmanto ESP moduļa programmēšanai, kā arī to var izmantot sērijveida atkļūdošanai, jo tas atbalsta sērijas sakarus
Poga EN: poga EN ir ESP moduļa atiestatīšanas poga. Nospiežot šo pogu, kods, kas darbojas ESP modulī, tiks atiestatīts
Sāknēšanas poga: šo pogu izmanto, lai augšupielādētu programmu no Arduino uz ESP moduli. Tas ir jānospiež pēc noklikšķināšanas uz augšupielādes ikonas Arduino IDE. Kad poga Boot tiek nospiesta kopā ar pogu EN, ESP nonāk programmaparatūras augšupielādes režīmā. Nespēlējiet ar šo režīmu, ja vien nezināt, ko darāt.
Sarkanā gaismas diode: Sarkano gaismas diode uz tāfeles tiek izmantota, lai norādītu strāvas padevi. Kad dēlis tiek darbināts, tas spīd sarkanā krāsā.
Zils gaismas diode: Zilā gaismas diode uz plāksnes ir savienota ar GPIO tapu. To var ieslēgt vai izslēgt, izmantojot programmēšanu. Dažos ķīniešu klonētos dēļos, piemēram, manējos, šis vads varētu būt arī sarkanā krāsā.
I / O tapas: Šeit ir notikusi nozīmīga attīstība. Atšķirībā no ESP8266, ierīcē ESP32 mēs varam piekļūt visiem moduļa I / O tapām, izmantojot izlaušanas tapas. Šīs tapas spēj veikt digitālo lasīšanu / rakstīšanu, analogo lasīšanu / rakstīšanu, PWM, IIC, SPI, DAC un daudz ko citu. Vēlāk mēs tajā iesaistīsimies vairāk. Bet, ja jūs interesē, varat uzzināt, izmantojot tapas aprakstu ESP32 datu lapā.
ESP-WROOM-32: Šī ir ESP32 moduļa sirds. Tas ir 32 bitu mikroprocesors, ko izstrādājušas Espressif sistēmas. Ja esat vairāk tehnisks cilvēks, varat izlasīt ESP-WROOM-32 datu lapu. Tālāk esmu uzskaitījis arī dažus svarīgus parametrus.
ESP32 |
|
Specifikācija |
Vērtība |
Serdeņu skaits |
2 |
Arhitektūra |
32 bitu |
CPU frekvence |
|
Bezvadu internets |
JĀ |
Bluetooth |
JĀ |
RAM |
512 KB |
Zibspuldze |
16 MB |
GPIO piespraudes |
36 |
Saziņas protokoli |
SPI, IIC, I2S, UART, CAN |
ADC kanāli |
18 kanāli |
ADC rezolūcija |
12 bitu |
DAC kanāli |
2 |
DAC izšķirtspēja |
8 bitu |
Pagaidām šī ir visa informācija, kas mums jāzina par aparatūru. Mēs rūpīgāk izskatīsim, pārvietojoties ar dažādiem projektiem, izmantojot ESP32.
ESP32 Board vecās versijas noņemšana
Šo soli var izlaist lietotāji, kuri pirmo reizi lieto ESP32 ar Arduino. Citiem, kas jau ir instalējuši ESP32 dēli Arduino, izmantojot GIT, ir jāizdzēš mape Espriff no Arduino direktorija.
Windows lietotāji var atrast šo mapi vietnē Documents / Arduino / hardware, vienkārši atrodiet mapi un neatgriezeniski izdzēsiet to, pirms turpināt citas darbības.
Arduino IDE sagatavošana
1. SOLIS: Tagad sāksim. Pirmais solis būtu lejupielādēt un instalēt Arduino IDE. To var viegli izdarīt, sekojot saitei https://www.arduino.cc/en/Main/Software un bez maksas lejupielādējot IDE. Ja jums tāda jau ir, pārliecinieties, vai tā ir jaunākā versija.
2. SOLIS: Kad esat instalējis, atveriet Arduino IDE un dodieties uz Faili -> Preferences, lai atvērtu preferenču logu un atrastu “Boards Manager papildu URL:”, kā parādīts zemāk.
3. SOLIS: Šī tekstlodziņa var būt tukša vai tajā var būt arī kāds cits URL, ja iepriekš to esat izmantojis ESP8266. Ja tas ir tukšs, vienkārši tekstlodziņā ielīmējiet zemāk redzamo URL
dl.espressif.com/dl/package_esp32_index.json
Ja tekstlodziņā jau ir kāds cits URL, vienkārši pievienojiet tam šo URL, atdaliet abus ar komatu (,). Man jau bija ESP8266 URL. Es tikko pievienoju šo URL un pievienoju komatu, piemēram, šo
https://dl.espressif.com/dl/package_esp32_index.json,
Kad tas izdarīts, manu preferenču logi izskatījās šādi zemāk. Vienkārši noklikšķiniet uz Labi, un logs pazudīs.
4. SOLIS: Tagad dodieties uz Rīki -> Dēļi -> Valdes vadītāji, lai atvērtu Valdes pārvaldnieka logu un meklētu ESP32. Ja URL tika ielīmēts pareizi, logā ir jāatrod zemāk redzamais ekrāns ar pogu Instalēt , vienkārši noklikšķiniet uz pogas Instalēt, un jūsu dēlis būtu jāinstalē.
5. SOLIS: Pārliecinieties, vai jums ir aktīvs interneta savienojums, un pagaidiet, kamēr instalēšana būs pabeigta. Tas var aizņemt dažas minūtes, ņemot vērā jūsu interneta savienojuma ātrumu.
Tas ir tas, ka tagad mūsu Arduino IDE ir gatavs darbam ar ESP32. Ejam uz priekšu un pārbaudām, vai tas darbojas.
ESP32 programmēšana ar Arduino IDE:
1. SOLIS: Pievienojiet ESP32 plāksni datoram, izmantojot mikro-USB kabeli. Pārliecinieties, ka sarkanā gaismas diode uz moduļa ieslēdzas augstu, lai nodrošinātu barošanu.
2. SOLIS: Sāciet Arduino IDE un dodieties uz Tools -> Boards un atlasiet ESP32Dev paneli, kā parādīts zemāk
3. SOLIS: Atveriet ierīču pārvaldnieku un pārbaudiet, ar kuru portu ir savienots jūsu ESP32. Mine ir savienota ar COM 8, kā parādīts zemāk
4. SOLIS. Atgriezieties pie Arduino IDE un sadaļā Rīki -> Ports atlasiet portu, ar kuru ir savienots jūsu ESP. Kad esat izvēlējies, IDE apakšējā kreisajā stūrī vajadzētu redzēt kaut ko līdzīgu.
5. SOLIS: Augšupielādēsim Blink programmu, lai pārbaudītu, vai spējam ieprogrammēt mūsu ESP32 moduli. Šai programmai vajadzētu mirgot gaismas diode ar 1 sekundes intervālu.
int LED_BUILTIN = 2; void setup () {pinMode (LED_BUILTIN, OUTPUT); } void loop () {digitalWrite (LED_BUILTIN, HIGH); kavēšanās (1000); digitalWrite (LED_BUILTIN, LOW); kavēšanās (1000); }
Programma ir ļoti līdzīga mirgošanas kodam Arduino, tāpēc es tos sīkāk nepaskaidroju. Bet viena izmaiņa ir tāda, ka šeit ESP32 LED dēlis uz borta ir savienots ar tapas numuru 2, savukārt Arduino tas tiks savienots ar tapu Nr. 13.
6. SOLIS: Lai augšupielādētu kodu, vienkārši noklikšķiniet uz augšupielādes, un, ja viss darbojas, kā paredzēts, jums vajadzētu redzēt Arduino konsoli, kurā parādīta šāda informācija.
Piezīme. Dažiem moduļiem augšupielādes laikā, iespējams, nāksies turēt pogu Sākt, lai izvairītos no kļūdām.
Tas ir, mēs esam veiksmīgi augšupielādējuši pirmo kodu mūsu ESP32 dēlī. Mans modulis ar tā mirgojošo LED ir parādīts zemāk
Šādi var īstenot ESP32 programmēšanu, izmantojot Arduino IDE. Varat turpināt izmēģināt citas piemēru programmas, kas ir pieejamas sadaļā File -> Example -> ESP32, lai strādātu ar citām ESP32 funkcijām. Ja jums ir bijušas problēmas iegūt šo darbu, droši ievietojiet vaicājumu zemāk esošajās komentāru sadaļās. Forumu varat izmantot arī tehniskās palīdzības saņemšanai.