Z-Stack 

In fase di sviluppo Leggere le avvertenze In fase di sviluppo

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.

Cosa serve

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.

Il software

Per la programmazione della chiavetta è necessario disporre del seguente software:

WiringPi

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

flash_cc2531

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

Z-Stack-firmware

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

Programmazione

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

Note

  1. Questo accessorio non è strettamente necessario, ma è comodo visto che i pin sulla chiavetta USB hanno passo 2.00 mm, Il cavo piatto è in dotazione, perlomeno in quello che ho acquistato io
  2. Potrebbe essere necessario aggiornare il nome del file CC2531_DEFAULT_xxx controllando usando il link https://github.com/Koenkk/Z-Stack-firmware
  3. Il cavo piatto deve essere inserito con il filo rosso in corrispondenza del pin 1, come visibile nell'immagine di apertura

 

Pagina creata nel marzo 2022
Ultima modifica di questa pagina: 3 maggio 2022


Pagina principaleAccessibilitàNote legaliPosta elettronicaXHTML 1.0 StrictCSS 3

Vai in cima