Es läuft!!
CC2538+CC2592 Serial Raspberry Pi Modul an zigbee-herdsman angebunden über /dev/ttyAMA0
mit Z-Stack Firmware 3.0.x und Serial Bootloader von https://github.com/egony/MODKAM-STICK-V3/tree/master/firmware/cc2538/Riverieline_2020-02
Initial habe ich MODKAMRU_V3_UART-no-flow-control_with_SBL.hex
per JTAG aufgespielt. Wichtig, die Version mit SBL, damit man später direkt über Seriell flashen kann.
Meldet sich dann als:
Coordinator firmware version: '{"type":"zStack30x","meta":{"transportrev":2,"product":2,"majorrel":2,"minorrel":7,"maintrel":2,"revision":20200211}}'
Tipps für die Hardware habe ich mir hier geholt: https://translate.google.com/translate?sl=ru&tl=de&u=https%3A%2F%2Fgithub.com%2Fegony%2FMODKAM-STICK-V3%2Fwiki - allerdings konnte ich die so direkt nicht nehmen, da sonst mein CC1101-SPI-Modul nicht mehr mit auf den GPIO passt.
Außerdem habe ich den Spannungswandler für 3.3V weggelassen und direkt vom GPIO des Pi genommen sowie das JTAG-Interface anders bestückt (siehe oben).
Danach dann das aufspielen der Firmware direkt am UART des Pi mit cc2538-prog getestet.
Wichtig: Spielt man eine Firmware auf, die keinen SBL enthält, kann man danach nicht mehr seriell flashen.
Zum Flashen muss vor dem Ausführen von cc2538-prog
das Modul in den seriellen Bootloader gebracht werden. Einfach "FLASH" halten und kurz "RESET" drücken. Dann ./cc2538-prog -d /dev/ttyAMA0 -f MODKAMRU_V3_UART-no-flow-control_with_SBL.hex
ausführen:
ping ok
Bootloader detected
Erasing page 0
Erasing page 1
[...]
Erasing page 254
Erasing page 255
Writing 16 bytes to 0x00200000
Writing 16 bytes to 0x00200010
[...]
Writing 16 bytes to 0x0023C7F0
Writing 12 bytes to 0x0027FFD4
Danach dann wieder zigbee2mqtt gestartet - es funktioniert (!!) und mit gleichem Ergebnis wie vorher, ist ja die selbe Firmware
Coordinator firmware version: '{"type":"zStack30x","meta":{"transportrev":2,"product":2,"majorrel":2,"minorrel":7,"maintrel":2,"revision":20200211}}'
Platine landet bei uns im Shop und auf Github. Muss dafür aber noch ein bisschen Doku fertig machen. Meldet euch, wenn ihr welche haben wollt.
Gruß,
Patrik