ESP32 (32) – BLE, iBeacon

Nel precedente articolo ho introdotto la tecnologia Bluetooth Low Energy e il processo di advertising. Abbiamo visto che un dispositivo BLE può sfruttare i pacchetti di advertising per inviare dati; in tal caso il dispositivo viene chiamato broadcaster, mentre i dispositivi che ricevono i dati sono chiamati observers. Il payload di un pacchetto di advertising ha la seguente struttura: ADV ADDR è l’indirizzo MAC del dispositivo (indirizzo…

ESP32 (31) – BLE, GAP

Nei precedenti tutorial avete imparato come utilizzare le funzionalità wifi del chip esp32. A partire da questo tutorial vi illustrerò invece la seconda tecnologia di comunicazione wireless che il chip supporta: il bluetooth. In particolare tratteremo lo standard Bluetooth Low Energy (BLE), chiamato anche Bluetooth 4.0 o Bluetooth Smart: Bluetooth Low Energy BLE è una tecnologia per la realizzazione di reti personali wireless (WPAN); ovvero…

ESP32 (29) – Deep sleep

Una delle tematiche principali per dispositivi embedded è il consumo energetico. Se infatti il dispositivo che si sta realizzando dovrà essere alimentato a batteria, è necessario ridurre al minimo il consumo di corrente in modo da massimizzare l’autonomia (= il tempo di funzionamento prima che sia necessario sostituire o ricaricare la batteria). Il chip esp32 offre 5…

ESP32lights

Il progetto che vi presento oggi, ESP32lights, è una centralina di controllo luci smart, basata sul chip esp32. Tramite ESP32lights è possibile accendere/spegnere un carico (io lo utilizzo per le luci natalizie…) [checklist] manualmente secondo una schedulazione oraria in base alla luminosità [/checklist] ESP32lights si collega alla rete wifi di casa, è gestito interamente via browser ed…

ESP32 (28) – MQTT e SSL

Riprendiamo il tema sicurezza per i broker MQTT. In un precedente articolo, vi ho mostrato come gestire autenticazione e autorizzazione. La debolezza di tale configurazione è che le credenziali sono trasmesse in chiaro, è quindi possibile – se un attaccante può sniffare il traffico di rete – leggere utenza e password e quindi utilizzarle per impersonificare un client autorizzato.…

4zerobox, modulo industriale italiano con cuore ESP32

Con molto piacere voglio presentarvi oggi il progetto di una startup italiana: 4zerobox. 4zerobox è un modulo, installabile in un centralino con guida DIN (occupa 9 moduli), pensato per affiancare o sostituire un classico PLC in applicazioni di automazione industriale. Il nome suggerisce che le features di 4zerobox possano essere utili ad aziende interessate ad implementare soluzioni di Industry 4.0. 4zerobox è un…

ESP32 (27) – GPS

Nell’articolo di oggi vedremo come interfacciare il chip esp32 ad un ricevitore GPS per conoscere posizione attuale, velocità e molti altri dati… Ricevitore GPS Sul mercato esistono moltissimi ricevitori GPS… grazie alla diffusione di navigatori, cellulari e multicotteri è ora possibile acquistarne uno per pochi euro. Per questo tutorial ho utilizzato un ricevitore GPS venduto da Banggood e…

ESP32 (26) – UART

UART (Universal Asynchronous Receiver-Transmitter) è una periferica hardware che consente una comunicazione seriale asincrona, con formato dati e velocità configurabili. La periferica UART normalmente funziona a livello logico: i segnali elettrici sono poi generati da un diverso circuito, secondo gli standard propri del bus di comunicazione scelto. Ad esempio la classica “porta seriale” dei personal computer si basa sullo…