Простой способ прошивки стика CC2531 если нет дебаггера, но есть raspberry.


CC2531 можно купить тут: https://ru.aliexpress.com/item/32954698530.html


Все делал по инструкции, в разделе о малине.

Должна стоять wiringPi, затем качаем flash_cc2531 командой:

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

Подключаем CC2531 через дебаг кабель к Raspberry по следующей схеме:

  • pin 1 (GND) –> pin 39 (GND)
  • pin 7 (reset) –> pin 35 (GPIO24, BCM19)
  • pin 3 (DC) –> pin 36 (GPIO27, BCM16)
  • pin 4 (DD) –> pin 38 (GPIO28, BCM20)

 


Если дебаг кабеля нет, можно аккуратно припаять провода к колодке на самом сс2531, распиновка аналогичная:


 

Вставляем стик в raspberry и тестируем:

cd flash_cc2531
./cc_chipid

В ответ должны получить:

ID = b524.

Скачиваем последнюю прошивку вот отсюда: https://github.com/Koenkk/Z-Stack-firmware/tree/master/coordinator/Z-Stack_Home_1.2/bin

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

На момент написания это CC2531_DEFAULT_20190608.zip

Распаковываем CC2531ZNP-Prod.hex в каталог прошивальщика flash_cc2531

unzip CC2531_DEFAULT_20190608.zip

и прошиваем, предварительно выполнив очистку:

./cc_erase
./cc_write CC2531ZNP-Prod.hex

Очистка идет быстро. Прошивка минуты 3. После прошивки запустилась верификация, но очень долгая, я ее отменил.

 

P.S

С некоторыми cc2531 бывают проблемы распознавания утилитой flash_cc2531. Вместо ID = b524 ответ 0088, 0000 или ffff. В комментариях отписались о решении проблемы, решение тут: https://github.com/jmichault/flash_cc2531/issues/9#issuecomment-557893592

 

26
Оставить комментарий

avatar
5 Цепочка комментария
21 Ответы по цепочке
3 Последователи
 
Популярнейший комментарий
Цепочка актуального комментария
10 Авторы комментариев
ACROWAkvvСергейЛеоМихаил Иванов Авторы недавних комментариев

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

  Подписаться  
новее старее большинство голосов
Уведомление о
Сергей
Гость
Сергей

Не мог понять почему выдается ID = 0000 , прочитал здесь (https://www.zigbee2mqtt.io/information/alternative_flashing_methods.html) подключите 2 pin на cc2531 к 1-му pin на rasspberry (это 3.3 v) тогда все норм можно шить

Дмитрий
Гость
Дмитрий

Не совсем догоняю, так надо приобрести шлейф-кабель или достаточно просто вставить стик в USB малины?

Ruslan
Гость
Ruslan

можно и проводки припаять

Анатолий
Гость
Анатолий

Добрый вечер, уважаемый kvv.
Прошил координатор на базе СС2531. Все работает. Я использую Hass.io c add-on ZigBee2Mqtt

Решил добавить еще роутер СС2531. Прошивка router-cc2531-diag.hex от 04/02/2019 установилась нормально и прошла верификация. Однако спаривание координатора с маршрутизатором не происходит. Короткие быстрые мигания (один раз в секунду) горит красный светодиод, что означает что всетаки маршрутизатор пытается подключается к сети. Подскажите пожалуйста в чем может быть причина?

А пока буду пытаться ставить другую прошивку router-cc2531-diag-usb.hex и смотреть что же он шлет.

Михаил Иванов
Гость
Михаил Иванов

Не совсем ясно как скачать прошивку в Raspberry

Сергей
Гость
Сергей

Пробую прошить по вашей методике. Прошивку сначала пробовал из вашей ссылки. Вариант 1 — на стике загорается светодиод (в произвольной время в процессе уже прошивки), прошивка просто останавливается. Вариант 2 — прошивка проходит, во время верификации показывает кучу ошибок. При попытке прошить https://github.com/kirovilya/ioBroker.zigbee получаем:
root@raspberrypi:~/flash_cc2531# ./cc_write CC2531ZNP-Pro-Secure_LinkKeyJoin_mod.hex
ID = b524.
incorrect hex file ( : missing)
Подскажете — в каком направлении двигаться?