- Reikalingos medžiagos:
- ESP32 aparatinės įrangos informacija:
- Pašalinti senąją ESP32 plokštės versiją
- Ruošiate savo „Arduino IDE“
- ESP32 programavimas su „Arduino IDE“:
Pastaba: ši pamoka buvo parašyta po to, kai „Arduino“ oficialiai pradėjo palaikyti ESP32 plokštes. Taigi, jei lentoms įdiegti laikėtės senojo GIT naudojimo metodo, turėtumėte dar kartą atlikti šiuos veiksmus (labai rekomenduojama), jei jums reikia naujų bibliotekų palaikymo. Jei dirbate su ESP32 pirmą kartą, jums nereikia dėl to jaudintis.
Apskaičiuota, kad internetu naudojasi beveik visi kišenės išmaniųjų telefonų dėka. Apskaičiuota, kad internetu naudojasi maždaug 3,2 mlrd. Žmonių, tačiau stebėtinai apie 8,4 mlrd. Tai yra elektronikos prietaisai yra prijungti prie interneto daugiau nei du kartus internetu besinaudojančių gyventojų ir tai daro aplinkinius dalykus protingesnius kiekvieną dieną. Pagrindinė priežastis yra daiktų interneto bumas, kuris paprastai vadinamas IOT, taip pat manoma, kad iki 2020 m. Pabaigos prie interneto turėsime 20,4 mlrd. Įrenginių. Taigi atėjo laikas pasiruošti ir pakelti rankoves, kad galėtume dirbti su IOT projektais, jei norime neatsilikti nuo šio vystymosi. Mums pasisekė, kad atvirojo kodo platformos, tokios kaip „Arduino“ ir „Espressif Systems“, mums padarė viską labai lengvą.
„Espressif Systems“ išleido ESP8266-01 ilgą galą, kuris daugeliui mėgėjų atvėrė duris patekti į IOT pasaulį. Nuo to laiko bendruomenė stipriai vystėsi ir daugybė produktų pasirodė rinkoje. „ ESP32 Espressif “ paleidimas viską pakėlė į naują lygį. Šis mažytis pigus 8 USD modulis yra dviejų branduolių 32 bitų procesorius su įmontuotu „Wi-Fi“ ir dvigubo režimo „Bluetooth“ ryšiu su pakankamu kiekiu 30 įvesties / išvesties kaiščių visiems pagrindiniams elektronikos projektams. Visomis šiomis funkcijomis labai lengva naudotis, nes jas galima programuoti tiesiai iš „Arduino IDE“. Pakankamai išeinama… Taigi pradėkime programuoti ESP32 su „Arduino IDE“, tada galėsite išbandyti visus įdomius IoT pagrįstus projektus naudodami ESP32.
Reikalingos medžiagos:
- ESP32 modulis
- „Arduino IDE“
- Programavimo kabelis („micro USB“ kabelis)
- MCU sielos akmuo (tik juokauju)
ESP32 aparatinės įrangos informacija:
Pažvelkime į ESP32 modulį. Jis yra šiek tiek didesnis nei ESP8266-01 modulis ir yra patogus duonos lentai, nes dauguma kaiščių antraščių yra išskaidytos kaip įvesties / išvesties kaiščiai vienas prieš kitą, o tai yra puikus dalykas. Suskirstykime lentą į mažas dalis, kad žinotume kiekvieno segmento paskirtį
Kaip matote, modulio šerdis yra ESP-WROOM-32, kuris yra 32 bitų mikroprocesorius. Jame taip pat yra pora mygtukų ir šviesos diodų, kurie paaiškinti žemiau.
„Micro-USB“ lizdas: „Micro USB“ lizdas naudojamas ESP32 prijungti prie mūsų kompiuterio per USB laidą. Jis naudojamas programuoti ESP modulį, taip pat gali būti naudojamas nuosekliam derinimui, nes palaiko nuoseklųjį ryšį
Mygtukas EN: EN mygtukas yra ESP modulio atstatymo mygtukas. Paspaudus šį mygtuką bus atstatytas kodas, veikiantis ESP modulyje
Įkrovos mygtukas: Šis mygtukas naudojamas programai įkelti iš „Arduino“ į ESP modulį. Ją reikia paspausti spustelėjus „Arduino IDE“ įkėlimo piktogramą. Kai paspaudžiamas įkrovos mygtukas kartu su mygtuku EN, ESP pereina į programinės įrangos įkėlimo režimą. Negalima žaisti naudojant šį režimą, nebent žinote, ką darote.
Raudonas šviesos diodas: raudonas šviesos diodas ant plokštės naudojamas maitinimo šaltiniui nurodyti. Raudonai šviečia, kai lenta maitinama.
Mėlynas šviesos diodas: plokštės mėlynas šviesos diodas yra prijungtas prie GPIO kaiščio. Jį galima įjungti arba išjungti programuojant. Kai kuriose Kinijos klonuotose lentose, tokiose kaip mano, ši lemputė taip pat gali būti raudonos spalvos.
Įvesties / išvesties kaiščiai: Čia įvyko pagrindinė plėtra. Skirtingai nuo ESP8266, naudojant ESP32, mes galime pasiekti visus modulio įvesties / išvesties kaiščius per išardymo kaiščius. Šie kaiščiai gali skaitmeninį skaitymą / rašymą, analoginį skaitymą / rašymą, PWM, IIC, SPI, DAC ir daug daugiau. Vėliau tuo labiau užsiimsime. Bet jei jus domina, galite sužinoti naudodamiesi smeigtuko aprašymu ESP32 duomenų lape.
ESP-WROOM-32: Tai yra ESP32 modulio esmė. Tai 32 bitų mikroprocesorius, kurį sukūrė „Espressif“ sistemos. Jei esate labiau techninis asmuo, galite perskaityti ESP-WROOM-32 duomenų lapą. Toliau taip pat išvardijau keletą svarbių parametrų.
ESP32 |
|
Specifikacija |
Vertė |
Šerdžių skaičius |
2 |
Architektūra |
32 bitų |
Procesoriaus dažnis |
|
Bevielis internetas |
TAIP |
„Bluetooth“ |
TAIP |
RAM |
512 KB |
BLYKSTĖ |
16 MB |
GPIO smeigtukai |
36 |
Ryšio protokolai |
SPI, IIC, I2S, UART, CAN |
ADC kanalai |
18 kanalų |
ADC rezoliucija |
12 bitų |
DAC kanalai |
2 |
DAC rezoliucija |
8 bitų |
Kol kas tai yra visa informacija, kurią turime žinoti apie aparatinę įrangą. Mes nuodugniau nagrinėsime įvairius projektus naudodami ESP32.
Pašalinti senąją ESP32 plokštės versiją
Šį veiksmą gali praleisti vartotojai, kurie pirmą kartą naudoja „ESP32“ su „Arduino“. Kiti, kurie jau įdiegė ESP32 plokštę „Arduino“ naudodami GIT, turi ištrinti „Espriff“ aplanką iš „Arduino“ katalogo.
„Windows“ vartotojai gali rasti šį aplanką „Documents“ / „Arduino“ / aparatinėje įrangoje, tiesiog raskite aplanką ir ištrinkite jį visam laikui, prieš tęsdami kitus veiksmus.
Ruošiate savo „Arduino IDE“
1 ŽINGSNIS: Dabar pradėkime. Pirmasis žingsnis būtų atsisiųsti ir įdiegti „Arduino IDE“. Tai galima lengvai padaryti spustelėjus nuorodą https://www.arduino.cc/en/Main/Software ir nemokamai atsisiųsdami IDE. Jei jau turite, įsitikinkite, kad jis yra naujausios versijos.
2 ŽINGSNIS: Įdiegę atidarykite „Arduino IDE“ ir eikite į Failai -> Nuostatos, kad atidarytumėte nuostatų langą ir surastumėte „Papildomų lentų tvarkyklės URL:“, kaip parodyta žemiau.
3 ŽINGSNIS: Šis teksto laukelis gali būti tuščias arba jame gali būti ir kitas URL, jei anksčiau jį naudojote ESP8266. Jei jis tuščias, tiesiog įklijuokite žemiau esantį URL į teksto laukelį
dl.espressif.com/dl/package_esp32_index.json
Jei teksto laukelyje jau yra koks nors kitas URL, tiesiog pridėkite šį URL prie jo, atskirkite juos kableliu (,). Manasis jau turėjo ESP8266 URL. Aš ką tik pridėjau šį URL ir pridėjau tokį kablelį
https://dl.espressif.com/dl/package_esp32_index.json,
Kai tai bus padaryta, mano nuostatų langai atrodė taip žemiau. Tiesiog spustelėkite Gerai ir langas išnyks.
4 ŽINGSNIS: Dabar eikite į Įrankiai -> Lentos -> Valdybos valdytojai, kad atidarytumėte Valdytojų tvarkyklės langą ir ieškotumėte ESP32. Jei URL įklijuotas teisingai, jūsų langas turėtų rasti žemiau esantį ekraną su mygtuku Įdiegti , tiesiog spustelėkite mygtuką Įdiegti ir jūsų plokštė turėtų būti įdiegta.
5 ŽINGSNIS: įsitikinkite, kad turite aktyvų interneto ryšį, ir palaukite, kol baigsis diegimas. Tai gali užtrukti kelias minutes, atsižvelgiant į jūsų interneto ryšio greitį.
Štai dabar mūsų „ Arduino IDE“ yra pasirengusi dirbti su ESP32. Eikime į priekį ir patikrinkime, ar jis veikia.
ESP32 programavimas su „Arduino IDE“:
1 ŽINGSNIS: prijunkite ESP32 plokštę prie kompiuterio per mikro-USB laidą. Įsitikinkite, kad raudonas šviesos diodas šviečia modulyje, kad būtų užtikrintas maitinimas.
2 ŽINGSNIS: Paleiskite „Arduino IDE“ ir eikite į Tools -> Boards ir pasirinkite ESP32Dev plokštę, kaip parodyta žemiau
3 ŽINGSNIS: Atidarykite įrenginių tvarkytuvę ir patikrinkite, prie kurios prievado prijungtas jūsų ESP32. Kasykla yra prijungta prie COM 8, kaip parodyta žemiau
4 ŽINGSNIS: grįžkite į „Arduino IDE“ ir skiltyje Įrankiai -> Prievadas pasirinkite prievadą, prie kurio prijungtas jūsų ESP. Pasirinkę, apatiniame kairiajame IDE kampe turėtumėte pamatyti kažką panašaus.
5 ŽINGSNIS: Įkelkime „Blink“ programą, kad patikrintume, ar sugebame užprogramuoti savo ESP32 modulį. Ši programa turėtų mirksėti šviesos diodu 1 sekundės intervalu.
int LED_BUILTIN = 2; negaliojanti sąranka () {pinMode (LED_BUILTIN, OUTPUT); } void loop () {digitalWrite (LED_BUILTIN, HIGH); vėlavimas (1000); „digitalWrite“ (LED_BUILTIN, LOW); vėlavimas (1000); }
Programa yra labai panaši į „Arduino“ mirksėjimo kodą, todėl jų nepaaiškinu išsamiai. Tačiau vienas pakeitimas yra tas, kad čia, ESP32, laive esantis šviesos diodas yra prijungtas prie kaiščio numerio 2, o „Arduino“ jis bus prijungtas prie kaiščio numerio 13.
6 ŽINGSNIS: norėdami įkelti kodą, tiesiog spustelėkite įkelti ir turėtumėte pamatyti „Arduino“ konsolę, kurioje rodoma: jei viskas veikia taip, kaip tikėtasi.
Pastaba: norint išvengti klaidų, kai kuriuos modulius gali tekti laikyti nuspaudus mygtuką Įkelti įkeliant.
Tai yra, mes sėkmingai įkėlėme pirmąjį kodą į savo ESP32 plokštę. Žemiau parodytas mano modulis su mirksinčiu šviesos diodu
Taip galima įgyvendinti ESP32 programavimą naudojant „Arduino IDE“. Jei norite dirbti su kitomis ESP32 funkcijomis, galite išbandyti kitas pavyzdines programas, kurias galite rasti aplanke Failas -> Pavyzdys -> ESP32. Jei turite kokių nors problemų dėl šio darbo, nedvejodami paskelbkite užklausą toliau pateiktose komentarų skiltyse. Forume taip pat galite pasinaudoti technine pagalba.