ESP32 (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 quello memorizzato nella flash al momento della programmazione del chip. Molti dispositivi elettronici dispongono di un pulsante o pin che, se premuto per qualche secondo, effettua questo…

Arduino Yun, come aggiornarlo a rev.2

A marzo di quest’anno, Massimo Banzi sul blog Arduino ha annunciato la produzione di una nuova revision (Rev.2) della scheda Arduino Yun. Oltre ad alcuni miglioramenti lato hardware, la nuova revision offre un completo aggiornamento della componente software, ovvero della distribuzione Linux (OpenWrt) eseguita dalla scheda. La scheda Yun originale era infatti ferma ad una versione del 2014 (ancora disponibile nella…

ESP32 (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 aggiornare il firmware in esecuzione sul chip esp32 utilizzando solo il framework esp-idf, senza la necessità di dashboard esterne. OTA API Il framework esp-idf mette a disposizione una serie di funzioni native per implementare, in un nostro programma, la capacità…

ESP32 (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 aggiornamento over-the-air (OTA): si invia la nuova versione dell’applicazione al chip esp32 mentre è in funzione; tale versione viene memorizzata in una nuova partizione Esistono diversi modi per implementare…

SeeedStudio, 3 PCB a 1$

Nuova promozione per il servizio Fusion PCB di SeeedStudio: da oggi fino al 21 Settembre, è possibile ordinare 3 PCB al prezzo di 1$ (escluse le spese di spedizione) Per usufruire dell’offerta, è sufficiente inserire l’ordine dalla pagina dedicata del sito web. L’offerta prevede PCB con le seguenti caratteristiche: [checklist] 1/2 layers dimensione massima 10x10cm spessore 0.6 -> 1.6mm…

ESP32, PlatformIO

PlatformIO è un ecosistema opensource (come è definito nella homepage ufficiale) per lo sviluppo di progetti IoT. Il cuore della piattaforma è un componente software chiamato PlatformIO Core. Questo componente integra: [checklist] un sistema di compilazione cross-platform un gestore di librerie e di dipendenze un monitor seriale [/checklist] PlatformIO Core è sviluppato in Python ed è quindi in grado…

Il mio nuovo aiutante

Ho recentemente acquistato da Banggood un supporto per avere una terza mano durante le operazioni di saldatura, misurazione… Il supporto è formato da una base in alluminio e tre braccia che terminano con un morsetto a coccodrillo con guaina di isolamento: Il montaggio è molto semplice, le braccia vanno avvitate sulla base: In generale questo supporto risulta molto utile; le…

JQ6500, “flashdata error”

Dopo i miei precedenti articoli relativi al modulo JQ6500, alcuni utenti mi hanno scritto segnalandomi che l’applicativo MusicDownload.exe visualizzava un errore al momento di effettuare l’upload dei files mp3 sulla memoria flash. L’errore era flashdata error, have not define program mode in flashdata.ini!! Sembra che l’applicativo non sia pienamente compatibile con Windows 8 o 10. Per risolvere il problema…