43 progetti
Progetti ESP32
L’ESP32 è un microcontrollore dual core di Espressif con Wi-Fi e Bluetooth integrati. Arriva a 240 MHz, offre molta più memoria e molti più pin di un Arduino Uno e resta economico. Si programma nell’Arduino IDE dopo aver aggiunto il pacchetto schede ESP32, quindi gran parte di ciò che hai imparato con Arduino funziona con piccole modifiche.
Questi progetti ESP32 sono per chi vuole controllare dispositivi dallo smartphone, ricevere dati da internet o realizzare una casa intelligente. Ogni progetto IoT, dal web server alle notifiche Telegram fino alla stazione meteo, all’orologio NTP e alla registrazione dei sensori, include schema elettrico, codice commentato e lista dei componenti.
Come iniziare: bastano una scheda ESP32 DevKit, un cavo USB che trasmetta dati e una breadboard. Prendi confidenza con la scheda con i progetti LED e connessione Wi-Fi, poi passa ai progetti con web server e sensori. Ricorda che i pin dell’ESP32 lavorano a 3,3 V: usa un partitore di tensione o un convertitore di livello con i moduli che escono a 5 V.
I primi 10 progetti per iniziare
Seguendo quest’ordine, ogni progetto aggiunge una nuova abilità a quella precedente.
- 1
LED Lampeggiante con ESP32Insegna 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; la mappa dei pin e la sintassi rimangono le stesse, la differenza è solo nei numeri dei pin.Principiante - 2
Controllo LED ESP32 con pulsante (Push)Il LED si accende quando il pulsante viene premuto e si spegne quando viene rilasciato. Mostra come vengono utilizzati il pin di ingresso digitale dell'ESP32 e la resistenza di pull-up interna. Grazie alla modalità INPUT_PULLUP, non è necessaria alcuna resistenza esterna.Principiante - 3
Controllo LED ESP32 con pulsante (Toggle)Ogni volta che si preme il pulsante, lo stato del LED cambia: se è acceso si spegne, se è spento si accende. Classico schema toggle. Con il debounce puliamo il rumore meccanico del pulsante per garantire una singola commutazione con una sola pressione.Principiante - 4
Lampeggio del LED interno dell'ESP32Far lampeggiare il LED blu integrato nell'ESP32 DevKit V1. Non sono necessari componenti esterni! Il primo progetto da provare quando si acquista un ESP32. Il GPIO 2 è collegato al LED interno.Principiante - 5
Semaforo ESP32Simulazione di un vero semaforo con 3 LED rosso-giallo-verde. I tempi si avvicinano alla logica del traffico reale: rosso lungo, giallo corto, verde lungo. Classico esempio di controllo GPIO sequenziale.Principiante - 6
LED Sequenziale ESP32 (Knight Rider)6 LED che si muovono sequenzialmente da sinistra a destra e da destra a sinistra (stile Knight Rider). Esempio di base di utilizzo del ciclo for e degli array. Insegna la logica del cambio di direzione.Principiante - 7
ESP32 Effetto Lampeggiante della PoliziaSimula i lampeggianti di un'auto della polizia facendo lampeggiare rapidamente gruppi di LED rossi e blu. Con 2 LED in ogni gruppo l'effetto è più drammatico. Un classico esempio di pattern di toggle veloce e controllo a gruppi.Principiante - 8
Dissolvenza LED ESP32 con PWMModificare la luminosità del LED in modo fluido da 0 a max, da max a 0. Controlliamo il PWM con analogWrite() come in Arduino - la stessa sintassi con ESP32 Arduino Core 3.0+ funziona senza problemi. La definizione del pin + pinMode + analogWrite è sufficiente.Principiante - 9
Controllo LED RGB ESP32Generazione illimitata di colori con un singolo LED RGB invece di 3 LED separati. La transizione arcobaleno avviene impostando i valori R/G/B con analogWrite() come in Arduino. La teoria dei colori (come rosso+verde=giallo) viene vista in pratica.Principiante - 10
ESP32 Luce notturna con LDRLuce notturna in cui il LED si accende automaticamente al buio e si spegne alla luce. Viene utilizzato il pin D0 (digital out) del modulo sensore LDR - la soglia di buio viene impostata con il piccolo potenziometro sul modulo, il modulo stesso genera l'uscita HIGH/LOW. ESP32 legge questo segnale con digitalRead(), il codice è molto semplice.Principiante
Progetti per difficoltà
Principiante12 progetti

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; la mappa dei pin e la sintassi rimangono le stesse, la differenza è solo nei numeri dei pin.

