Ghid Esp32 Gratuit
Ghid Esp32 Gratuit
[Link]
TEHNOLOGIE LA ÎNDOIALĂ
Autor:
Ing. Edison Sásig
CARD DE DEZVOLTARE ESP32
◼ ESP32 este o placă electronică de dezvoltare ideală pentru proiecte deInternetul lucrurilorIoT) y
automatizarea casei.
2
ESP32: SPECIFICAȚ II
◼ ESP32 este succesorul ESP8266, încărcat cu multe funcț ii noi. ESP32 este o placă de
dezvoltare care combină capabilităț i wireless Wi-Fi ș i Bluetooth ș i este cu două nuclee. Suportă o
o varietate amplă de periferice precum: tactil capacitiv, ADC, DAC, I2C, SPI, UART, I2S, PWM ș i multe altele
mai mult. Este una dintre cele mai bune solu ț ii pentru proiecte de Internet al lucrurilor, casă inteligentă,
robótica, dispositivos inteligentes y mucho más.
3
ESP32: PINOUT
◼ Cu ESP32 poț i decide ce pini sunt UART, I2C sau SPI; trebuie doar să-l configurezi în cod.
este posibil datorită funcț iei de multiplexare a cipului ESP32 care permite atribuirea mai multor funcț ii
la acelaș i pin. Dacă nu le configuraț i în cod, pinurile vor fi utilizate implicit, aș a cum se
exemplu în figura următoare (amplasarea pinilor poate varia în funcț ie de producător).
4
ESP32: PINOUT
◼ Chipul ESP32 vine cu 48 de pini cu multiple funcț ii. Nu toț i pini sunt expuș i în toate
plăcile de dezvoltare ESP32 ș i câteva pini nu pot fi folosiț i. În plus, există pini cu
caracteristici specifice care îi fac potriviț i sau nu pentru un proiect în particular.
5
ESP32: PINOUT
◼ 18 canale de conversie analog-digital (ADC)
◼ 10 GPIO de detectare capacitivă
◼ 3 interfeț e UART
◼ 3 interfeț e SPI
◼ 2 interfeț e I2C
◼ 16 canale de ieș ire PWM
◼ 2 Convertitoare de digital la analogic (DAC)
◼ 2 interfeț e I2S
6
INSTALAREA TARJEI ESP32 ÎN ARDUINO IDE
7
INSTALAREA CARDULUI ESP32 ÎN ARDUINO IDE
8
INSTALAREA CARTELOR ESP32 ÎN ARDUINO IDE
[Link]
nouă
INSTALAREA CARTEI ESP32 ÎN ARDUINO IDE
10
INSTALAREA CARDULUI ESP32 ÎN ARDUINO IDE
11
INSTALAREA CARTEI ESP32 ÎN ARDUINO IDE
12
PRUEBA : BLINK
13
ÎNCĂRCARE SKETCH
14
CARGAR SKETCH
15
ÎNVAȚĂ ESP32 Ș I ESP8266 DE LA ZERO
DA, VREAU!
@roboticoss [Link]
ENTRADAS DIGITALES
◼ Toț i pini GPIO pot fi configuraț i ca intrări ș i ieș iri, cu excepț ia pinilor de laGPIO 34
a 39 acestea sunt doar pini de intrare, în plus, ace ș ti pini nu au rezisten ț e interne de pull-up sau
trage în jos.
17
ENTRĂRI DIGITALE (CONEXIUNI)
18
ENTRADAS DIGITALES (PROGRAMACIÓN)
19
IESIRI DIGITALE
◼ Toț i pins GPIO pot fi configuraț i ca ieș iri, cu excepț ia pinilor deGPIO 34 la 39 acestea
sunt doar pini de intrare.
20
IEȘ IRI DIGITALE (CONEXIUNI)
21
IESIRI DIGITALE (PROGRAMARE)
22
Interrupț ii
◼ Cu întreruperile, nu trebuie să verifica ț i constant valoarea actuală a unui pin. Cu
interrupț ii, când se detectează o schimbare, se activează un eveniment (se apelează o funcț ie).
23
Interrupț ii
◼ Cu o placă ESP32, toate pinii evidenț iaț i cu un dreptunghi roș u în figura următoare pot fi
configurar ca pini de întrerupere.
24
CONVERTOR ANALOGIC ÎN DIGITAL (ADC)
◼ ESP32 are 18 canale de intrare ADC cu o rezoluț ie de 12 biț i. Acest lucru înseamnă că poate obț ine
lecturi analoge care variază de la 0 la 4095, unde 0 corespunde la 0 V ș i 4095 la 3,3V. De asemenea, poate
configuraț i rezoluț ia canalelor sale în cod ș i intervalul ADC.
◼ ESP32 suporta masuratori pe 18 canale diferite, dar doar 16 sunt disponibile.
25
CREAZĂ ÎȚI PROPRIA CASĂ INTELIGENTĂ CU ESPXXX
DA, VREAU!
@roboticoss [Link]
ADC (CONEXIUNI)
27
ADC (PROGRAMARE)
28
ADC (ESCALADARE)
29
CIRCUIT INTER-INTEGRAT (I2C)
◼ ESP32 are două canale I2C, iar orice pin poate fi configurat ca SDA sau SCL. Când se foloseș te
ESP32 cu IDE-ul Arduino, pini I2C predeterminaț i sunt:
◼ GPIO 21 (SDA)
◼ GPIO 22 (SCL)
30
SENSOR MPU6050
◼ Deschideț i IDE-ul Arduino ș i mergeț i la Program > Include biblioteca > Gestionaț i bibliotecile. Ar trebui să se deschidă.
administratorul bibliotecii.
◼ Scrieț i " adafruit mpu6050 " în caseta de căutare ș i instalaț i biblioteca.
DIAGRAMA DE CONEXIUNI
◼ Conectaț i ESP32 la senzorul MPU-6050 aș a cum se arată în următorul diagram schematic: conectaț i
pinul SCL este GPIO 22 ș i pinul SDA este GPIO 21.
CONVERTOR DIGITAL ÎN ANALOGIC (DAC)
◼ Există canale DAC de 2 x 8 biț i în ESP32 pentru a converti semnalele digitale în ieș iri de semnal de voltaj
analogic. Acestea sunt canalele DAC:
◼ DAC1 (GPIO25)
◼ DAC2 (GPIO26)
33
DAC (CONEXIUNI)
34
DAC (PROGRAMARE)
35
PWM
◼ Controlerul ESP32 LED PWM are 16 canale independente care pot fi configurate pentru a genera
semnale PWM cu proprietăț i diferite. Toate pinurile care pot acț iona ca ieș iri pot fi
a utiliza ca pini PWM (GPIO 34 la 39 nu pot genera PWM).
◼ Pentru a configura un semnal PWM, trebuie să definiț i aceș ti parametri în cod:
◼ frecvenț a semnalului
◼ Ciclul de lucru
◼ canal PWM
◼ GPIO unde doriț i să emiteț i semnalul
36
PWM (CONEXIUNI)
37
ÎNVĂȚĂ ROBOTICĂ CU ESPXXX
DA, VREAU!
@roboticoss [Link]
PWM (PROGRAMARE)
39
INSTALARE ESP32-CAM PENTRU A FUNCȚ IONA CA CAMERA IP
[Link]
INSTALARE ESP32-CAM PENTRU A FUNCȚ IONA CA OPTICĂ IP
INSTALARE ESP32-CAM PENTRU A FUNCȚ IONA CA CAMERĂ IP
PINOUT ESP32-CAM
FLASHING ESP32-CAM
FLASHEAZĂ ESP32-CAM
PENTRU A ÎNCĂRCA CODUL, URMAȚ I PAȘ II URMĂTORI:
◼ 1) Mergeț i la Instrumente > Tablo ș i selectaț i AI-Thinker ESP32-CAM.
◼ 2) Mergeț i la Instrumente > Port ș i selectaț i portul COM la care este conectat ESP32.
◼ 4) Când începeț i să vedeț i aceste puncte în fereastra de depanare, aș a cum este arătat mai jos,
apăsaț i butonul RST integrat al ESP32-CAM.
CONEXIUNI DE CARD MICROSD