- Materiali richiesti:
- Informazioni hardware di ESP32:
- Programmazione di ESP32
- Preparazione del tuo IDE Arduino:
- Programmazione di ESP32 con Arduino IDE:
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. Abbastanza eccitante… Quindi scaviamo in profondità per iniziare con 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.
Programmazione di ESP32
Come accennato in precedenza in questo tutorial, programmeremo ESP32 utilizzando l'IDE di Arduino poiché ha un forte supporto della comunità. Ma puoi anche programmare ESP32 utilizzando un altro software di ESP Toolchain.
Inoltre, questo tutorial spiegherà solo come iniziare con la piattaforma Windows. Se provieni da altre piattaforme segui i link sottostanti
- Istruzioni per Mac
- Istruzioni per Debian / Ubuntu Linux
- Istruzioni per Fedora
- Istruzioni per openSUSE
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: Successivamente, vai a questo collegamento per scaricare GIT e verrà avviato automaticamente un download denominato "Git-2.16.2". Attendi il completamento del download.
PASSAGGIO 3: una volta completato il download, apri il file exe per installare GIT sul tuo computer. Basta fare clic su Avanti per tutte le opzioni senza modificare nulla per procedere con l'installazione.
PASSO 4: Cerca il nome "GIT GUI" per trovare quello che abbiamo appena installato. Non aprire GIT bash. Per impostazione predefinita, la GUI GIT verrà installata sull'unità C nella directory dei file di programma
PASSAGGIO 5: avviare l'applicazione GUI GIT. Quindi seleziona " Clona in uscita dal repository ".
PASSO 6: Apparirà la seguente finestra in cui dovresti fare quanto segue.
In Posizione di origine incolla: https://github.com/espressif/arduino-esp32.git
In Incolla directory di destinazione: / hardware / espressif / esp32
può essere trovato facendo clic su File -> Preferenze sull'IDE di Arduino
Il mio è C: / Users / Aswinth / Documents / Arduino , quindi la mia directory di destinazione sarà C: / Users / Aswinth / Documents / Arduino / hardware / Espressif / esp32 . Una volta incollato il mio schermo sembrava piaciuto come mostrato di seguito
PASSAGGIO 7: Dopo aver verificato i percorsi di posizione corretti, fare clic su clone e verrà visualizzata la seguente schermata.
PASSO 8: Ora cerca di nuovo " Git Bash " e aprilo. Otterrai la seguente finestra.
PASSO 9: Ora digita " cd" e quindi incolla nuovamente la directory di destinazione qui. Il mio sembrava così sotto dopo averlo incollato. Quindi premi invio.
PASSO 10: Ora incolla l' aggiornamento del sottomodulo git --init –recursive e premi invio per ottenere la seguente schermata.
PASSO 11: Ora apri "/ hardware / espressif / esp32 / tools" e poi fai doppio clic sul file get.exe . Aspetta che il processo finisca. Una volta completato, dovresti vedere i seguenti file nella directory
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.
STEP2: 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
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.