Controllo LED ESP32 con pulsante (Push)
Il LED si accende quando il pulsante viene premuto e si spegne quando viene rilasciato. Mostra come vengono utilizzati il pin di ingresso digitale dell'ESP32 e la resistenza di pull-up interna. Grazie alla modalità INPUT_PULLUP, non è necessaria alcuna resistenza esterna.

Controllo LED ESP32 con pulsante (Toggle)
Ogni volta che si preme il pulsante, lo stato del LED cambia: se è acceso si spegne, se è spento si accende. Classico schema toggle. Con il debounce puliamo il rumore meccanico del pulsante per garantire una singola commutazione con una sola pressione.

Lampeggio del LED interno dell'ESP32
Far lampeggiare il LED blu integrato nell'ESP32 DevKit V1. Non sono necessari componenti esterni! Il primo progetto da provare quando si acquista un ESP32. Il GPIO 2 è collegato al LED interno.

Semaforo ESP32
Simulazione di un vero semaforo con 3 LED rosso-giallo-verde. I tempi si avvicinano alla logica del traffico reale: rosso lungo, giallo corto, verde lungo. Classico esempio di controllo GPIO sequenziale.

LED Sequenziale ESP32 (Knight Rider)
6 LED che si muovono sequenzialmente da sinistra a destra e da destra a sinistra (stile Knight Rider). Esempio di base di utilizzo del ciclo for e degli array. Insegna la logica del cambio di direzione.

ESP32 Effetto Lampeggiante della Polizia
Simula i lampeggianti di un'auto della polizia facendo lampeggiare rapidamente gruppi di LED rossi e blu. Con 2 LED in ogni gruppo l'effetto è più drammatico. Un classico esempio di pattern di toggle veloce e controllo a gruppi.

Dissolvenza LED ESP32 con PWM
Modificare la luminosità del LED in modo fluido da 0 a max, da max a 0. Controlliamo il PWM con analogWrite() come in Arduino - la stessa sintassi con ESP32 Arduino Core 3.0+ funziona senza problemi. La definizione del pin + pinMode + analogWrite è sufficiente.

Controllo LED RGB ESP32
Generazione illimitata di colori con un singolo LED RGB invece di 3 LED separati. La transizione arcobaleno avviene impostando i valori R/G/B con analogWrite() come in Arduino. La teoria dei colori (come rosso+verde=giallo) viene vista in pratica.

ESP32 Luce notturna con LDR
Luce notturna in cui il LED si accende automaticamente al buio e si spegne alla luce. Viene utilizzato il pin D0 (digital out) del modulo sensore LDR - la soglia di buio viene impostata con il piccolo potenziometro sul modulo, il modulo stesso genera l'uscita HIGH/LOW. ESP32 legge questo segnale con digitalRead(), il codice è molto semplice.

Lettura dell'intensità luminosa con il modulo LDR ESP32
Monitoraggio in tempo reale sul Serial Monitor del valore di luce misurato dal modulo LDR + valore approssimativo in lux. Spiega il principio di calibrazione del modulo. È consigliabile eseguirlo prima del Progetto 10, poiché serve a determinare il valore di soglia.

ESP32 Riproduzione di melodia con cicalino
Riproduzione di una semplice melodia (Twinkle Twinkle Little Star) con un buzzer passivo. Le note vengono riprodotte con le funzioni tone() e noTone() come in Arduino - la stessa sintassi funziona con ESP32 Arduino Core 3.0+. È necessario utilizzare un cicalino passivo (il cicalino attivo non riproduce la melodia).
Intermedio13 progetti

Luminosità di un LED con Potenziometro su ESP32 (Analogico → PWM)
In questo progetto controlliamo in modo analogico la luminosità di un LED tramite un potenziometro. Il pin ADC dell'ESP32 legge la tensione tra 0 e 3,3 V dal potenziometro; il valore viene convertito in un segnale PWM (Pulse Width Modulation) e inviato al LED. Ruotando il potenziometro, il LED si accende e si spegne gradualmente. Con Arduino Core 3.0+ si usa direttamente `analogWrite()`; su ESP32-S2/S3 la risoluzione dell'ADC è fissata a 12 bit.

