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…

Recuperiamo un modulo JQ6500

In un precedente articolo vi ho presentato il modulo audio JQ6500. Collegandolo al PC tramite la porta USB, il modulo viene identificato come un lettore CDROM. Ho acquistato alcuni moduli da diversi siti web. Un paio di essi mi hanno dato un errore provando a sfogliarne il contenuto: Pare che alcuni produttori non programmino la memoria flash del modulo con…

Primo sguardo ai moduli JQ6500

Da qualche tempo, sui principali webstores cinesi (ad esempio Banggood), si trova in vendita un modulo chiamato JQ6500: spesso viene descritto come voice sound module (“modulo voce e suono”) oppure MP3 player sound module (“modulo riproduttore di files MP3”). In realtà JQ6500 è il nome del chip principale ospitato sul modulo: Il chip è prodotto da una azienda cinese chiamata proprio JQ.…

ESP32 (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 31 bytes. Si tratta di una quantità di dati piuttosto limitata: se ad esempio vogliamo includere il nome del nostro dispositivo, rimane poco spazio per altri dati.…

ESP32 (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 esp_ble_adv_data_t: La definizione di tale struct è nel file esp_gap_ble_api.h: Sebbene i campi disponibili siano molti, a volte è necessario poter definire il contenuto del pacchetto di advertising in modo arbitrario. Per…

ESP32 (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 sviluppato un programma per rilevare la presenza di un particolare iBeacon e attivare di conseguenza una uscita. Nel tutorial di oggi vedremo invece come trasmettere pacchetti di advertising. Processo di advertising Abbiamo già scoperto che il driver…

Arduino 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 memoria flash del microcontrollore (per una scheda Arduino Uno questo è l’ATmega328p). E’ possibile caricare il nostro programma sul microcontrollore senza necessità di un programmatore esterno grazie alla esecuzione, sul microcontrollore stesso,…

WGX iBeacons

In un recente tutorial ho spiegato come rilevare la presenza di un iBeacon con il chip esp32. L’iBeacon utilizzato per dimostrare il funzionamento del programma è prodotto dall’azienda cinese Wellcore e venduto da Banggood. Il trasmettitore è racchiuso in un contenitore plastico, non waterproof, di dimensione 4x4cm: E’ presente un foro che consente di appendere l’iBeacon…

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…