Vai al contenuto

Videocorso MicroPython CGFA

Programmare ESP32 e Raspberry Pi Pico in Python: LED, sensori, Wi-Fi e display, con simulatore gratuito

  • Partenza: Base
  • 12 ore con gli esercizi
  • 10 lezioni in 3 livelli
  • 2 lezioni gratis

A chi serve

Chi conosce o vuole imparare Python e vuole usarlo per l'elettronica: studenti, makers, tecnici, artigiani e piccoli laboratori

Cosa serve per iniziare

  • Un computer Windows, Mac o Linux
  • Conoscere le basi di Python (variabili, if, for, funzioni) oppure aver seguito il corso Python di base
  • Nessuna esperienza di elettronica: si parte da zero

Cosa installare

Wokwi (simulatore online)Si usa gratis dal browser su wokwi.com: scegli il progetto MicroPython per ESP32 o per Raspberry Pi Pico, e tutto gira senza comprare niente
ThonnyEditor gratuito da thonny.org, il più semplice per MicroPython: carica il programma sulla scheda e mostra l'uscita
Firmware MicroPythonSi scarica gratis da micropython.org nella pagina Download della scheda; si installa una volta sola (con Thonny è guidato)
Scheda ESP32 o Raspberry Pi Pico (facoltativa)Con cavo USB, breadboard, LED, resistenze, pulsanti e sensori: si trovano nei kit di base

A cosa ti serve

  • Domotica e sensori connessi a Internet (IoT)
  • Prototipi veloci per officine, serre e laboratori
  • Stazioni meteo e centraline di controllo
  • Dispositivi con display per negozi e vetrine
  • Insegnamento della tecnologia a scuola

Programma del corso

10 lezioni in 3 livelli. Ogni lezione: video, spiegazione, codice da copiare o provare, esercizio con soluzione e quiz.

Progetto finale: La stazione meteo della cantina

Costruisci una stazione che misura temperatura e umidità di una cantina con un DHT22, mostra i dati su un display OLED e li salva in un file. Se la temperatura supera la soglia accende un LED rosso. Tutto con configurazione in un file JSON e watchdog attivo. Provala prima su Wokwi con ESP32.

I passi

  1. Crea un progetto ESP32 MicroPython su Wokwi con DHT22 (pin 15), OLED SSD1306 (SDA 21, SCL 22) e un LED rosso (pin 4).
  2. Crea config.json con la soglia di allarme e il tempo tra le misure.
  3. Scrivi leggi() con try/except e carica_config() con valori di sicurezza.
  4. Scrivi mostra() che disegna temperatura e umidità sul display.
  5. Scrivi salva() che aggiunge una riga al file misure.csv.
  6. Nel ciclo principale chiama le funzioni, accendi il LED oltre la soglia e dai il segnale al watchdog.
  7. Prova a spegnere il sensore: il programma deve scrivere l'errore e continuare a funzionare.

Esame e attestato

Alla fine del corso fai l'esame: 15 domande, serve il 75% di risposte giuste. Superato l'esame ottieni l'attestato stampabile con nome, ore, punteggio e un codice di controllo che chiunque può verificare.

Vai all'esame

Glossario di MicroPython

Microcontrollore
Il piccolo computer dentro la scheda, con processore e memoria in un solo chip.
MicroPython
Versione di Python leggera, pensata per girare dentro i microcontrollori.
ESP32
Scheda con Wi-Fi e Bluetooth, molto usata per progetti connessi.
Raspberry Pi Pico
Scheda economica e semplice da programmare; la versione W ha il Wi-Fi.
REPL
La riga di comando interattiva dove scrivi un comando e vedi subito il risultato.
Pin
Un piedino della scheda al quale si collega un componente.
ADC
Convertitore che trasforma una tensione variabile in un numero.
PWM
Tecnica che accende e spegne un pin velocissimo per simulare valori intermedi.
I2C
Collegamento a due fili (SDA e SCL) usato da display e sensori.
Interrupt
Evento che interrompe il programma per eseguire subito una funzione.
Watchdog
Cane da guardia che riavvia la scheda se il programma si blocca.
Deep sleep
Sonno profondo della scheda per risparmiare batteria.

Le prime 2 lezioni sono gratis

Per il corso completo, scuole e aziende: chiedi le condizioni.