- Reikalingos medžiagos:
- ESP32 aparatinės įrangos informacija:
- ESP32 programavimas
- „Arduino IDE“ paruošimas:
- ESP32 programavimas su „Arduino IDE“:
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 įdomu… Taigi įsigilinkime į 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.
ESP32 programavimas
Kaip minėta anksčiau šioje pamokoje, mes ketiname programuoti ESP32 naudodami „Arduino IDE“, nes jis turi tvirtą bendruomenės palaikymą. Bet jūs taip pat galite užprogramuoti ESP32 naudodami kitą ESP įrankių grandinės programinę įrangą.
Be to, ši pamoka paaiškins tik pradedant naudoti „Windows“ platformą. Jei esate iš kitų platformų, vadovaukitės toliau pateiktomis nuorodomis
- Instrukcijos „Mac“
- „Debian“ / „Ubuntu Linux“ instrukcijos
- „Fedora“ instrukcijos
- „OpenSUSE“ instrukcijos
„Arduino IDE“ paruošimas:
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: Tada eikite į šią nuorodą, kad atsisiųstumėte GIT, ir atsisiuntimas prasidės automatiškai pavadinimu „Git-2.16.2“. Palaukite, kol baigsis atsisiuntimas.
3 ŽINGSNIS: Kai atsisiuntimas bus baigtas, atidarykite exe failą ir įdiekite GIT savo kompiuteryje. Jei norite tęsti diegimą, tiesiog spustelėkite „Kitas“, kad visos parinktys nieko nekeistų.
4 ŽINGSNIS: Ieškokite pavadinimo „GIT GUI“, kad rastumėte tą, kurį ką tik įdiegėme. Neatidarykite GIT bash. Pagal numatytuosius nustatymus GIT GUI bus įdiegta C diske, esančiame programos failų kataloge
5 ŽINGSNIS: Paleiskite „GIT GUI“ programą. Tada pasirinkite „ Klonuoti išeinant iš saugyklos “.
6 ŽINGSNIS: Atsiras toks langas, kuriame turėtumėte atlikti šiuos veiksmus.
Dalyje „Šaltinio vieta“ įklijuokite: https://github.com/espressif/arduino-esp32.git
Dalyje Tikslinių katalogų įklijavimas: / hardware / espressif / esp32
galima rasti paspaudus File -> Preferences „Arduino IDE“
Mano yra C: / Vartotojai / Aswinth / Dokumentai / Arduino , todėl mano tikslinis katalogas bus C: / Vartotojai / Aswinth / Dokumentai / Arduino / aparatinė įranga / Espressif / esp32 . Kai įklijavau, mano ekranas atrodė kaip parodyta žemiau
7 ŽINGSNIS: Užtikrinę teisingus vietos kelius, spustelėkite kloną ir gausite šį ekraną.
8 ŽINGSNIS: Dabar vėl ieškokite „ Git Bash “ ir atidarykite jį. Gausite šį langą.
9 ŽINGSNIS: Dabar įveskite „ cd“ ir vėl čia įklijuokite „Target“ katalogą. Mano mano taip atrodė žemiau po įklijavimo. Tada paspauskite „Enter“.
10 ŽINGSNIS: Dabar įklijuokite „ git“ submodulio atnaujinimą - init - rekursyvų ir paspauskite „Enter“, kad gautumėte šį ekraną.
11 ŽINGSNIS: Dabar atidarykite „/ hardware / espressif / esp32 / tools“ ir dukart spustelėkite failą get.exe . Palaukite, kol procesas bus baigtas. Baigę kataloge turėtumėte pamatyti šiuos failus
Š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
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.