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…

ESP32 (25) – Display oled con U8G2

Se avete letto il mio post ESP32, Wemos o non Wemos sapete che ho acquistato una scheda di sviluppo, clone della D-duino-32, con un modulo ESP-WROOM-32 e un display oled da 0.96″. Questo display, disponibile anche standalone su diversi siti web (eccolo ad esempio su Banggood) ha le seguenti caratteristiche: [checklist] dimensioni: 0.96 pollici risoluzione: 128×64 pixels controller: SSD1306 con interfaccia I2C alimentazione: 3.3V –…