Home Guide Programmare il firmware della chiavetta USB CC2531 tramite Raspberry

Programmare il firmware della chiavetta USB CC2531 tramite Raspberry

7849
2

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

collegamenti-cc2531-raspberryA 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)

 

2 Commenti

  1. 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!