ESP32 HC-SR04 Misuratore di distanza a ultrasuoni
Il sensore a ultrasuoni HC-SR04 calcola la distanza misurando il tempo di volo (Time of Flight) dell'onda sonora che emette dopo aver colpito un oggetto e essere rimbalzata indietro. In questo progetto invieremo un impulso di 10 microsecondi al pin TRIG dell'ESP32 e leggeremo il tempo di eco proveniente dal pin ECHO con `pulseIn()`. Stampiamo la distanza calcolata in cm sul Serial Monitor. Poiché l'HC-SR04 funziona a 5V, è necessario un **divisore di tensione** sul pin ECHO — altrimenti il GPIO

ESP32 DHT22 Temperatura e umidità (con display LCD)
Si tratta di un progetto che misura la temperatura e l'umidità dell'ambiente tramite il sensore DHT22 e le visualizza in tempo reale su un display LCD I2C 16x2. I dati vengono letti dal sensore utilizzando il protocollo one-wire tramite la libreria Adafruit DHT. Questo progetto costituisce la base per stazioni meteorologiche IoT, sistemi di automazione domestica intelligente o sistemi di monitoraggio ambientale nelle serre. La comunicazione con il DHT22 avviene tramite il pin GPIO 4 dell'ESP32.

Servomotore ESP32 (controllo tramite potenziometro)
In questo progetto controlliamo un servomotore SG90 tramite un potenziometro. Regoliamo l'angolo del servomotore mappando il valore analogico letto dal potenziometro su un intervallo compreso tra 0 e 180 gradi. Grazie alla libreria ESP32Servo, qualsiasi GPIO dell'ESP32 può generare un segnale PWM. Si tratta di un metodo di controllo fondamentale per bracci robotici, gimbal per telecamere e meccanismi di porte automatiche.

Schermo LCD I2C per ESP32 (16x2)
In questo progetto visualizziamo del testo collegando un display LCD a 16x2 caratteri all'ESP32 tramite il protocollo I2C. Grazie all'I2C possiamo controllare il display utilizzando solo 2 pin di dati (SDA e SCL); si elimina così lo spreco dei 6+ pin tipici del collegamento parallelo classico. Il codice stampa un messaggio fisso sulla prima riga e un contatore che aumenta ogni secondo sulla seconda riga. Inoltre, all'inizio, eseguendo lo scanner I2C, stampiamo l'indirizzo del display sul Serial

Orologio digitale con ESP32 e RTC DS1307 (I2C + LCD)
In questo progetto, utilizziamo il modulo orologio in tempo reale (RTC) DS1307 per visualizzare l'ora e la data su un display LCD 16x2 I2C. Il DS1307 è un RTC con batteria di supporto che mantiene l'ora anche se l'ESP32 si spegne. Entrambi i moduli condividono la stessa linea I2C (SDA/SCL), permettendoci di imparare a controllare più dispositivi utilizzando solo due cavi di segnale. Cosi imparerai il protocollo I2C e il funzionamento dei moduli RTC nella pratica.

Illuminazione automatica con sensore di movimento PIR ESP32
In questo progetto, utilizzeremo il sensore di movimento PIR HC-SR501 per rilevare la presenza di una persona che entra nella stanza e accendere automaticamente il LED. Quando viene rilevato un movimento, il LED rimarrà acceso per un determinato periodo di tempo e gestiremo il tempo tramite la funzione `millis()` e un contatore, senza ricorrere alla funzione `delay()`. In questo modo otterremo un sistema di illuminazione con sensore di movimento che non blocca l'ESP32, consentendogli di svolgere

Allarme rilevatore di gas/fumo ESP32 MQ-2
In questo progetto, il rilevamento di gas combustibili (GPL, metano, propano) e fumo viene effettuato tramite un modulo sensore di gas MQ-2; al rilevamento viene emesso un segnale acustico simile a una sirena tramite un cicalino passivo. L'uscita digitale di soglia (DO) del sensore viene collegata al GPIO 4 dell'ESP32; quando gas o fumo superano la soglia, DO passa a LOW e l'allarme si attiva. La sensibilità si regola tramite il potenziometro del modulo. Il cicalino è pilotato con `tone()`.

