Zigbee CC2531 mit neuer Firmware vom Raspberry Pi aus flashen ohne CC Debugger

Um das CC2531 auch ohne CC Debugger neu zu flashen, gehen wir wie folgt vor.

Wiring Pi installieren

Wir benötigen auf dem Raspberry Pi die wiringpi zum ansteuern der GPIO-Ports

sudo apt-get install wiringpi

Nach der Installation testen wir mit gpio -v es muss diese Ausgabe kommen:

Wenn eine Fehlermeldung kommt, wie bei mir, da zwei der Raspberry Pis nicht unterstüzt wurden, erst fixen.

CC2531 an Pi

Die vier Drähte anlöten und mit dem Pi wie folgt anschließen:

Flasher installieren

Wir clonen das Repo mit:

git clone https://github.com/jmichault/flash_cc2531.git

Wenn alles verkabelt ist, checken ob alles richtig ist mit:

es muss ID = b524 ausgegeben werden, wenn nicht ist die Verkabelung falsch. Fixen.

Firmware installieren

Wir laden die aktuellste Firmware:

wget https://github.com/Koenkk/Z-Stack-firmware/raw/master/coordinator/Z-Stack_Home_1.2/bin/default/CC2531_DEFAULT_20190608.zip

Archive auspacken:

unzip CC2531_DEFAULT_20190608.zip

es gibt jetzt zwei Dateien wir brauchen die CC2531ZNP-Prod.hex zum flashen.
Die kopieren wir in das flash_cc2531 Verzeichnis.

Firmware flashen

Wir flashen die Firmware CC2531ZNP-Prod.hex in den CC2531. Zuvor sichern wir die alte Firmware und löschen alles.

./cc_read sicherung.hex
./cc_erase
./cc_write CC2531ZNP-Prod.hex

Nach ein paar Minuten:

Nun können wir den CC2531 in einen Raspberry Pi verwenden (oder den aktuellen rebooten).

Check:

Ok, er wird erkannt. Dann kann es ja zum zigbee2mqtt starten gehen.