In questa pagina è mostrato come installare il firmware Z-Stack su una chiavetta USB basata su cc2531 e poter così utilizzare Raspberry Pi o un generico PC come coordinatore ZigBee.
Sono possibili diverse tecniche per copiare il firmware sulla chiavetta. Quella di seguito mostrata è quella che ho seguito, ma altre sono facilmente reperibili su internet.
Il collegamento tra il connettore GPIO del Raspberry Pi e il circuito stampato è realizzato attraverso quattro cavetti, come di riportato nella tabella e nelle immagini seguenti:
Nome | Colore | Pin RPi | Pin Dongle |
GND | Nero | 39 | 1 |
RST | Marrone | 35 | 7 |
DC | Verde | 36 | 3 |
DD | Arancio | 38 | 4 |
L'alimentazione è prelevata direttamente dal connettore USB e quindi la chiavetta USB deve essere inserita nel Raspberry durante la programmazione.
Per la programmazione della chiavetta è necessario disporre del seguente software:
Purtroppo questo software non è più disponibile nei repositori di RasperryOS e va installato manualmente. Maggiori informazioni: http://wiringpi.com/download-and-install.
pi@vv-rpi:~ $ wget https://project-downloads.drogon.net/wiringpi-latest.deb
pi@vv-rpi:~ $ sudo dpkg -i wiringpi-latest.deb
pi@vv-rpi:~ $ gpio -v
Oppure
pi@vv-rpi:~ $ sudo apt install wiringpi
Questo software permette di scrivere il firmware sul chip cc2531. Maggiori informazioni: https://github.com/jmichault/flash_cc2531.
A seconda della configurazione del Raspberry Pi potrebbe essere necessario installare git.
pi@vv-rpi:~ $ sudo apt install git
pi@vv-rpi:~ $ git clone https://github.com/jmichault/flash_cc2531.git
pi@vv-rpi:~ $ cd flash_cc2531/
pi@vv-rpi:~ $ ./cc_chipid
Occorre infine disporre del firmware. Alla pagina https://github.com/Koenkk/Z-Stack-firmware potete trovare tutte le informazioni necessarie per scegliere la versione corretta.
In questo esempio è stato installato il software relativo al coordinatore ZigBee (nota 2):
pi@vv-rpi:~ $ wget https://github.com/Koenkk/Z-Stack-firmware/raw/master/coordinator/Z-Stack_Home_1.2/bin/default/CC2531_DEFAULT_20211115.zip
Per la programmazione è necessario:
pi@vv-rpi:~ $ ./cc_erase
pi@vv-rpi:~ $ unzip CC2531_DEFAULT_20211115.zip
pi@vv-rpi:~ $ ./cc_write CC2531ZNP-Prod.hex
Pagina creata nel marzo 2022
Ultima modifica di questa pagina: 3 maggio 2022
Il taccuino tecnico - Permanentemente in fase di riscrittura
Copyright 2013-2024, Vincenzo Villa (https://www.vincenzov.net)
Quest'opera è stata rilasciata con licenza Creative Commons | Attribuzione 4.0 Internazionale (CC BY 4.0)