- Materiali richiesti:
- Informazioni hardware di ESP32:
- Rimozione della vecchia versione della scheda ESP32
- Preparazione del tuo IDE Arduino
- Programmazione di ESP32 con Arduino IDE:
Nota: questo tutorial è stato scritto dopo che Arduino ha lanciato ufficialmente il suo supporto per le schede ESP32. Quindi, se hai seguito il vecchio metodo di utilizzo di GIT per installare le schede, dovresti seguire nuovamente questi passaggi (altamente consigliato) se hai bisogno di supporto per nuove librerie. Se stai lavorando con ESP32 per la prima volta non devi preoccuparti di questo.
Internet ha raggiunto quasi tutte le tasche attraverso gli smartphone, si stima che circa 3,2 miliardi di persone utilizzino Internet ma sorprendentemente circa 8,4 miliardi di dispositivi utilizzano Internet. Cioè, i dispositivi elettronici sono connessi a Internet più del doppio della popolazione che utilizza Internet e questo rende le cose intorno a noi più intelligenti ogni giorno. Il motivo principale è il boom di Internet of Things, comunemente noto come IOT, si stima inoltre che entro la fine del 2020 avremo 20,4 miliardi di dispositivi connessi a Internet. Quindi è ora di prepararci e tirarci su le maniche per lavorare con progetti IOT se vogliamo stare al passo con questo sviluppo, fortunatamente per noi le piattaforme open source come Arduino ed Espressif Systems ci hanno reso le cose molto facili.
Espressif Systems ha lanciato ESP8266-01 da molto tempo che ha aperto le porte a molti hobbisti per entrare nel mondo dell'IOT, da allora la comunità si è sviluppata fortemente e molti prodotti sono entrati nel mercato. Ora il lancio di ESP32 Espressif ha portato le cose a un nuovo livello. Questo minuscolo modulo economico da 8 $ è una CPU dual core a 32 bit con Wi-Fi integrato e Bluetooth dual-mode con una quantità sufficiente di 30 pin I / O per tutti i progetti di elettronica di base. Tutte queste funzionalità sono molto facili da usare, poiché possono essere programmate direttamente dall'IDE di Arduino. Basta uscire… Quindi iniziamo a programmare ESP32 con Arduino IDE e poi puoi provare tutti gli interessanti progetti basati su IoT usando ESP32.
Materiali richiesti:
- Modulo ESP32
- IDE Arduino
- Cavo di programmazione (cavo micro USB)
- La pietra dell'anima da MCU (sto scherzando)
Informazioni hardware di ESP32:
Diamo un'occhiata al modulo ESP32. È leggermente più grande del modulo ESP8266-01 ed è adatto alla breadboard poiché la maggior parte delle intestazioni dei pin sono suddivise come pin I / O uno di fronte all'altro, il che è una cosa fantastica. Rompiamo il tabellone in piccole parti per conoscere lo scopo di ogni segmento
Come puoi vedere il cuore del modulo è l'ESP-WROOM-32 che è un microprocessore a 32 bit. Ha anche un paio di pulsanti e LED che sono spiegati di seguito.
Presa micro USB: la presa micro USB viene utilizzata per collegare ESP32 al nostro computer tramite un cavo USB. Viene utilizzato per programmare il modulo ESP e può essere utilizzato per il debug seriale poiché supporta la comunicazione seriale
Pulsante EN: il pulsante EN è il pulsante di ripristino del modulo ESP. Premendo questo pulsante si resetterà il codice in esecuzione sul modulo ESP
Pulsante di avvio: questo pulsante viene utilizzato per caricare il programma da Arduino al modulo ESP. Deve essere premuto dopo aver fatto clic sull'icona di caricamento nell'IDE di Arduino. Quando il pulsante di avvio viene premuto insieme al pulsante EN, ESP entra in modalità di caricamento del firmware. Non giocare con questa modalità a meno che tu non sappia cosa stai facendo.
LED rosso: il LED rosso sulla scheda viene utilizzato per indicare l'alimentazione. Si illumina di rosso quando la scheda è alimentata.
LED blu: il LED blu sulla scheda è collegato al pin GPIO. Può essere attivato o disattivato tramite programmazione. In alcune schede cinesi clonate come la mia, questo led potrebbe anche essere di colore rosso.
Pin I / O: è qui che si è verificato lo sviluppo principale. A differenza di ESP8266, su ESP32 possiamo accedere a tutti i pin I / O del modulo tramite i pin break-out. Questi pin sono in grado di leggere / scrivere digitali, leggere / scrivere analogiche, PWM, IIC, SPI, DAC e molto altro. Ne parleremo più avanti. Ma se sei interessato puoi imparare attraverso la descrizione del pin nella scheda tecnica ESP32.
ESP-WROOM-32: questo è il cuore del modulo ESP32. È un microprocessore a 32 bit sviluppato dai sistemi Espressif. Se sei più una persona tecnica puoi leggere la scheda tecnica di ESP-WROOM-32. Ho anche elencato di seguito alcuni parametri importanti.
ESP32 |
|
Specifica |
Valore |
Numero di core |
2 |
Architettura |
32 bit |
Frequenza CPU |
|
Wi-Fi |
SÌ |
Bluetooth |
SÌ |
RAM |
512 KB |
VELOCE |
16 MB |
Pin GPIO |
36 |
Protocolli di comunicazione |
SPI, IIC, I2S, UART, CAN |
Canali ADC |
18 canali |
Risoluzione ADC |
12 bit |
Canali DAC |
2 |
Risoluzione DAC |
8 bit |
Per ora queste sono tutte le informazioni che dobbiamo sapere sull'hardware. Tratteremo in modo più approfondito mentre ci muoviamo con diversi progetti utilizzando ESP32.
Rimozione della vecchia versione della scheda ESP32
Questo passaggio può essere ignorato dagli utenti che utilizzano ESP32 con Arduino per la prima volta. Per gli altri che hanno già installato la scheda ESP32 su Arduino utilizzando GIT, è necessario eliminare la cartella Espriff dalla directory di Arduino.
Gli utenti Windows possono trovare questa cartella in Documents / Arduino / hardware, basta trovare la cartella ed eliminarla definitivamente prima di procedere con altri passaggi.
Preparazione del tuo IDE Arduino
FASE 1: ora iniziamo. Il primo passo sarebbe scaricare e installare l'IDE di Arduino. Questo può essere fatto facilmente seguendo il link https://www.arduino.cc/en/Main/Software e scaricando l'IDE gratuitamente. Se ne hai già uno assicurati che sia dell'ultima versione.
PASSAGGIO 2: Una volta installato, apri l'IDE di Arduino e vai su File -> Preferenze per aprire la finestra delle preferenze e individuare gli "URL di gestione schede aggiuntive:" come mostrato di seguito
PASSAGGIO 3: questa casella di testo potrebbe essere vuota o potrebbe contenere anche un altro URL se è stato utilizzato in precedenza per ESP8266. Se è vuoto, incolla semplicemente l'URL sottostante nella casella di testo
dl.espressif.com/dl/package_esp32_index.json
Se la casella di testo contiene già un altro URL, aggiungici semplicemente questo URL, separandoli entrambi con una virgola (,). Il mio aveva già l'URL ESP8266 a cui ho appena aggiunto questo URL e ho aggiunto una virgola, in questo modo
https://dl.espressif.com/dl/package_esp32_index.json,
Una volta fatto, le mie finestre delle preferenze apparivano come questa di seguito. Basta fare clic su OK e la finestra scomparirà.
PASSAGGIO 4: Ora vai su Strumenti -> Schede -> Gestori di schede per aprire la finestra del gestore di schede e cercare ESP32. Se l'URL è stato incollato correttamente, la tua finestra dovrebbe trovare la schermata seguente con il pulsante Installa , fai clic sul pulsante Installa e la tua scheda dovrebbe essere installata.
PASSAGGIO 5: assicurarsi di disporre di una connessione Internet attiva e attendere il completamento dell'installazione. Potrebbero essere necessari alcuni minuti in base alla velocità della tua connessione Internet.
Ora il nostro IDE Arduino è pronto per funzionare con ESP32. Andiamo avanti e controlliamo se funziona.
Programmazione di ESP32 con Arduino IDE:
PASSAGGIO 1: collegare la scheda ESP32 al computer tramite il cavo micro-USB. Assicurati che il LED rosso sia alto sul modulo per garantire l'alimentazione.
PASSAGGIO 2: Avvia l'IDE di Arduino e vai su Strumenti -> Schede e seleziona la scheda ESP32Dev come mostrato di seguito
PASSAGGIO 3: Apri Gestione dispositivi e controlla a quale porta com è connesso il tuo ESP32. Il mio è collegato a COM 8 come mostrato di seguito
PASSAGGIO 4: torna all'IDE di Arduino e in Strumenti -> Porta seleziona la porta a cui è connesso il tuo ESP. Una volta selezionato, dovresti vedere qualcosa di simile nell'angolo in basso a sinistra dell'IDE.
FASE 5: Carichiamo il programma Blink, per verificare se siamo in grado di programmare il nostro modulo ESP32. Questo programma dovrebbe far lampeggiare il LED ad un intervallo di 1 secondo.
int LED_BUILTIN = 2; void setup () {pinMode (LED_BUILTIN, OUTPUT); } void loop () {digitalWrite (LED_BUILTIN, HIGH); ritardo (1000); digitalWrite (LED_BUILTIN, LOW); ritardo (1000); }
Il programma è molto simile al codice lampeggiante di Arduino, quindi non li sto spiegando in dettaglio. Ma una novità è che, qui in ESP32 il LED a bordo è collegato al pin numero 2, mentre per Arduino sarà collegato al pin numero 13.
PASSO 6: Per caricare il codice, fai clic su Carica e dovresti vedere la console di Arduino che mostra quanto segue se tutto funziona come previsto.
Nota: per alcuni moduli, potrebbe essere necessario tenere premuto il pulsante di avvio durante il caricamento per evitare errori.
È così che abbiamo caricato con successo il primo codice sulla nostra scheda ESP32. Di seguito è mostrato il mio modulo con il suo LED lampeggiante
In questo modo è possibile implementare la programmazione ESP32 utilizzando l'IDE di Arduino. Puoi andare avanti e provare gli altri programmi di esempio disponibili in File -> Esempio -> ESP32 per lavorare con altre funzionalità di ESP32. Se hai avuto problemi nell'ottenere questo lavoro, sentiti libero di pubblicare la query nelle sezioni dei commenti qui sotto. È inoltre possibile utilizzare il forum per ottenere assistenza tecnica.