Lettore di schede RFID RC522 per ESP32 (con LCD)
In questo progetto collegheremo il modulo RFID RC522 basato su MFRC522 all'ESP32 tramite SPI per leggere l'UID della tessera o dell'etichetta. Costituisce la base per applicazioni quali serrature, sistemi di abbonamento e controllo degli accessi. Visualizzeremo l'UID letto su un display LCD e forniremo un esempio di confronto con l'elenco delle tessere autorizzate. **ATTENZIONE:** l'RC522 funziona solo a **3,3 V**; a 5 V il modulo si brucerà!

Telecomando con ricevitore IR ESP32 (con schermo LCD)
In questo progetto, utilizzando il modulo ricevitore IR TSOP4838, acquisiamo con l'ESP32 i segnali provenienti da un telecomando per la TV, il climatizzatore o qualsiasi altro dispositivo a infrarossi. Grazie alla libreria IRremote v4, visualizziamo e registriamo il codice univoco di ogni tasto sullo schermo LCD I2C. Successivamente, utilizzando questi codici, accendiamo e spegniamo un LED tramite il telecomando e ne regoliamo la luminosità. Un ottimo punto di partenza per la domotica.

ESP32 TM1637 Display a 7 segmenti a 4 cifre
Stiamo controllando un modulo display a 7 segmenti a 4 cifre con driver TM1637 tramite ESP32. Utilizzando solo 2 GPIO (CLK e DIO), gestiamo un contatore compreso tra 0 e 9999, regoliamo il livello di luminosità e visualizziamo il carattere dei due punti centrali (`:`) in formato orologio. Grazie alla libreria TM1637Display, il controllo di numeri, valori esadecimali, segmenti e stringhe è molto semplice.

Controllo della striscia LED NeoPixel WS2812B con ESP32
I LED indirizzabili WS2812B (NeoPixel) sono LED RGB intelligenti che possono essere controllati in cascata tramite un unico pin dati. In questo progetto controlleremo una striscia WS2812B da 8 LED utilizzando la libreria Adafruit_NeoPixel per creare un'animazione fluida dell'arcobaleno. Sebbene il livello logico a 3,3 V dell'ESP32 funzioni senza problemi con la maggior parte dei componenti WS2812B, in caso di instabilità mostreremo la soluzione con una resistenza in serie da 470 Ω e un condensat

Allarme con sensore di movimento ESP32
In questo progetto, realizzato utilizzando un ESP32 e un sensore PIR, quando viene rilevato un movimento, il cicalino si attiva emettendo un allarme acustico. Si tratta di un'applicazione semplice ed economica per un sistema di sicurezza. (Le immagini sono puramente illustrative; collegarle in base al testo)
Avanzato18 progetti

Connessione Wi-Fi STA con ESP32 (con display LCD)
In questo progetto colleghiamo l'ESP32 alla rete Wi-Fi domestica in modalità Station (STA) in modo sicuro e tollerante agli errori. Separiamo SSID e password in un file `secrets.h` per impedire fughe su Git, impostiamo un meccanismo di riconnessione automatica e visualizziamo il livello del segnale RSSI e l'indirizzo IP su un display LCD I2C. Il LED interno funge da indicatore di stato.

ESP32: ora reale da Internet tramite NTP
L'ESP32 si connette al Wi-Fi e recupera l'ora reale con precisione al millisecondo dai server NTP (Network Time Protocol). Grazie a `configTzTime()`, il fuso orario della Turchia (TRT, UTC+3) viene applicato automaticamente e il passaggio all'ora legale è gestito tramite la stringa POSIX TZ. L'ora viene mostrata sul Serial Monitor e su un display LCD I2C opzionale. Sincronizzata una volta all'avvio, poi l'RTC interno continua a contare.

