Прошиваем стик CC2531 в качестве роутера или координатора с использованием CC Debugger

Для прошивки я буду использовать модуль CC Debugger (вся эта возня с прошиванием через Raspberry меня не интересует), ибо с этим прошивальщиком мы будем сталкиваться чаще и чаще в дальнейшем. Это весьма универсальный модуль и будет полезным тем, кто планирует в будущем прошивать (обновлять) самые разнообразные платы с чипами, отладчик и программатор для любых RF систем на кристалле (исключение СС1010 и СС430) . Для одноразовой процедуры используйте тот же Raspberry. В этой статье этот метод мы рассматривать не будем. Прошиваем в качестве роутера, потому что мне нужно покрыть зону Zigbee в своем доме более масштабно. Координатор у меня уже есть на стике CC2538 (в ближайшем обзоре я рассмотрю обновление его на свежую версию через программатор J-link). Полный комплект CC Debugger модуля состоит из

Купить его можно на Aliexpress, как собственно и сам стик СС253x. Сам процесс прошивания не так сложен. Даже весьма интересен. Вам только необходимо все подсоединить правильно, без паяльника. 🙂 . Программное обеспечение / драйвера и прошивку можно скачать по линкам указанным ниже.

ПО для CC Debugger https://www.ti.com/tool/FLASH-PROGRAMMER требуется регистрация. качаем версию Free v1.12
Прошивка  https://github.com/Koenkk/Z-Stack-firmware/tree/master/router/Z-Stack_Home_1.2 для работы в режиме роутера
Драйвера для CC Debugger http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=swrc212&fileType=zip

Устанавливаем программу SmartRF Flash Programmer и драйвера. Это процесс простой, рассматривать я его не буду.

Индикатор на CC Debugger будет пока гореть красным без подключения стика. При подключении к нему стика CC2531 он должен измениться на зеленый (при условии что все контакты подсоединены корректно). Установили ПО и драйвера ? Смотрим внимательно на наш стик и ищем разъем с маркировкой (1) или что-то подобное маркерное. Это наша метка для подсоединения кабеля от дебаггера в порт номер 1 стика. Красная линия на кабеле от переходника СС Debugger должна быть на метке 1 стика. Выглядит подключение это так :

на стике

Теперь подключаем кабель питания mini-USB от CC Debugger в порт USB нашего компьютера, где устанавлена программа прошивальшик SmartRF Flash Programmer и запускаем ее. На обоих устройствах должен гореть зеленый индикаторы. Не горит ? жмите на кнопку Reset. Не помогло – либо вы перепутали контакты, либо бракованный кабель

Если лампочка на CC debugger горит КРАСНЫМ, то нажмите кнопку Reset  на CC debugger. Теперь цвет лампочки должна измениться на ЗЕЛЕНЫЙ при условии, что контакты правильно подсоединены. Если горит красным

установите правильное расположение кабеля. Вы не угадали расположение 🙂

Открываем программу SmartRF Flash Programmer и она сразу найдет ваш стик на порту COMx. Все значит сделано правильно. Открываем файлы с прошивками.

Если мы шьем стик СС2531 в качестве роутера соот-но выбираем прошивку отсюда https://github.com/Koenkk/Z-Stack-firmware/tree/master/router/Z-Stack_Home_1.2/bin (файл CC2531_router_2020_09_29.zip). Если стик прошивается в качестве координатора соот-но выбираем прошивку отсюда https://github.com/Koenkk/Z-Stack-firmware/tree/master/coordinator 

Прошивки в качестве кооддинатора для стика есть двух версий 1.2 и 3. Для версии 1.2 есть также два вида прошивок Default и Source Routing. Прошивки Zigbee 3.0 не рекомендуются для CC2530 и CC2531 (поскольку они недостаточно продвинутые).

  • Если в ZigBee сети до 15 устройств, то рекомендуется версия Default.
  • Если в ZigBee сети более 15 устройств, то рекомендуется версия Source Routing. Данная прошивка поддерживает только 5 прямых подключений к координатору, остальные устройства подключаются через роутеры. Роутером в ZigBee сети обычно выступает любое устройство, подключенное к постоянному питанию, розетки, выключатели, светильники, но выключатели Xiaomi без нулевой линии не являются роутерами. 

Выбираем выбранную прошивку для стика в качестве роутера

Настраиваем все как на изображении снизу и жмем Perform Action

На этом прошивка завершена.

Далее необходимо привязать стик СС2531 прошитого в качестве роутера к нашему координатору, подключаем его в свободный слот USB (начнет мигать один из индикаторов красным светом), а на самом стике CC2531 разово нажимаем кнопку, которая над разъемом (как на рисунке ниже). Если постоянно горит зеленый и раз в 5-6 секунд красный индикаторы стик привязан удачно (если попеременно индикаторы горят, то идет привязывание к координатору, ждите)

Где установлен координатор выбираем Join и смотрим в логи на аннонсы новых устройств.

Feb 04 17:01:32 ihome npm[14486]: Zigbee2MQTT:info  2021-02-04 17:01:32: MQTT publish: topic 'zigbee2mqtt/bridge/event', payload '{"data":{"friendly_name":"0x00124b001949afe0","ieee_address":"0x00124b001949afe0"},"type":"device_announce"}'
Feb 04 17:01:32 ihome npm[14486]: Zigbee2MQTT:info  2021-02-04 17:01:32: MQTT publish: topic 'zigbee2mqtt/bridge/log', payload '{"message":"announce","meta":{"friendly_name":"0x00124b001949afe0"},"type":"device_announced"}'

В нашей системе HA должен появиться роутер стик. У меня в HomeAsisstant это выглядит так

Profit!

PS: те кто планирует перепрошить стик далее с версии 1.2 на 3 (в режиме координатора), учтите вам придется все Zigbee устройства в доме переподключать по новой. Обновление версии стика происходит аналогичным спобосом, при этом вам не потребуется переключать Zigbee устройства. Как-то так.

Схема подключения через Raspberry

Схема подключения без дебаггера

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
7 комментариев
Популярные
Новые Старые
Межтекстовые Отзывы
Посмотреть все комментарии
Vit
Vit
20.03.2021 19:57

Прошил через 2 долларовую ESP32 (NodeMCU на основе CH340) без дебагера по видео китайца ( https://youtu.be/lgxIWimKf_4 ) было проще и почти все файлы в одном месте тут https://sumju.net/?p=1862 .

Vit
Vit
22.03.2021 20:23
Ответить на  admin

Это точно, просто сначала заказал с минимальной инфо о возможности прошить через есп, а потом пришлось ломать голову. Вообще-то телодвижений не много.

Vit
Vit
23.03.2021 21:58

Подскажите, новую прошивку кто-то тестировал ? https://ptvo.info/zigbee-switch-configurable-firmware-v2-210/

beegweeg
beegweeg
12.04.2021 12:06

Кто-то сталкивался с проблемой при прошивке CC2531? Пробовал виндой и на убунту на двух CC2531. Валится с примерно одинаковой ошибкой, на ubuntu cc-tool:

Programmer: CC Debugger
Target: CC2531
Target is locked.
Erasing flash…
Failed
Unit is still locked after erasing

Кто знает как победить? Проблема в CC2531, Debugger’е или в руках?

Alex
Alex
19.04.2021 17:38

Кто-то знает как решить проблему с тем, что программа Flash Programmer тупо не видит стик, что бы я не делал. При этом светодиоды горят зеленым.

7
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
()
x