Il dongle USB CC2531 è una semplice chiavetta USB, programmabile, che consente di creare un bridge tra i dispositivi dotati di tecnologia ZigBee e MQTT (utilizzando il software ZIGBEE2MQTT).
Perchè utilizzare questa chiavetta? Semplice… grazie a questo dongle è possibile rimpiazzare tutti i gateway proprietari dei singoli brand (Xiaomi, Ikea, Philips, …). Un notevole vantaggio in termini di risparmio e spazio!
Partiamo subito con la guida. Che cosa ci serve?
Per effettuare il flash dei firmware sul dongle USB CC2531 è necessario utilizzare un qualsiasi Raspberry Pi (2/3/4/Zero) dotato di sistema operativo Raspbian e munirsi di 4 cavetti Dupont Femmina-Femmina come questi per i collegamenti fisici e ovviamente…. il dongle vergine CC2531.
Connettiamo quindi i pin del dongle con i pin disponibili sul nostro Raspberry Pi:
PIN CC2531 | -> | PIN Raspberry Pi |
GND | -> | GND |
RST | -> | 35 |
DC | -> | 36 |
DD | -> | 38 |
A collegamento fatto, colleghiamo ora la chiavetta USB ad un ingresso USB del Raspberry.
Colleghiamoci ora tramite SSH e digitiamo:
sudo apt-get install wiringpi
per installare il software necessario per il flash.
Digitiamo successivamente:
git clone https://github.com/jmichault/flash_cc2531.git
Entriamo nella cartella appena creata dall’installazione di flash_cc2531:
cd flash_cc2531
Ed eseguiamo il comando:
./cc_chipid
Dovremmo ricevere come risposta ID = b524, se così non fosse, i collegamenti sono errati.
Apriamo ora la pagina con i repository dei firmware Z-Stack da utilizzare cliccando qui e annotiamoci il nome del file che inizia con: CC2531_DEFAULT_
Durante la stesura di questa guida, ad esempio, il file di interesse è: CC2531_DEFAULT_20190608.zip
Eseguiamo quindi i comandi opportuni, sostituendo eventualmente il nome del file segnato in grassetto nel caso fosse variato:
cd ~/flash_cc2531
wget https://github.com/Koenkk/Z-Stack-firmware/raw/master/coordinator/Z-Stack_Home_1.2/bin/CC2531_DEFAULT_20190608.zip
Decomprimiamo:
unzip CC2531_DEFAULT_20190608.zip
Effettuiamo finalmente il flash del dongle:
./cc_erase ./cc_write CC2531ZNP-Prod.hex
Al termine del flash possiamo rimuovere la chiavetta USB e rimuovere i cavetti Dupont.
Il vostro dongle è ora pronto per il passo successivo, cioè essere utilizzato con zigbee2mqtt (guida a breve)
Ciao, guida davvero ottima!
Vi segnalo giusto due cose:
* il link per il download del firmware è leggermente cambiato, ora il percorso base è questo: https://github.com/Koenkk/Z-Stack-firmware/raw/master/coordinator/Z-Stack_Home_1.2/bin/default/CC2531_DEFAULT_20201127.zip (c’è una folder default in più)
* se qualcuno, come me, avesse necessità di utilizzare dei pin diversi da quelli di default (ad esempio perchè si utilizza un Raspberry Pi 1), è possibile specificarli come parametri nei vari comandi. La documentazione completa si trova qui: https://jmichault.github.io/flash_cc2531-dok/en/
Alla prossima!
Grazie mille per la segnalazione!