#103Principiante

LED Lampeggiante con ESP32

Insegna l'uso di base delle uscite GPIO con l'ESP32. Otteniamo un effetto lampeggiante accendendo e spegnendo un LED dal pin digitale. Versione ESP32 del classico progetto blink su Arduino UNO; i comandi di base di blink nell'ambiente Arduino sono gli stessi, ma la disposizione dei pin e i livelli GPIO a 3,3 V dell'ESP32 sono diversi da quelli di Arduino UNO.

4.7(36)
96 completato
LED Lampeggiante con ESP32
Il tuo primo passo con l'ESP32: il LED collegato alla scheda si accende per mezzo secondo, si spegne per mezzo secondo e continua così all'infinito. Ti bastano un LED, una resistenza e qualche filo. Quando il LED inizia a lampeggiare, sai che la scheda funziona e che il programma è stato caricato.

Video

Schema circuito

LED Lampeggiante con ESP32 - Circuit

Codice sorgente

Arduino (C++)
1// ─────────────────────────────────────────
2//   BlueGrays · bluegrays.com
3//   LED Lampeggiante con ESP32
4// ─────────────────────────────────────────
5// Fa lampeggiare un LED sul GPIO 5 dell'ESP32 ogni 500 ms. È la versione
6// ESP32 del classico sketch blink di Arduino; cambia solo il numero del
7// pin.
8//
9// Pin:
10//   GPIO 5 -> LED rosso (con una resistenza da 220 ohm)
11//   GND    -> Piedino corto del LED (catodo)
12
13void setup() {
14  pinMode(5, OUTPUT);     // Pin del LED come uscita
15}
16
17void loop() {
18  digitalWrite(5, HIGH);  // Accendere il LED
19  delay(500);             // Attendere 0.5 s
20  digitalWrite(5, LOW);   // Spegnere il LED
21  delay(500);
22}
23

FAQ

Quali pin dell'ESP32 posso utilizzare per il LED?▾

I pin GPIO 2, 4, 5, 12–19, 21–23, 25–27, 32 e 33 possono essere utilizzati in tutta sicurezza come uscite. I pin GPIO 34–39 sono solo di ingresso e non possono pilotare LED. I pin GPIO 6–11 sono collegati alla memoria flash interna e non devono assolutamente essere utilizzati.

Qual è il resistore adatto per un LED alimentato a 3,3 V con l'ESP32?▾

I pin dell'ESP32 forniscono una tensione di 3,3 V. Per il LED rosso è indicata una resistenza compresa tra 100 e 220 Ω; una resistenza di 220 Ω fornisce una corrente di circa 6–7 mA e il LED è ben visibile. Poiché i LED blu e bianchi hanno una tensione di polarizzazione elevata, a 3,3 V potrebbero risultare meno luminosi.

Durante il caricamento del codice compare la scritta "Connecting..." e poi si blocca, cosa devo fare?▾

Su alcune schede ESP32 è necessario tenere premuto il pulsante BOOT per avviare la modalità di caricamento. Quando compare la scritta "Connecting...", tieni premuto il pulsante BOOT e rilascialo quando inizia il caricamento. Assicurati inoltre che il cavo USB sia un cavo per il trasferimento dei dati.

Il codice Arduino funziona senza modifiche su ESP32?▾

Le funzioni di base (pinMode, digitalWrite, delay) sono le stesse; nella maggior parte dei casi è sufficiente modificare solo i numeri dei pin. Come scheda, è necessario selezionare "ESP32 Dev Module" dal menu Strumenti.

LED Lampeggiante con ESP32 | BlueGrays