Прошивка cc2531/cc2530
Прошить модули и устройства на чипах cc2531/cc2530 можно несколькими способами.
Прошивки для координатора можно найти в проекте zigbee2mqtt https://github.com/Koenkk/Z-Stack-firmware/tree/master/coordinator.
Прошивки для роутера можно найти тамже в соседнем каталоге https://github.com/Koenkk/Z-Stack-firmware/tree/master/router.
Прошивка через CCDebugger
Приобрести CCDebugger можно например тут, либо чуть иной блок или даже вот такой.
Нужен прошивальщик SmartRF Flash programmer v1.
Процесс прошивки очень быстрый https://www.youtube.com/watch?v=4L7s2lP5SUw
Описание этого процесса есть в проекте zigbee2mqtt или тут
Прошивка используя Arduino/ESP/Raspberry
Прошивать можно напрямую с raspberry pi без дополнительных контроллеров - хорошо описано тут https://kvvhost.ru/2019/05/29/zigbee2mqtt-cc2531-raspberry-pi/
Остальные методы можно найти в проекте zigbee2mqtt https://www.zigbee2mqtt.io/information/alternative_flashing_methods.html
Еще один вариант - использовать VLK_DIY_Multi_Flasher от телеграм-пользователя @DJONvl. Перед прошивкой, настоятельно рекомендуется, выполнять команду "Chip Erase".
Обновление прошивки используя SerialBootLoader
Спасибо за информацию https://github.com/itsmepetrov
Прошивки ZNP для cc253* имеют встроенный бутлоадер, который можно использовать для заливки обновленной прошивки в стик cc2531 или просто чип cc2530 без использования CCDebugger или Arduino, а через USB/UART.
Но для этого потребуется не обычная hex-прошивка, а специальная sbl-прошивка (Serial Boot Loader). Для координатора их можно найти в архивах по адресу https://github.com/Koenkk/Z-Stack-firmware/tree/master/coordinator (файлы с расширением .bin).
Под Windows sbl-прошивку надо прошивать через SerialBootTool. Она идет в комплекте с IAR, либо можно скачать отдельно тут http://processors.wiki.ti.com/index.php/File:SerialBootTool_1_3_2.zip
При старте SerialBootTool надо выбрать Zigbee. Затем выбрать SBL-прошивку (bin-файл). Выбрать и указать параметры порта, где подключен cc253*.
После этого, надо заново вставить стик cc2531 или отключить и заново подключить плату с чипом cc2530 и нажать Load Image. Именно в первую минуту после подключения доступен режим бутлоадера!!!
Выполнится прошивка и чипом снова можно пользоваться.
Под Linux тоже есть такая утилита, работа с ней описана тут, а сам прошивальщик можно скачать тут https://github.com/kirovilya/files/blob/master/sbl_tool.bin
2 комментария
Прошивал как описано https://kvvhost.ru/2019/05/29/zigbee2mqtt-cc2531-raspberry-pi/ При попытке прошить https://github.com/kirovilya/ioBroker.zigbee получаем: root@raspberrypi:~/flash_cc2531# ./cc_write CC2531ZNP-Pro-Secure_LinkKeyJoin_mod.hex ID = b524. incorrect hex file ( : missing) Подскажете — в каком направлении двигаться? Прошивку надо брать обычную или mod?
Прошил через 2 долларовую ESP32 (NodeMCU на основе CH340), как-то не внятно в проекте zigbee2mqtt, по видео китайца ( https://youtu.be/lgxIWimKf_4 ) было проще и почти все файлы в одном месте тут https://sumju.net/?p=1862 .