- Materiale necesare:
- Informații hardware ale ESP32:
- Eliminarea vechii versiuni a plăcii ESP32
- Pregătirea IDE-ului dvs. Arduino
- Programarea ESP32 cu Arduino IDE:
Notă: Acest tutorial a fost scris după ce Arduino și-a lansat oficial suportul pentru plăcile ESP32. Deci, dacă ați urmat vechea metodă de utilizare a GIT pentru a instala plăcile, atunci ar trebui să urmați din nou acești pași (foarte recomandat) dacă aveți nevoie de asistență pentru bibliotecile noi. Dacă lucrați cu ESP32 pentru prima dată, nu trebuie să vă faceți griji în legătură cu acest lucru.
Internetul a ajuns la aproape fiecare buzunar prin intermediul telefoanelor inteligente, se estimează că aproximativ 3,2 miliarde de oameni folosesc internetul, dar surprinzător, aproximativ 8,4 miliarde de dispozitive folosesc internetul. Adică dispozitivele electronice sunt conectate la internet mai mult de două ori din populația care folosește internetul și face lucrurile din jurul nostru mai inteligente în fiecare zi. Motivul principal este boom-ul Internetului obiectelor, cunoscut în mod obișnuit sub numele de IOT, se estimează, de asemenea, că până la sfârșitul anului 2020 vom avea 20,4 miliarde de dispozitive conectate la internet. Așadar, este timpul să ne pregătim și să ne ridicăm mânecile pentru a lucra cu proiectele IOT dacă vrem să ținem pasul cu această dezvoltare, norocos pentru noi platformele open source precum Arduino și Espressif Systems ne-au ușurat lucrurile.
Espressif Systems a lansat ESP8266-01 în spate, care a deschis ușile multor pasionați de a intra în lumea IOT, de atunci comunitatea s-a dezvoltat puternic și multe produse au ajuns pe piață. Acum, lansarea ESP32 Espressif a dus lucrurile la un nou nivel. Acest mic modul ieftin de 8 $ este un procesor dual core pe 32 de biți cu Wi-Fi încorporat și Bluetooth dual-mode cu o cantitate suficientă de 30 de pini I / O pentru toate proiectele electronice de bază. Toate aceste caracteristici sunt foarte ușor de utilizat, deoarece pot fi programate direct din Arduino IDE. Ieșind suficient… Deci, să începem programarea ESP32 cu Arduino IDE și apoi puteți încerca toate proiectele interesante bazate pe IoT folosind ESP32.
Materiale necesare:
- Modulul ESP32
- IDE Arduino
- Cablu de programare (cablu micro USB)
- Piatra sufletului de la MCU (doar glumesc)
Informații hardware ale ESP32:
Să aruncăm o privire la modulul ESP32. Este puțin mai mare decât modulul ESP8266-01 și este compatibil cu panourile, deoarece majoritatea anteturilor de pin sunt rupte, deoarece pinii I / O se confruntă unul cu celălalt, ceea ce este un lucru grozav. Să împărțim placa în părți mici pentru a cunoaște scopul fiecărui segment
După cum puteți vedea, inima modulului este ESP-WROOM-32, care este un microprocesor pe 32 de biți. De asemenea, are câteva butoane și LED-uri care sunt explicate mai jos.
Mufă micro-USB: Mufa micro USB este utilizată pentru a conecta ESP32 la computerul nostru printr-un cablu USB. Acesta este utilizat pentru a programa modulul ESP, precum și pentru a fi utilizat pentru depanarea în serie, deoarece acceptă comunicarea în serie
Buton EN: Butonul EN este butonul de resetare al modulului ESP. Apăsarea acestui buton va reseta codul care rulează pe modulul ESP
Buton Boot: Acest buton este folosit pentru a încărca programul de la Arduino la modulul ESP. Trebuie apăsat după ce faceți clic pe pictograma de încărcare de pe IDE-ul Arduino. Când butonul Boot este apăsat împreună cu butonul EN, ESP intră în modul de încărcare a firmware-ului. Nu vă jucați cu acest mod decât dacă știți ce faceți.
LED roșu: LED- ul roșu de pe placă este utilizat pentru a indica sursa de alimentare. Se aprinde roșu când placa este alimentată.
LED albastru: LED- ul albastru de pe placă este conectat la pinul GPIO. Poate fi activat sau dezactivat prin programare. În unele plăci clonate chinezești ca ale mele, acest led ar putea fi, de asemenea, de culoare roșie.
Pin-uri I / O: Aici a avut loc o dezvoltare majoră. Spre deosebire de ESP8266, pe ESP32 putem accesa tot pinul I / O al modulului prin pinii de rupere. Acești pini sunt capabili de citire / scriere digitală, citire / scriere analogică, PWM, IIC, SPI, DAC și multe altele. Vom intra mai mult în asta mai târziu. Dar dacă sunteți interesat, puteți învăța prin descrierea pinului din foaia de date ESP32.
ESP-WROOM-32: Aceasta este inima modulului ESP32. Este un microprocesor pe 32 de biți dezvoltat de sistemele Espressif. Dacă sunteți mai mult o persoană tehnică, puteți citi prin foaia de date ESP-WROOM-32. De asemenea, am enumerat câțiva parametri importanți mai jos.
ESP32 |
|
Specificație |
Valoare |
Numărul de nuclee |
2 |
Arhitectură |
32 de biți |
Frecvența CPU |
|
Wifi |
DA |
Bluetooth |
DA |
Berbec |
512 KB |
FLASH |
16 MB |
Pinii GPIO |
36 |
Protocoale de comunicare |
SPI, IIC, I2S, UART, CAN |
Canale ADC |
18 canale |
Rezoluția ADC |
12 biți |
Canale DAC |
2 |
Rezoluția DAC |
8 biți |
Deocamdată acestea sunt toate informațiile pe care trebuie să le cunoaștem despre hardware. Vom acoperi mai mult în profunzime pe măsură ce ne deplasăm cu diferite proiecte folosind ESP32.
Eliminarea vechii versiuni a plăcii ESP32
Acest pas poate fi omis de utilizatorii care utilizează ESP32 cu Arduino pentru prima dată. Pentru alții care au instalat deja placa ESP32 pe Arduino folosind GIT, trebuie să șteargă folderul Espriff din Arduino Directory.
Utilizatorii Windows pot găsi acest folder la Documents / Arduino / hardware, trebuie doar să găsească folderul și să îl șteargă definitiv înainte de a continua cu alți pași.
Pregătirea IDE-ului dvs. Arduino
PASUL 1: Acum, să începem. Primul pas ar fi descărcarea și instalarea Arduino IDE. Acest lucru se poate face cu ușurință urmând linkul https://www.arduino.cc/en/Main/Software și descărcând IDE-ul gratuit. Dacă aveți deja una, asigurați-vă că este cea mai recentă versiune.
PASUL 2: Odată instalat, deschideți IDE-ul Arduino și accesați Fișiere -> Preferințe pentru a deschide fereastra de preferințe și localizați „Adresele suplimentare ale administratorului de plăci”, așa cum se arată mai jos
PASUL 3: Această casetă de text ar putea fi goală sau ar putea conține, de asemenea, o altă adresă URL dacă ați utilizat-o anterior pentru ESP8266. Dacă este gol, lipiți pur și simplu URL-ul de mai jos în caseta de text
dl.espressif.com/dl/package_esp32_index.json
Dacă caseta de text conține deja o altă adresă URL, adăugați doar această adresă URL la ea, separați-le ambele cu o virgulă (,). Al meu avea deja adresa URL ESP8266 Tocmai am adăugat această adresă URL și am adăugat o virgulă, ca aceasta
https://dl.espressif.com/dl/package_esp32_index.json,
Odată terminat, ferestrele preferințelor mele arătau așa mai jos. Doar faceți clic pe OK și fereastra va dispărea.
PASUL 4: Acum accesați Instrumente -> Panouri -> Administratori de consiliere pentru a deschide fereastra Administrator de consiliere și căutați ESP32. Dacă adresa URL a fost lipită corect fereastra dvs. ar trebui să găsească ecranul de mai jos cu butonul Instalare , trebuie doar să faceți clic pe butonul Instalare și placa dvs. ar trebui să fie instalată.
PASUL 5: Asigurați-vă că aveți o conexiune activă la internet și așteptați până când instalarea se finalizează. Poate dura câteva minute în funcție de viteza conexiunii la internet.
Asta este acum IDE-ul nostru Arduino este pregătit să funcționeze cu ESP32. Să mergem mai departe și să verificăm dacă funcționează.
Programarea ESP32 cu Arduino IDE:
PASUL 1: Conectați placa ESP32 la computer prin cablul micro-USB. Asigurați-vă că LED-ul roșu este ridicat pe modul pentru a asigura alimentarea cu energie electrică.
PASUL 2: Porniți IDE-ul Arduino și navigați la Instrumente -> Placi și selectați placa ESP32Dev așa cum se arată mai jos
PASUL 3: Deschideți managerul de dispozitive și verificați la ce port de conectare este conectat ESP32. Al meu este conectat la COM 8 așa cum se arată mai jos
PASUL 4: Reveniți la Arduino IDE și sub Instrumente -> Port selectați portul la care este conectat ESP-ul dvs. Odată selectat, ar trebui să vedeți așa ceva în colțul din stânga jos al IDE.
PASUL 5: Să încărcăm programul Blink, pentru a verifica dacă suntem capabili să programăm modulul nostru ESP32. Acest program ar trebui să clipească LED-ul la un interval de 1 secundă.
int LED_BUILTIN = 2; void setup () {pinMode (LED_BUILTIN, OUTPUT); } void loop () {digitalWrite (LED_BUILTIN, HIGH); întârziere (1000); digitalWrite (LED_BUILTIN, LOW); întârziere (1000); }
Programul este foarte asemănător cu codul de clipire Arduino, prin urmare nu le explic în detaliu. Dar o schimbare este că, în ESP32, LED-ul de pe bord este conectat la pinul 2, în timp ce pentru Arduino va fi conectat la pinul 13.
PASUL 6: Pentru a încărca codul, trebuie doar să faceți clic pe Încărcare și ar trebui să vedeți consola Arduino afișând următoarele dacă totul funcționează conform așteptărilor.
Notă: Pentru unele module, poate fi necesar să țineți apăsat butonul Boot în timpul încărcării pentru a evita erorile.
Adică am încărcat cu succes primul cod pe placa noastră ESP32. Modulul meu cu LED-ul său intermitent este prezentat mai jos
Acesta este modul în care Programarea ESP32 utilizând Arduino IDE poate fi implementată. Puteți merge mai departe și puteți încerca celelalte exemple de programe disponibile la Fișier -> Exemplu -> ESP32 pentru a lucra cu alte funcționalități ale ESP32. Dacă ați avut vreo problemă în obținerea acestei lucrări, nu ezitați să postați interogarea în secțiunile de comentarii de mai jos. De asemenea, puteți utiliza forumul pentru a obține ajutor tehnic.