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...
View ArticleESP32 (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...
View ArticleESP32 (30) – HTTP server in modalità SoftAP
Una delle domande che ricevo più spesso tramite il form sul sito o nella pagina Facebook è se sia possibile pubblicare un server HTTP quando il chip esp32 è in modalità SoftAP, ovvero quando pubblica...
View ArticleESP32 (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...
View ArticleESP32 (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...
View ArticleArduino bootloader e ISP
Dopo lo sviluppo di uno sketch con l’IDE di Arduino, possiamo compilarlo e caricarlo sulla scheda Arduino collegata al nostro PC con un click sul pulsante upload: Il programma viene memorizzato nella...
View ArticleESP32 (33) – BLE, advertising
Nei precedenti articoli abbiamo visto come utilizzare il chip esp32 per ricevere ed interpretare i pacchetti di advertising trasmessi da periferiche Bluetooth Low Energy. Come esempio pratico, abbiamo...
View ArticleESP32 (34) – BLE, raw advertising
Nel precedente articolo abbiamo visto come è possibile inviare pacchetti di advertising con il chip esp32. Per definire il contenuto del pacchetto, abbiamo utilizzato una struct, di tipo...
View ArticleESP32 (35) – BLE, scan response
Nei precedenti articoli vi ho mostrato come ricevere e inviare pacchetti di advertising secondo lo standard Bluetooth LE. Il payload (ovvero la porzione di dati “utili”) di tali pacchetti è al massimo...
View ArticleESP32 (36) – OTA con Freshen
In uno dei primi articoli di questo tutorial, vi ho parlato del bootloader e della struttura della memoria flash. Nell’articolo scrivevo: In questo modo è possibile implementare un meccanismo di...
View ArticleESP32 (37) – OTA via https
Nel precedente articolo di questo tutorial, vi ho mostrato come sia possibile effettuare un aggiornamento Over-The-Air grazie alle funzionalità della dashboard Freshen. Oggi vi spiegherò come...
View ArticleDCC, configurazione decoder con CV
Nel precedente tutorial abbiamo visto come realizzare un decoder accessori DCC con Arduino. Per semplificare lo sketch, tutti i parametri di configurazione del decoder (in particolare il suo indirizzo)...
View ArticleESP32 (38) – Factory reset
Negli ultimi due articoli di questo tutorial, vi ho mostrato come aggiornare over the air il firmware in esecuzione nel chip esp32. A volte è però necessario ritornare al firmware di fabbrica, ovvero...
View ArticleDisplay cinesi ST7735 e Arduino
Alla ricerca di un display TFT per un mio progetto con Arduino, ho trovato in vendita su diversi siti cinesi dei display basati sul chip ST7735 di Sitronix (datasheet). Il chip ST7735 offre una...
View ArticleDisplay con ST7735 – risparmio energetico
Come anticipato in un precedente articolo, sto utilizzando dei display basati sul driver ST7735 per un futuro progetto. Visto che il mio progetto sarà alimentato a batteria, è molto importante il tema...
View ArticleImpariamo insieme
Inizio con questo post una nuova serie di tutorial, con una impostazione un po’ diversa rispetto a quanto avete trovato finora sul mio sito. Il nome di questa serie di tutorial, impariamo insieme,...
View ArticleModificare una lampadina smart (parte 1)
Ho recentemente acquistato un paio di lampadine smart, che possono essere controllate con il proprio smartphone tramite una app. Le lampadine sono RGBW, ovvero hanno la possibilità di emettere diversi...
View ArticleModificare una lampadina smart (parte 2)
Continuiamo il lavoro di modifica della lampadina smart Fcmila analizzando il modulo WiFi/BLE. Nel primo episodio avevo provato a collegarlo al PC senza successo: la comunicazione seriale sembra...
View ArticleModificare una lampadina smart (parte 3)
In questa ultima puntata, vediamo come sostituire il modulo di controllo della lampadina con uno che supporti un firmware open. Uno dei firmware sicuramente più utilizzati in ambito domotico è tasmota....
View ArticleModificare una lampadina smart (nuovo modello)
Dopo aver pubblicato i precedenti tre articoli su come modificare una lampadina smart fcmila (parte 1, parte 2, parte 3), un amico mi ha inviato una sua lampadina chiedendomi se fosse possibile...
View Article