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

14 июля 2020, 16:07

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

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

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

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

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

1600x_image.png?1594626132

У меня под рукой, на тот момент, не было нормальных проводов с коннекторами, поэтому получилось как-то так.

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

1600x_image.png?1594731637
1600x_image.png?1594731639
1600x_image.png?1594731635

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

k01-1.jpg
k01-2.jpg

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

GPIO Raspbery PiGPIO CC2531
GPIO19RST
GNDGND
GPIO16DC
GPIO20CC
1600x_image.png?1594732759

Не забудьте, что на стик надо будет подать питание через 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_20190608.zip
unzip CC2531_DEFAULT_20190608.zip

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

./cc_chipid

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

./cc_erase
./cc_write CC2531ZNP-Prod.hex

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

1600x_image.png?1594731202

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


Все новости мира умных домов - t.me/SprutAI_News или Instagram
Остались вопросы? Мы в Telegram - @Soprut

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. (meta11ist87)
    (meta11ist87) 20 дней назад

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

  2. (denis61)
    (denis61) 7 дней назад

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

    1000x_image.png?1595927797
К списку статей

Устройства в материале

USB Stick CC2531

Производитель: Texas Instruments
Заказать на:
JD

Raspberry Pi 4

Производитель: Raspberry Pi
Заказать на:

Скидки для сообщества

Интернет-магазин yourhomekit.ru

+7 914 550-51-11
Промокод:
SPRUT-BLG
Размер скидки:
8%
Cамый большой ассортимент в России аксессуаров Apple HomeKit

LifeControl

+7 495 240-81-01
Промокод:
sprut10
Размер скидки:
10%
На весь ассортимент Lifecontrol

Тематические чаты

Похожие статьи

04 сентября 2018, 12:14
Интеграция RGB ленты на ESP8266 с прошивкой tasmota в систему HomeBridge (HomeKit)
17 декабря 2019, 17:49
Универсальный привод для автоматического удаленного открытия окон с простой интеграцией в умные дома.
15 октября 2018, 09:05
Прошивка для Sonoff c нативным HomeKit
02 ноября 2018, 12:14
Кнопка звонка с уведомлениями в HomeKit
15 ноября 2018, 09:42
Способы автоматизации механических ворот
27 октября 2018, 12:20
Нативный Термостат для котла на ESP8266 с поддержкой Apple HomeKit
01 октября 2018, 07:43
Нативный HomeKit на ESP8266
11 апреля 2020, 14:15
Повествование про разработку ZigBee стика для SprutHub
28 августа 2018, 09:48
От голого Raspbian до веб-интерфейса homebridge за четыре команды в терминале.
02 октября 2018, 18:41
Установка SDK для компиляции прошивок под HomeKit