- Materiale necesare:
- Informații hardware ale ESP32:
- Programarea ESP32
- Pregătirea ID-ului dvs. Arduino:
- Programarea ESP32 cu Arduino IDE:
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. Destul de emoționant… Așa că hai să adâncim pentru a începe cu 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.
Programarea ESP32
Așa cum am menționat mai devreme în acest tutorial, vom programa ESP32 utilizând Arduino IDE, deoarece are un sprijin comunitar puternic. Dar puteți programa și ESP32 folosind alte programe de la ESP Toolchain.
De asemenea, acest tutorial vă va explica doar cu privire la inițierea cu platforma Windows. Dacă sunteți de pe alte platforme, urmați linkurile de mai jos
- Instrucțiuni pentru Mac
- Instrucțiuni pentru Debian / Ubuntu Linux
- Instrucțiuni pentru Fedora
- Instrucțiuni pentru openSUSE
Pregătirea ID-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: Continuați cu acest link pentru a descărca GIT, iar o descărcare va începe automat denumită „Git-2.16.2”. Așteptați finalizarea descărcării.
PASUL 3: Odată ce descărcarea este finalizată, deschideți fișierul exe pentru a instala GIT pe computer. Doar faceți clic pe Următorul pentru toate opțiunile fără a schimba nimic pentru a continua cu instalarea.
PASUL 4: Căutați numele „GIT GUI” pentru a-l găsi pe cel pe care tocmai l-am instalat. Nu deschideți GIT bash. În mod implicit, GIT GUI va fi instalat pe unitatea C din directorul Fișiere program
PASUL 5: Lansați aplicația GIT GUI. Apoi selectați „ Clonează ieșind din depozit ”.
PASUL 6: Va apărea următoarea fereastră în care ar trebui să faceți următoarele.
Sub lipire locație sursă: https://github.com/espressif/arduino-esp32.git
Sub Lipire director țintă: / hardware / espressif / esp32
poate fi găsit făcând clic pe Fișier -> Preferințe pe IDE Arduino
Al meu este C: / Users / Aswinth / Documents / Arduino , deci directorul meu țintă va fi C: / Users / Aswinth / Documents / Arduino / hardware / Espressif / esp32 . Odată lipit ecranul meu părea plăcut așa cum se arată mai jos
PASUL 7: După asigurarea căilor de locație corecte, faceți clic pe clonare și veți obține următorul ecran.
PASUL 8: Căutați din nou „ Git Bash ” și deschideți-l. Veți obține următoarea fereastră.
PASUL 9: Acum tastați „ cd” și apoi lipiți din nou directorul țintă aici. Al meu arăta așa mai jos după lipire. Apoi apăsați Enter.
PASUL 10: Acum lipiți git submodule update --init –recursiv și apăsați Enter pentru a obține următorul ecran.
PASUL 11: Deschideți acum „/ hardware / espressif / esp32 / tools” și apoi faceți dublu clic pe fișierul get.exe . Așteptați finalizarea procesului. După finalizare, ar trebui să vedeți următoarele fișiere în director
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 Arduino IDE ș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
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.