Простой способ прошивки стика 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

 

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

avatar
8 Цепочка комментария
25 Ответы по цепочке
3 Последователи
 
Популярнейший комментарий
Цепочка актуального комментария
12 Авторы комментариев
НикkvvGladiusДмитрийACROWA Авторы недавних комментариев

Этот сайт использует 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)
Подскажете — в каком направлении двигаться?

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

Застрял на распаковке, не хочет распаковывать. Файл скачен, sudo пробовал, аппарат Pi 3B+. Распаковал и залил на гитхаб .bin и .hex файл, скачал на малину по отдельности те 2 файла, пробую прошиться и опять мимо. pi@raspberrypi:~/flash_cc2531 $ dir CC2531_DEFAULT_20190608.zip CCDebugger.c cc_erase.c cc_write Makefile cc_chipid CCDebugger.h cc_read cc_write.c README.md cc_chipid.c cc_erase cc_read.c LICENSE pi@raspberrypi:~/flash_cc2531 $ unzip CC2531_DEFAULT_20190608.zip Archive: CC2531_DEFAULT_20190608.zip End-of-central-directory signature not found. Either this file is not a zipfile, or it constitutes one disk of a multi-part archive. In the latter case the central directory and zipfile comment will be found on the last disk(s) of this archive. unzip: cannot… Подробнее »

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

Ошибся, малина 2B, не уж то из-за второй версии у меня все работает не как у людей

Gladius
Гость
Gladius

При вводе команды :
./cc_chipid
у меня выдаёт
./cc_chipid: error while loading shared libraries: libwiringPi.so: cannot open shared object file: No such file or directory
хотя
git clone https://github.com/jmichault/flash_cc2531.git
устоновлено и переход делаю
cd flash_cc2531
Может кто помочь ?

Ник
Гость
Ник

Друзья! Кто будет шиться через raspberry pi 4b, после установки wiringPi обновите до версии 2.52 через команду
cd /tmp
wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb

Иначе при проверке cd flash_cc2531 будет всегда писать id=0000

Из за этого перепаивал 3 раза, думал провода плохие достались и раз 10 перепроверял подключение по схеме.