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:
1 2 3 4 5 6 7 8 9 10 |
gpio version: 2.50 Copyright (c) 2012-2018 Gordon Henderson This is free software with ABSOLUTELY NO WARRANTY. For details type: gpio -warranty Raspberry Pi Details: Type: Model B+, Revision: 02, Memory: 512MB, Maker: Sony * Device tree is enabled. *--> Raspberry Pi Model B Plus Rev 1.2 * This Raspberry Pi supports user-level GPIO access. |
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:
1 2 3 4 |
GND - 1 - braun an Pi Pin 39 DC - 3 - organg an Pi Pin 36 RST - 7 - grün an Pi Pin 35 DD - 4 - gelb an Pi Pin 38 |
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:
1 2 |
cd flash_cc2531 ./cc_chipid |
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
Nun können wir den CC2531 in einen Raspberry Pi verwenden (oder den aktuellen rebooten).
Check:
1 2 |
ls -l /dev/ttyACM0 crw-rw---- 1 root dialout 166, 0 Nov 2 12:47 /dev/ttyACM0 |
Ok, er wird erkannt. Dann kann es ja zum zigbee2mqtt starten gehen.