- Nepieciešamie materiāli:
- ESP32 aparatūras informācija:
- ESP32 programmēšana
- Arduino IDE sagatavošana:
- ESP32 programmēšana ar Arduino IDE:
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 aizraujoši… Tāpēc iedziļināsimies, lai sāktu darbu ar 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 programmēšana
Kā minēts iepriekš šajā apmācībā, mēs ieprogrammēsim ESP32, izmantojot Arduino IDE, jo tam ir spēcīgs kopienas atbalsts. Bet jūs varat arī ieprogrammēt ESP32, izmantojot citu ESP Toolchain programmatūru.
Arī šī apmācība paskaidros tikai par darba sākšanu ar Windows platformu. Ja esat no citām platformām, sekojiet zemāk esošajām saitēm
- Norādījumi Mac
- Norādījumi par Debian / Ubuntu Linux
- Norādījumi Fedora
- Norādījumi par openSUSE
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. Pēc tam pārejiet uz šo saiti, lai lejupielādētu GIT, un lejupielāde sāksies automātiski ar nosaukumu “Git-2.16.2”. Pagaidiet, līdz lejupielāde būs pabeigta.
3. SOLIS: Kad lejupielāde ir pabeigta, atveriet exe failu, lai datorā instalētu GIT. Lai turpinātu instalēšanu, vienkārši noklikšķiniet uz Tālāk, lai skatītu visas opcijas, neko nemainot.
4. SOLIS: meklējiet nosaukumu “GIT GUI”, lai atrastu tikko instalēto. Neatveriet GIT bash. Pēc noklusējuma GIT GUI tiks instalēta C diskā direktorijā Program files
5. SOLIS: Palaidiet GIT GUI lietojumprogrammu. Pēc tam atlasiet “ Klona iziešana no repozitorija ”.
6. SOLIS: Parādīsies šāds logs, kurā jums jādara šādi.
Sadaļā Avota atrašanās vietas ielīmēšana: https://github.com/espressif/arduino-esp32.git
Sadaļā Mērķa direktoriju ielīmēšana: / hardware / espressif / esp32
var atrast, noklikšķinot uz File -> Preferences vietnē Arduino IDE
Manējais ir C: / Users / Aswinth / Documents / Arduino , tāpēc mans mērķa direktorijs būs C: / Users / Aswinth / Documents / Arduino / hardware / Espressif / esp32 . Pēc ielīmēšanas mans ekrāns izskatījās patīkams, kā parādīts zemāk
7. SOLIS: Pēc tam, kad esat pārliecinājies par pareizajiem atrašanās vietas ceļiem, noklikšķiniet uz klona, un jūs saņemsit šādu ekrānu.
8. SOLIS: Tagad atkal meklējiet “ Git Bash ” un atveriet to. Jūs saņemsiet šādu logu.
9. SOLIS: Tagad ierakstiet “ cd” un pēc tam vēlreiz šeit ielīmējiet savu Target direktoriju. Manējais pēc ielīmēšanas izskatījās šādi zemāk. Pēc tam nospiediet taustiņu Enter.
10. SOLIS: Tagad ielīmējiet git apakšmoduļa atjauninājumu --init – rekursīvu un nospiediet taustiņu Enter, lai iegūtu šādu ekrānu.
11. SOLIS: Tagad atveriet “/ hardware / espressif / esp32 / tools” un pēc tam veiciet dubultklikšķi uz faila get.exe . Pagaidiet, kamēr process būs pabeigts. Pēc pabeigšanas direktorijā vajadzētu redzēt šādus failus
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
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.