Server web asincrono ESP32 (con indicazione dell'IP sul display LCD)
In questo progetto trasformiamo l'ESP32 in un **server web asincrono** che potrete controllare dal vostro telefono o computer collegato alla stessa rete Wi-Fi. Grazie alla libreria ESPAsyncWebServer, il server è in grado di elaborare più richieste contemporaneamente (a differenza del classico `WebServer.h`, che si blocca su una singola richiesta).

Contatore WebSocket ESP32 (2 pulsanti + LCD + Web in tempo reale)
In questo progetto due pulsanti collegati all'ESP32 (GPIO 5 incrementa, GPIO 4 decrementa) modificano un contatore. Il valore si aggiorna all'istante su un display LCD I2C 16x2 e, grazie al supporto WebSocket di ESPAsyncWebServer, in tutti i browser collegati senza ricaricare la pagina. Al posto del polling HTTP si usa un'unica connessione persistente e l'ESP32 invia il nuovo valore a tutti con ws.textAll().

ESP32 mDNS: accesso al dispositivo tramite bluegrays-esp.local (con schermo LCD)
In questo progetto, aggiungendo il servizio mDNS (Multicast DNS) all'ESP32, consentiamo l'accesso tramite un nome host leggibile, come `bluegrays-esp.local`, anziché tramite l'indirizzo IP. Anche se l'IP assegnato dal DHCP dovesse cambiare, potrete sempre raggiungere il dispositivo con lo stesso nome. Eseguendo anche un piccolo server web, inviamo comandi di controllo dei LED dal browser all’indirizzo `http://bluegrays-esp.local/`. Sul display LCD I2C vengono visualizzati il nome host, l’IP e lo

Aggiornamento OTA dell'ESP32 — Installazione wireless del firmware (con display LCD)
In questo progetto imparerai a installare il nuovo firmware sull'ESP32 tramite Wi-Fi, senza bisogno di un cavo USB. Grazie alla libreria `ArduinoOTA`, l'ESP32 diventa visibile sulla rete e viene automaticamente elencato come `bluegrays-ota` nella scheda "Network port" dell'IDE di Arduino. Il primo caricamento avviene tramite USB, mentre tutti gli aggiornamenti successivi saranno wireless — una caratteristica fondamentale per i dispositivi sul campo. Sul display LCD I2C vengono visualizzati, sia

ESP32 HTTPClient + API meteo (con schermo LCD)
In questo progetto, utilizzando l'ESP32, effettuiamo una chiamata REST all'API meteo (wttr.in) tramite Internet utilizzando `HTTPClient.h`. Analizziamo la risposta JSON restituita tramite ArduinoJson v7 e visualizziamo le informazioni relative a città, temperatura, umidità, condizioni meteorologiche e vento sul display LCD I2C sia in turco che in inglese. wttr.in è gratuito e non richiede una chiave API: basta digitare il nome di una città qualsiasi per ottenere le condizioni meteorologiche in t

ESP32 HTTPClient + API meteo (con display OLED SSD1306)
In questo progetto, utilizzando l'ESP32, effettuiamo una chiamata REST all'API meteo (wttr.in) tramite Internet utilizzando `HTTPClient.h`. A differenza della precedente versione con LCD I2C, qui utilizziamo un display OLED SSD1306 (128×64), che consente di utilizzare caratteri di grandi dimensioni, icone vettoriali e una ricca presentazione visiva su un unico schermo. Per le condizioni meteorologiche, 7 diverse icone vettoriali (soleggiato, parzialmente nuvoloso, nuvoloso, piovoso, nevoso, temp

ESP32 Deep Sleep — Risparmio della batteria (OLED + contatore in RTC RAM)
La modalità Deep Sleep dell'ESP32 riduce il consumo di corrente a circa 10 µA spegnendo la CPU e la maggior parte dei dispositivi periferici ed è di fondamentale importanza per i dispositivi IoT alimentati a batteria. In questo progetto utilizziamo tre diverse fonti di risveglio: il timer (15 secondi), un pin esterno (EXT0 — pulsante GPIO 33) e il sensore tattile (T0/GPIO 4). Le variabili contrassegnate con `RTC_DATA_ATTR` vengono preservate durante la modalità Deep Sleep: il contatore di avvio,

Contatore di raka'at per la preghiera con ESP32 (HC-SR04 + OLED SSD1306 + 2 pulsanti)
Vi capita mai di dimenticare a che raka'at siete mentre pregate? Questo progetto realizza un contatore di raka'at da posizionare accanto al tappetino da preghiera, che conta le prostrazioni quando avvicinate la mano. Il sensore di distanza a ultrasuoni HC-SR04 rileva l'avvicinamento della mano, mentre il display OLED SSD1306 mostra il numero di rak'ah; tramite due pulsanti è possibile selezionare 2/3/4 rak'ah e azzerare il conteggio. Grazie a una macchina a stati intelligente, è presente un debo

Serratura RFID ESP32 (RC522 + servomotore + OLED + cicalino + LED)
Realizziamo una serratura intelligente utilizzando un modulo RFID RC522 con ESP32, un servomotore SG90, un display OLED SSD1306, un cicalino attivo e 2 LED. Quando viene letta una tessera, il codice UID viene confrontato con l’elenco delle tessere autorizzate definito nel sistema: se autorizzata, il servomotore ruota sbloccando la serratura (LED verde + 2 brevi bip); dopo 5 secondi, la serratura si blocca automaticamente. In caso di tessera non autorizzata, si accende il LED rosso, viene emesso

Lampada con miscelatore di colori ESP32 (3 potenziometri + LED RGB + OLED)
Una lampada mista colori intelligente che, ruotando i 3 potenziometri con l'ESP32, permette di miscelare il colore desiderato! Man mano che si ruotano i potenziometri rosso, verde e blu, il LED RGB a catodo comune cambia colore istantaneamente. Sul display OLED SSD1306 vengono visualizzati in tempo reale i valori compresi tra 0 e 255 per ogni colore, le barre di riempimento visive e il codice colore HEX (#FF8040, ad esempio). Un mini studio di colore professionale: insegna la teoria dei colori R

Sistema di irrigazione intelligente per piante ESP 32
In questo progetto è stato sviluppato un sistema di irrigazione automatica delle piante utilizzando un ESP32 e un sensore di umidità del terreno. Il sensore misura costantemente il livello di umidità del terreno. Quando l'umidità scende al di sotto del livello prestabilito, l'ESP32 attiva il relè, avviando la pompa dell'acqua e innaffiando la pianta. Quando il terreno è sufficientemente umido, la pompa si arresta automaticamente. Grazie a questo progetto, le piante possono essere innaffiate rego

Illuminazione Intelligente ESP32 (PIR + LDR + Relè + OLED)
Trasforma il tuo corridoio, bagno o dispensa in illuminazione intelligente con ESP32! Utilizzando un sensore di movimento PIR, un sensore di luce LDR e un modulo relè, costruiamo lo scenario classico "la luce si accende quando viene rilevato movimento al buio" — se l'ambiente è già luminoso, il movimento NON attiva la luce, risparmiando energia durante il giorno. La luce rimane accesa per 30 secondi; se il movimento continua, il timer si azzera e la luce rimane accesa più a lungo. Il display OLE

Sensore di parcheggio ESP32 (HC-SR04 + barra a 5 LED + cicalino + OLED)
La versione ESP32 del sensore di parcheggio per auto! Grazie al sensore a ultrasuoni HC-SR04 misuriamo la distanza dall'oggetto davanti al veicolo. Man mano che la distanza diminuisce, la barra composta da 5 LED si riempie (da verde → giallo → rosso) e l'intervallo tra i bip del cicalino si accorcia. Quando ci si avvicina troppo (meno di 10 cm), l'allarme suona ininterrottamente e tutti i LED si accendono. Sul display OLED SSD1306 vengono visualizzati in caratteri grandi il valore istantaneo in

Telecomando universale ESP32 IR (ricevitore IR + telecomando + 3 LED + cicalino + OLED)
Con l'ESP32 puoi leggere un telecomando IR già pronto e controllare il tuo dispositivo! In questo progetto acquisiamo i segnali di un telecomando IR a 20 tasti tramite un ricevitore a infrarossi (protocollo NEC a 38 kHz). Abbiamo definito un'azione diversa per ogni tasto: i tasti 1/2/3 attivano/disattivano tre LED distinti, il tasto PWR li spegne tutti, mentre i numeri da 4 a 9 visualizzano un messaggio specifico sul display OLED. Sul display OLED SSD1306 vengono visualizzati in tempo reale, in

Data Logger di Temperatura ESP32 (DHT22 + DS1307 RTC + microSD + OLED)
Costruisci un data logger di temperatura con timestamp usando ESP32! Leggi temperatura/umidità dal DHT22 ogni 10 secondi, ottieni l'ora reale dal DS1307 RTC e registra su scheda microSD in formato CSV. L'OLED mostra dal vivo temperatura (font grande), percentuale di umidità, timestamp e contatore di log. Il file `/temp_log.csv` sulla scheda SD si apre in Excel, Google Sheets o Python pandas per l'analisi — perfetto per il monitoraggio di serre, tracciamento della temperatura domestica, raccolta

Sistema di Allarme Movimento ESP32 (PIR + Buzzer + LED + Telegram)
Un sistema di allarme di sicurezza intelligente che attiva buzzer e LED quando il sensore PIR rileva movimento, inviando contemporaneamente una notifica istantanea al proprietario tramite Telegram. Dispone di un cooldown di 30 secondi per evitare falsi allarmi. Adatto a sicurezza domestica, monitoraggio di garage, magazzini o studi. Con l'ESP32-CAM è possibile aggiungere notifiche con foto; con il classico ESP32 DevKit V1 vengono inviate notifiche di testo.
Progetti per categoria
Progetti LED e luce(18)
- LED Lampeggiante con ESP32
- Controllo LED ESP32 con pulsante (Push)
- Controllo LED ESP32 con pulsante (Toggle)
- Lampeggio del LED interno dell'ESP32
- Semaforo ESP32
- LED Sequenziale ESP32 (Knight Rider)
- ESP32 Effetto Lampeggiante della Polizia
- Dissolvenza LED ESP32 con PWM
- Controllo LED RGB ESP32
- ESP32 Luce notturna con LDR
- Lettura dell'intensità luminosa con il modulo LDR ESP32
- Luminosità di un LED con Potenziometro su ESP32 (Analogico → PWM)
- Illuminazione automatica con sensore di movimento PIR ESP32
- Controllo della striscia LED NeoPixel WS2812B con ESP32
- Server web asincrono ESP32 (con indicazione dell'IP sul display LCD)
- Lampada con miscelatore di colori ESP32 (3 potenziometri + LED RGB + OLED)
- Illuminazione Intelligente ESP32 (PIR + LDR + Relè + OLED)
- Telecomando universale ESP32 IR (ricevitore IR + telecomando + 3 LED + cicalino + OLED)
Progetti con display e orologi(15)
- ESP32 HC-SR04 Misuratore di distanza a ultrasuoni
- ESP32 DHT22 Temperatura e umidità (con display LCD)
- Schermo LCD I2C per ESP32 (16x2)
- Orologio digitale con ESP32 e RTC DS1307 (I2C + LCD)
- Lettore di schede RFID RC522 per ESP32 (con LCD)
- Telecomando con ricevitore IR ESP32 (con schermo LCD)
- ESP32 TM1637 Display a 7 segmenti a 4 cifre
- ESP32: ora reale da Internet tramite NTP
- Contatore WebSocket ESP32 (2 pulsanti + LCD + Web in tempo reale)
- ESP32 HTTPClient + API meteo (con schermo LCD)
- ESP32 HTTPClient + API meteo (con display OLED SSD1306)
- ESP32 Deep Sleep — Risparmio della batteria (OLED + contatore in RTC RAM)
- Contatore di raka'at per la preghiera con ESP32 (HC-SR04 + OLED SSD1306 + 2 pulsanti)
- Lampada con miscelatore di colori ESP32 (3 potenziometri + LED RGB + OLED)
- Data Logger di Temperatura ESP32 (DHT22 + DS1307 RTC + microSD + OLED)
Progetti di controllo da smartphone e internet(11)
- Telecomando con ricevitore IR ESP32 (con schermo LCD)
- Connessione Wi-Fi STA con ESP32 (con display LCD)
- ESP32: ora reale da Internet tramite NTP
- Server web asincrono ESP32 (con indicazione dell'IP sul display LCD)
- Contatore WebSocket ESP32 (2 pulsanti + LCD + Web in tempo reale)
- ESP32 mDNS: accesso al dispositivo tramite bluegrays-esp.local (con schermo LCD)
- Aggiornamento OTA dell'ESP32 — Installazione wireless del firmware (con display LCD)
- ESP32 HTTPClient + API meteo (con schermo LCD)
- ESP32 HTTPClient + API meteo (con display OLED SSD1306)
- Telecomando universale ESP32 IR (ricevitore IR + telecomando + 3 LED + cicalino + OLED)
- Sistema di Allarme Movimento ESP32 (PIR + Buzzer + LED + Telegram)
Progetti con sensori(10)
- ESP32 Luce notturna con LDR
- Lettura dell'intensità luminosa con il modulo LDR ESP32
- ESP32 HC-SR04 Misuratore di distanza a ultrasuoni
- ESP32 DHT22 Temperatura e umidità (con display LCD)
- Allarme rilevatore di gas/fumo ESP32 MQ-2
- Contatore di raka'at per la preghiera con ESP32 (HC-SR04 + OLED SSD1306 + 2 pulsanti)
- Sistema di irrigazione intelligente per piante ESP 32
- Allarme con sensore di movimento ESP32
- Sensore di parcheggio ESP32 (HC-SR04 + barra a 5 LED + cicalino + OLED)
- Data Logger di Temperatura ESP32 (DHT22 + DS1307 RTC + microSD + OLED)
Progetti di domotica(8)
- Illuminazione automatica con sensore di movimento PIR ESP32
- Allarme rilevatore di gas/fumo ESP32 MQ-2
- Lettore di schede RFID RC522 per ESP32 (con LCD)
- Serratura RFID ESP32 (RC522 + servomotore + OLED + cicalino + LED)
- Sistema di irrigazione intelligente per piante ESP 32
- Allarme con sensore di movimento ESP32
- Illuminazione Intelligente ESP32 (PIR + LDR + Relè + OLED)
- Sistema di Allarme Movimento ESP32 (PIR + Buzzer + LED + Telegram)
Componenti e strumenti
I componenti più usati in questi progetti, calcolatori utili durante il montaggio e guide passo passo.
Componenti comuni
Guide
- NodeMCU ESP8266: pinout, Arduino IDE e web server Wi-Fi
- Arduino o ESP32? Differenze, confronto e quale scegliere
- Cos'è l'ESP32? Caratteristiche, installazione nell'Arduino IDE e primo progetto Wi-Fi
- Cos'è il PWM? Guida ad analogWrite, duty cycle e frequenza su Arduino
- Come collegare un pulsante ad Arduino: pull-up, pull-down e debounce
- Che cos'è un potenziometro? Lettura analogica e controllo con Arduino
Domande frequenti
Che differenza c’è tra ESP32 e Arduino?
L’ESP32 ha Wi-Fi e Bluetooth integrati, un processore dual core a 240 MHz e molta più memoria. Arduino Uno è una scheda a 5 V più semplice e tollerante agli errori. L’ESP32 è migliore per i progetti connessi, Uno per i primi passi nell’elettronica.
L’ESP32 si può programmare con l’Arduino IDE?
Sì. Aggiungi l’URL del gestore schede di Espressif nelle impostazioni dell’Arduino IDE e installa il pacchetto esp32 dal Gestore schede. Poi scegli ESP32 Dev Module come scheda e carica il codice.
I pin dell’ESP32 tollerano i 5 V?
No. I pin GPIO dell’ESP32 funzionano a 3,3 V e un segnale a 5 V può danneggiarli. Con sensori che escono a 5 V usa un partitore di tensione o un convertitore di livello logico.
Quale scheda ESP32 comprare?
Una ESP32 DevKit con modulo ESP32-WROOM-32 è la più diffusa e quella con più esempi. Per i progetti con fotocamera c’è l’ESP32-CAM, mentre per progetti Wi-Fi più semplici va bene anche una NodeMCU con ESP8266.
Quali progetti IoT si possono fare con un ESP32?
Tra i più popolari: relè e LED comandati dallo smartphone, una stazione meteo che mostra i dati su una pagina web, un allarme di movimento con notifica Telegram, un orologio NTP che prende l’ora da internet e dispositivi controllati via Bluetooth.
Cosa fare se il codice non si carica sull’ESP32?
Assicurati che il cavo USB trasmetta dati e che il driver CP2102 o CH340 sia installato. Se il caricamento si ferma su «Connecting...», tieni premuto il pulsante BOOT della scheda. Devono essere selezionati la porta corretta e ESP32 Dev Module.










