Статья

Как прошить Zigbee стик cc2531 с помощью Raspberry Pi

Мы уже писали, как можно обновить прошивку на стике cc2531, если она на нем уже есть. А что делать, если стик уже приехал с того же Али? Прошивки на нем не будет. Данный способ подойдет всем, у кого есть:

  • Raspberry PI с установленной на борту Linux системой.
  • Четыре проводочка с коннекторами или без, зависит от вашей запасливости. Подойдет даже раздербаненная витая пара.
  • Сам стик cc2531.

Если все по списку у вас есть - приступаем к прошивке.

Подготовка железной части

Для начала необходимо правильно подключить сам стик к малине. Самый простой способ, если нет проводов с коннекторами - берем витую пару, выдербаниваем из нее 4 проводочка. Затем берем малярный скотч, нарезаем на полоски и крутим из них трубочки для насадки на гребенку. Скрутить надо так, чтобы провод, вставленный в это поделие, плотно там держался.

У коллеги, который был более подготовлен в этом вопросе, вот так:

По схеме подключения. Учитывая вот эту распиновку на малине и на стике:

Соединяем проводами следующие выходы:

GPIO Raspbery PiGPIO CC2531GPIO19RSTGNDGNDGPIO16DCGPIO20CC

Не забудьте, что на стик надо будет подать питание через USB разъем, подготовьте его тоже заранее, чтобы ваша схема не развалилась в ответственный момент.

Программная часть

Для начала, подключаемся к малине по ssh и устанавливаем на нее пакет для работы с GPIO, если он у вас уже не поставлен, конечно же:

sudo apt-get install wiringpi

Затем качаем софт для прошивки стика:

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

И свежую прошивку на сам стик:

cd flash_cc2531 wget https://github.com/Koenkk/Z-Stack-firmware/raw/master/coordinator/Z-Stack_Home_1.2/bin/default/CC2531_DEFAULT_20211115.zip unzip CC2531_DEFAULT_20211115.zip

Теперь можем проверить правильность подключения проводов к стику. Для этого подключаем стик в любой USB порт с питанием, а на малине делаем следующее:

./cc_chipid

В выводе команды мы должны увидеть что-то вроде ID = b524. Если вы видите 0000 или ffff - проверьте схему подключения. Возможно, где-то перепутали провода или нет контакта. Если же все в порядке - приступаем к прошивке. Для этого выполняем последовательно следующие команды:

./cc_erase./cc_write CC2531ZNP-Prod.hex

Сам процесс недолгий и займет около 3-5 минут.

После успешной прошивки, можете подключать свой стик к нужной системе умного дома и пользоваться им.


А сс2538 так можно прошить?)



Не подскажете как подключиться к pi1b ? или она вообще не подходит. Распиновка другая 

https://sprut.ai/static/media/cache/00/18/09/5/4550129/63604/1000x_image.png?1595927797" alt="1000x_image.png?1595927797" />
ОГРОМНОЕ СПАСИБО ЗА СТАТЬЮ! Сделал всё по списку, всё с первого раза прошилось, поставил плагин Zigbee2mqtt в Node Red - 20 датчиков полёт нормальный!)
Только стик выбрал не самым лучшим образом, с антенной на плате, и устройств роутеров нет пока. В самом дальнем углу квартиры пишет что сигнал 0%, но при этом работает, хотя и бывает что отправляет один сигнал 2 раза.



https://sprut.ai/static/media/cache/00/07/96/5/5546260/69726/1000x_image.jpg?1604498751" alt="1000x_image.jpg?1604498751" />

подскажите пожалуйста, какая минимальная по характеристикам (цене) подойдет raspberi для прошивки этого стика? 

ради однократной прошивки совсем не хочется приобретать сс дебагер (который потом будет мертвым грузом лежать ). малинку хоть потом можно будет в какой нить проект засунуть 

Купил RPiZeroW.  и не пожалел, стоит конечно в два раза дороже чем ссдебагер, зато прошил один раз  по этой инструкции и  не лежит малинка мертвым грузом в отличии от этого дебагера, запускаю на ней и retropie и другие проекты. кстати если вообще бюджетный вариант, то есть уже рабочие, разжеванные для начинающих, проекты по прошивке сс2531 через esp32, а стоит esp32 уже почти в два раза дешевле дебагера.

Не подскажите, почему не качает прошивку? Выдает ошибку почему-то. --2021-12-28 03:55:55-- https://github.com/Koenkk/Z-Stack-firmware/raw/master/coordinator/Z-Stack_Home_1.2/bin/default/CC2531_DEFAULT_20190608.zip">https://github.com/Koenkk/Z-St...
Resolving github.com (github.com)... 140.82.121.3
Connecting to github.com (github.com)|140.82.121.3|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2021-12-28 03:55:56 ERROR 404: Not Found.

Спасибо огромадное. Сейчас буду прошивать по этому туториалу. Позже отпишусь, получилось или нет.

Блин, теперь пишет unzip CC2531_DEFAULT_20190608.zip
unzip: cannot find or open CC2531_DEFAULT_20190608.zip, CC2531_DEFAULT_20190608.zip.zip or CC2531_DEFAULT_20190608.zip.ZIP.

Так название теперь тоже поменялось же у файла) 

CC2531_DEFAULT_20211115.zip

Упс. спасибо. Пропустил

Всё подключил. Теперь почему-то пишет -bash: ./cc_chipid: No such file or directory когда я в бивал команду ./cc_chipid. Что я делаю не так?

Спаял всё по схеме, очень аккуратно, потом раз 10 все проверил, все контакты закрыл изолентой, чтобы уж точно быть уверенным, что ничего не замкнет и малина попросту перестала загружаться :( 



https://sprut.ai/static/media/cache/00/24/96/5/11195305/84490/1000x_image.png?1640695399" alt="1000x_image.png?1640695399" />

Fuck! Yeah! Всё получилось! Спасибо OXOTH1K!

Подскажите, пожалуйста, на первом пункте проблема:
"Unable to locate package wiringpi" 


Вернуться назад

Устройства


Texas Instruments

USB Stick CC2531

(14 отзывов)

Raspberry Pi

Raspberry Pi 4

(16 отзывов)

Вернуться назад