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…

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.…

DCC, decoder accessori per led

Dopo aver realizzato uno shield per interfacciare Arduino ad un bus DCC, vediamo oggi come realizzare un semplice decoder accessori per controllare dei led. Decoder accessori Lo standard DCC (in particolare il documento S-9.2.1 DCC Extended Packet Formats) definisce diversi tipi di decoders, ovvero di dispositivi che – collegati al bus DCC – eseguono operazioni in base ai comandi ricevuti.…

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 –…

Una Certificate Authority con OpenSSL

La sicurezza di molti protocolli viene implementata utilizzando certificati SSL. Normalmente tali certificati sono emessi da certificate authorities pubbliche. Se si parla di siti web (protocollo HTTPS), il browser con cui navighiamo in Internet deve riconoscere l’identità della CA che ha emesso il certificato, altrimenti ci viene mostrato un messaggio di errore: Una CA emette un nuovo certificato firmandolo con…

ESP32 (24) – I2C un esempio pratico con sensore HTU21D

Nel precedente tutorial vi ho mostrato l’utilizzo del driver I2C incluso nel framework esp-idf per far comunicare il chip esp32 con dispositivi I2C. Oggi vedremo un esempio pratico: l’utilizzo di un sensore temperatura/umidità. Il sensore Per questo tutorial ho scelto di utilizzare il sensore HTU21D di Te Connectivity. Questo sensore offre una buona accuratezza ed è disponibile già saldato su…