
Corso di Programmazione ESP32 per IoT
Passare dal disimballaggio di un ESP32 alla distribuzione di firmware IoT pronto per la produzione con sicurezza. Questo corso pratico copre il controllo GPIO, Wi-Fi, Bluetooth, MQTT e le tecniche avanzate di FreeRTOS. Ogni concetto è fondato su circuiti reali e codice funzionante che Lei costruirà personalmente.
Cosa imparerai:
Configurare un ambiente di sviluppo ESP32 completo utilizzando Arduino IDE, PlatformIO e ESP-IDF.
Costruire circuiti funzionanti che leggono sensori e controllano attuatori tramite I/O digitali e analogici.
Implementare i protocolli UART, I2C e SPI per integrare display, sensori e moduli esterni.
Connettere ESP32 a reti Wi-Fi e scambiare dati utilizzando API REST HTTP e broker MQTT.
Distribuire server GATT BLE e comunicazione peer-to-peer ESP-NOW per applicazioni IoT wireless.
Applicare il multitasking FreeRTOS, gli aggiornamenti firmware OTA e le modalità di deep sleep per dispositivi pronti per l'impiego sul campo.
Come studi in modo pratico Corso di Programmazione ESP32 per IoT
Come metti in pratica Corso di Programmazione ESP32 per IoT
Per te che sei un'azienda e vuoi formare il tuo team
Su Dedika per aziende, il corso include esercizi ed esempi personalizzati sul tuo business e secondo le esigenze della tua azienda.
Contenuto del corso
8 Capitoli • 37 LezioniDurata tra 4 e 360 ore (decidi tu)
Capitolo 1NascondiNascondi dettagliVedi dettagliFondamenti di ESP32 e panoramica hardware
Fondamenti di ESP32 e panoramica hardware
Lezione 1 • Piedinatura, GPIO e specifiche elettriche
Mappa ogni pin GPIO sulle sue funzioni, sui limiti di tensione e sui valori nominali di corrente. Gli studenti acquisiscono le conoscenze per cablare le periferiche in sicurezza ed evitare danni all'hardware.
Lezione 2 • Architettura ESP32 e caratteristiche principali
Esamina i processori Xtensa dual-core, la mappa di memoria e le periferiche integrate. Fornisce il modello mentale necessario per scrivere codice efficiente e consapevole dell'hardware.
Lezione 3 • Introduzione all'ecosistema ESP32
Copre la storia dell'ESP32, le varianti del chip e il posizionamento sul mercato rispetto alle alternative e definisce il contesto per tutte le decisioni hardware e software prese durante il corso.
Lezione 4 • Strumenti e componenti necessari
Elenca gli strumenti hardware essenziali, le breadboard, i cavi e gli alimentatori per il lavoro di laboratorio. Assicura che gli studenti possano allestire uno spazio di lavoro funzionale prima di scrivere qualsiasi codice.
Capitolo 2NascondiNascondi dettagliVedi dettagliConfigurazione dell'ambiente di sviluppo
Configurazione dell'ambiente di sviluppo
Lezione 1 • Configurazione della toolchain ESP-IDF
Imposta il framework ufficiale di Espressif per lo sviluppo firmware di livello professionale, offrendo un'alternativa ad Arduino IDE per progetti critici in termini di prestazioni o di produzione.
Lezione 2 • Struttura del progetto e controllo di versione
Stabilisce le migliori pratiche per organizzare i file del firmware e tracciare le modifiche con Git, preparando gli studenti alla manutenzione collaborativa e a lungo termine del progetto.
Lezione 3 • Caricamento del firmware e monitoraggio seriale
Copre l'intero ciclo compila-carica-monitora e gli errori di caricamento comuni. Gli studenti sono in grado di distribuire il codice in modo affidabile e leggere l'output di debug dal dispositivo.
Lezione 4 • Integrazione con VS Code e PlatformIO
Configura VS Code con l'estensione PlatformIO per un'esperienza IDE moderna e ricca di funzionalità, collegando i flussi di lavoro Arduino adatti ai principianti con la gestione professionale dei progetti.
Lezione 5 • Installazione di Arduino IDE per ESP32
Guida all'installazione di Arduino IDE e del pacchetto di supporto per schede ESP32 sui principali sistemi operativi, collegando il riconoscimento hardware al livello software che gli studenti useranno quotidianamente.
Capitolo 3NascondiNascondi dettagliVedi dettagliControllo GPIO e programmazione I/O digitale
Controllo GPIO e programmazione I/O digitale
Lezione 1 • Controllare LED e dispositivi di uscita
Applica le competenze di output GPIO per pilotare LED, relè e carichi commutati a transistor, rafforzando le pratiche di cablaggio sicuro e il calcolo dei resistori di limitazione della corrente.
Lezione 2 • Configurazione dei pin GPIO nel codice
Dimostra l'uso delle API pinMode, digitalWrite e digitalRead per il controllo di base dei pin, stabilendo gli schemi di codifica riutilizzati in ogni successiva interazione hardware.
Lezione 3 • Lettura di pulsanti e sensori digitali
Copre le tecniche di antirimbalzo e la lettura degli input tramite interrupt per interfacce utente reattive, collegando la teoria dell'input digitale a schemi pratici di integrazione dei sensori.
Lezione 4 • Interrupt esterni e gestione eventi
Configura gli interrupt GPIO con trigger su fronte di salita, discesa e variazione per una risposta a bassa latenza, introducendo le migliori pratiche ISR, critiche per un comportamento in tempo reale affidabile.
Capitolo 4NascondiNascondi dettagliVedi dettagliI/O analogico, PWM e generazione di segnali
I/O analogico, PWM e generazione di segnali
Lezione 1 • Controllo servo e velocità motore
Applica il PWM per controllare servomotori hobbistici e la velocità di motori DC tramite driver a ponte H, consolidando le competenze di output analogico in applicazioni meccatroniche pratiche.
Lezione 2 • Uscita PWM con la periferica LEDC
Configura il timer LEDC dell'ESP32 per un controllo preciso della frequenza PWM e del ciclo di lavoro, consentendo la dimmerazione LED, i toni dei buzzer e il posizionamento dei servi nei progetti degli studenti.
Lezione 3 • Fondamenti di conversione analogico-digitale
Spiega la risoluzione dell'ADC, la tensione di riferimento e le impostazioni di attenuazione sull'ESP32, consentendo letture accurate da potenziometri, termistori e sensori di luce.
Lezione 4 • Uscita DAC e generazione di forme d'onda
Utilizza il DAC a 8 bit dell'ESP32 per produrre tensioni analogiche e forme d'onda semplici, dimostrando la generazione diretta del segnale senza chip DAC esterni.
Lezione 5 • Condizionamento del segnale del sensore
Applica partitori di tensione, filtraggio e calcolo della media per migliorare le letture grezze dell'ADC, collegando i dati hardware grezzi a valori affidabili utilizzabili nella logica applicativa.
Capitolo 5NascondiNascondi dettagliVedi dettagliProtocolli di comunicazione: UART, I2C e SPI
Protocolli di comunicazione: UART, I2C e SPI
Lezione 1 • Scelta del protocollo e risoluzione dei problemi
Guida alla scelta del protocollo in base a vincoli di velocità, distanza e numero di pin, fornendo agli studenti tecniche con analizzatore logico per diagnosticare i guasti di comunicazione.
Lezione 2 • Protocollo SPI e periferiche ad alta velocità
Configura la modalità master SPI per comunicare con schede SD, display e moduli RF, coprendo la polarità del clock, la fase e la gestione del chip-select per trasferimenti affidabili.
Lezione 3 • Comunicazione seriale UART
Configura le porte UART hardware per lo scambio di dati seriali full-duplex con dispositivi esterni, stabilendo le basi per moduli GPS, modem GSM e console di debug.
Lezione 4 • Configurazione del bus I2C e scansione dei dispositivi
Imposta il bus I2C, esegue la scansione per gli indirizzi dei dispositivi e legge i registri dei dispositivi, preparando gli studenti a integrare qualsiasi sensore o display I2C con un cablaggio minimo.
Lezione 5 • Integrazione di sensori e display I2C
Applica le competenze I2C per leggere dati ambientali da sensori e visualizzare l'output su display OLED, dimostrando il flusso di dati end-to-end dal sensore al feedback visivo.
Capitolo 6NascondiNascondi dettagliVedi dettagliConnettività Wi-Fi e programmazione di rete
Connettività Wi-Fi e programmazione di rete
Lezione 1 • Protocollo MQTT per la messaggistica IoT
Connette l'ESP32 a un broker MQTT per pubblicare le letture dei sensori e sottoscriversi agli argomenti di comando, introducendo il modello publish-subscribe centrale per le architetture IoT scalabili.
Lezione 2 • Modalità Wi-Fi Station e Access Point
Configura l'ESP32 come stazione Wi-Fi che si unisce a reti esistenti e come punto di accesso soft, coprendo la gestione delle credenziali e degli eventi di connessione.
Lezione 3 • Client HTTP per l'integrazione di API REST
Utilizza la libreria HTTPClient per eseguire richieste GET e POST a API REST, consentendo all'ESP32 di inviare dati dei sensori a piattaforme cloud e recuperare la configurazione.
Lezione 4 • Sicurezza di rete e crittografia TLS
Applica il TLS alle connessioni MQTT e HTTP per proteggere i dati in transito, affrontando la convalida dei certificati, l'archiviazione delle chiavi e le insidie di sicurezza comuni.
Lezione 5 • Realizzazione di un Web Server Wi-Fi su ESP32
Ospita un server HTTP sull'ESP32 per servire dashboard di sensori e accettare comandi di controllo, dimostrando l'architettura dispositivo-come-server per il controllo di rete locale.
Capitolo 7NascondiNascondi dettagliVedi dettagliBluetooth, BLE e protocolli wireless
Bluetooth, BLE e protocolli wireless
Lezione 1 • Protocollo peer-to-peer ESP-NOW
Utilizza ESP-NOW per lo scambio di dati senza connessione e a bassa latenza tra dispositivi ESP32, ideale per reti mesh di sensori che non richiedono un router Wi-Fi.
Lezione 2 • Pubblicità BLE e trasmissione di beacon
Configura i pacchetti di advertisement BLE per i formati iBeacon ed Eddystone, abilitando casi d'uso di rilevamento di prossimità e tracciamento di asset senza una connessione persistente.
Lezione 3 • Comunicazione seriale Bluetooth Classic
Configura BluetoothSerial per creare un collegamento seriale wireless tra l'ESP32 e un dispositivo host, consentendo il debug senza cavi e un semplice trasferimento dati per host Bluetooth legacy.
Lezione 4 • Server GATT BLE e caratteristiche
Costruisce un server GATT BLE con servizi e caratteristiche personalizzate per l'esposizione dei dati dei sensori, fornendo l'architettura utilizzata da dispositivi indossabili, beacon e monitor sanitari.
Capitolo 8NascondiNascondi dettagliVedi dettagliFunzionalità avanzate dell'ESP32 e prontezza per la produzione
Funzionalità avanzate dell'ESP32 e prontezza per la produzione
Lezione 1 • Aggiornamenti firmware Over-the-Air
Implementa aggiornamenti OTA tramite ArduinoOTA e tramite server HTTP per la distribuzione remota del firmware, eliminando la necessità di accesso fisico per la manutenzione dei dispositivi distribuiti.
Lezione 2 • Debug, profilazione e hardening per la produzione
Utilizza l'analisi del core dump, i timer watchdog e i gestori di eccezioni per diagnosticare e prevenire i crash, preparando il firmware per un funzionamento affidabile a lungo termine sul campo.
Lezione 3 • Gestione energetica e modalità Deep Sleep
Configura le modalità light sleep, deep sleep e ibernazione con sorgenti di risveglio multiple, consentendo ai dispositivi alimentati a batteria di funzionare per mesi con una singola carica.
Lezione 4 • Archiviazione non volatile e preferenze
Archivia e recupera dati di configurazione persistenti utilizzando le librerie NVS e Preferences, assicurando che le impostazioni del dispositivo sopravvivano ai cicli di alimentazione e agli aggiornamenti del firmware.
Lezione 5 • Task FreeRTOS e multitasking
Crea e gestisce task FreeRTOS su entrambi i core per la lettura concorrente di sensori e la comunicazione, introducendo code e semafori per la condivisione sicura dei dati tra i task.
Il tuo certificato valido di completamento
Questo corso è per te:
Maker hobbista: pronto ad andare oltre i progetti di base con sketch di Arduino.
Studente di ingegneria elettrica: crea un ponte tra la teoria in aula e il lavoro pratico sul firmware.
Sviluppatore software: si espande verso i sistemi embedded e l'hardware per il physical computing.
Progettista di prodotto: necessita di prototipare dispositivi IoT connessi senza assumere ingegneri.
Persona in cambiamento di carriera: passa dall'IT o dallo sviluppo web a ruoli di ingegneria embedded.
Tecnico elettronico: aggiunge competenze moderne sui microcontrollori wireless alla propria esperienza esistente.
Cosa dicono i nostri studenti
Le sue lezioni sono perfette. Ho acquistato il pacchetto annuale e finalmente ho l'opportunità di seguire diversi argomenti di mio interesse senza dover cambiare piattaforma... vi ringrazio per tutto quello che fate, vi ho già raccomandati ad altre persone...

Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.

Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!

La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.

Principali percorsi formativi
FAQ
Chi è Dedika?
Il certificato è valido in Italia?
I corsi sono gratuiti?
Qual è il carico di lavoro del corso?
Come sono strutturati i corsi?
Come funzionano i corsi?
Qual è la durata dei corsi?
Qual è il costo o il prezzo dei corsi?
Cos’è un corso EAD o online e come funziona?
Corso PDF




















