Usb zigbee стик cc2531 для чего

Обновлено: 02.07.2024

Что за чипы такие, в чем разница между ними и что за устройства на них делают.

Для Zigbee-устройств используют в основном 3 вида чипа компании TI:

    - дешевый и проверенный чип с 8Кб памяти - такой же дешевый и проверенный чип с 8Кб памяти, но имеющий контроллер USB на борту - с процессором Cortex-M3 и 32Кб памяти

Но на самом деле есть еще cc2630, cc2650, cc2652r. Это уже относительно новые чипы, поэтому дорогие и не проверенные.

Чипы cc253x привлекательны своей низкой ценой и имеют свою нишу в линейке чипов поддерживающих Zigbee. Именно поэтому достаточно много китайских Zigbee-устройств сделаны на этом чипе.

Сами чипы не сильно интересны. Больше интересны уже готовые модули и устройства. В модулях к чипам добавляют различные усилители, соответственно появляющиеся устройства бывают либо с усилителями, либо без.

Для работы с этими чипами есть специальный SDK (код на основе которого пишутся прошивки) - Z-Stack. В нем реализованы как функции координатора, так и функции роутера и конечного устройства. Есть несколько примеров для изучения.

Координаторы и роутеры

cc2531


cc2531 - самый популярный вариант Zigbee-стика с подключением в USB порт. Его преимущество в том что он продается в готовом для эксплуатации виде (нужно только прошить прошивку).

Наличие USB позволяет использовать стик практически с любой системой. Выпускаемые виды стиков в основном используют антенну на плате и поэтому имеют не очень большой радиус действия 5-10м. в помещении.

В последнее время появились в продаже стики с внешней антенной.

С соответствующей прошивкой может выступать как координатором, так и роутером. Так же это популярный инструмент для изучения Zigbee сети.

cc2530

Картинки по запросу cc2530

cc2530 выпускается в виде различных модулей, как с внешней, так и с внутренней антенной. Внешняя антенная дает дополнительное преимущество и увеличивает радиус действия устройства. Используются антенны для частоты 2.4GHz.

Для работы с этими модулями используется UART-соединение, либо напрямую, либо через UART TTL - USB.

С соответствующей прошивкой может выступать координатором, роутером и конечным устройством.

сс2530 + PA

Для чипов cc2530 часто применяют усилители сигнала (PA, Power Amplifier) для увеличения дальности распространения сигнала (зоны покрытия) и повышения чувствительности. Обычные модули cc2530 и cc2531 работают с мощностью 4dBm, с усилителями можно достичь показателей в 20dBm.

В основном применяются 3 вида усилителей:

    усилитель до 14dBm предыдущая версия усилителя до 22dBm (не рекомендуется TI, но еще применяется в модулях и устройствах) усилитель до 22dBm, рекомендуется вместо cc2591
  • RFX2401 или RFX2401C - усилитель до 22dBm, применяется некоторыми производителями

Все эти усилители поддерживаются Z-Stack. Программное управление этими усилителями реализуется разными способами. Поэтому при использовании таких модулей следует использовать прошивки, собранные специально для указанных усилителей.

Также, бывают случаи когда разработчик модуля отклонился от рекомендации TI по управлению усилителем и подключил усилитель к другим пинам чипа - нужна пошивка, в которой указаны соответствующие пины модуля.

Вот пример сравнительной таблицы модулей от компании EBYTE, где видно различную мощность усилителей и дальность работы (в идеальных условиях конечно):


Устройства и модули с усилителями потребляют больше энергии и поэтому при их использовании необходим более мощный блок питания!

Для подключения ZigBee устройств и датчиков необходим шлюз, который обеспечит взаимодействие между ними. Зачастую каждый производитель выпускает шлюзы поддерживающие только устройства своей экосистемы. Не все шлюзы возможно подключить к альтернативным системам управления и не все, подключенные через шлюз устройства, могут поддерживаться, бывает, что у устройств ограничен функционал. Решить подобные проблемы и объединить наши устройства поможет USB координатор CC2531 стоимостью 5$. Заказать можно на одной известной торговой китайской торговой площадке, устройства предлагаются в двух вариантах, со встроенной и внешней подключаемой антенной, предпочтительнее второй вариант, т.к. при недостаточном уровне сигнала можно заменить антенну на более мощную.

Для подключения устройств необходимы:

  • USB координатор CC2531.
  • Компьютер для подключения координатора и установки необходимого программного обеспечения, для этих целей прекрасно подходит Raspberry Pi.
  • Программное обеспечение ZigBee2MQTT.
  • Программное обеспечение для работы протокола MQTT (так называемый MQTT брокер), например, Mosquitto.

Преимущества данного подключения устройств:

  • Датчики и устройства можно подключить к альтернативным системам, таким как Home Assistant, не имея шлюза производителя.
  • Обширный список устройств разных производителей. Полный список поддерживаемых устройств.
  • Можно использовать гибридную систему, часть устройств подключены к шлюзу производителя, часть напрямую к СС2531.
  • Некоторые устройства имеют функции, которых нет при подключении к шлюзу своей экосистемы.

Схема подключения будет выглядеть следующим образом:

zigbee cc2531 schema

На сайте проекта ZigBee2MQTT подробно расписан порядок действий, ниже будет представлен вольный перевод того, что необходимо выполнить:

Прошивка CC2531

Изначально устройство пустое, на ней не прошито никакого управляющего программного обеспечения, поэтому первым делом необходимо залить на устройство прошивку. Прошить устройство можно несколькими способами:

  • При помощи CC Debugger, покупается на той же площадке где и плата, стоит как два устройства CC2531. Можно поискать у знакомых, которые уже купили данное устройство. Минус, то что оно нужно всего на один-два раза, прошить/обновить плату и. возможно прошить еще одну, которая будет выступать как роутер. Необходим Debug кабель, покупается там же вместе с CC Debugger'ом или отдельно.
  • Прошить с помощью Paspberry Pi. [Инструкция]

Ниже описан первый вариант для Windows. Оригинал был описан на сайте ZigBee2MQTT. UPD.: на 10.11.2020 страница перенесена, но в общем списке ссылка на нее отсутствует.

Скачиваем и устанавливаем программу SmartRF Flash Programmer, необходимо зарегистрироваться на сайте, после чего будет доступна ссылка на скачивание. Будьте внимательны! SmartRF Flash Programmer v2 не подходит. [Зеркало]

Скачиваем и устанавливаем драйвер для CC Debugger, подключите CC Debugger к USB порту, в диспетчере устройств убедитесь, что драйвер установился корректно и устройство определилось. При возникновении проблем установите драйвер вручную. Отключите CC Debugger. [Зеркало]

Подключить СС2531 к CC Debugger'у при помощи Debug кабеля. Подключить оба устройства (CC2531 и CC Debugger) к USB портам компьютера. Если индикатор на CC Debugger светит красным, то нажать кнопку Reset на CC Debugger, индикатор должен загореться зеленым цветом.

CC2531 прошивка CC Debugger connect

Скачиваем и распаковываем прошивку для CC2531. Прошивки есть для ZigBee версии 1.2 и 3. Для версии 1.2 есть два вида прошивок Default и Source Routing, автор комментирует так:

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

Запускаем SmartRF Flash Programmer и выбираем:

  • What do you want to program: Program CCxxxx SoC or MSP430
  • Во вкладке Sisten-on-Chip выбираем CC2531
  • Interface: Fast
  • Flash Image File выбираем файл прошивки с расширением *.hex .
  • Location: Primary
  • Actions: Erace, program and verify

Нажимаем Perfom actions, ждем окончания прошивки модуля.

cc2531 flash programmer

Отключаем модуль от компьютера и CC Debugger'а.

Установка MQTT брокера Mosquitto

Дальнейшие инструкции описывают установку программного обеспечения на Ubuntu и другие системы на базе Debian, в том числе Raspberry Pi OS.

В файле /etc/mosquitto/mosquitto.conf должно быть следующее:

Создадим файл default.conf для внесения своих настроек:

Для установки пароля в файл /etc/mosquitto/conf.d/default.conf внесем следующее:

Создаем нового пользователя usermosquitto с паролем passmosquitto для подключения к Mosquitto:

Вводим пароль для нового пользователя и перезапускаем сервис Mosquitto:

Установка ZigBee2MQTT

Подключаем CC2531 координатор к компьютеру, работающему 24/7, самый распространенный вариант это Raspberry Pi где крутится сервис автоматизации, но на самом деле это могут быть разные компьютеры, первый MQTT брокером, второй с сервисом ZigBee2MQTT, третий с сервисом автоматизации :) Но обычно это один компьютер.

Проверяем подключение устройства в системе:

Как видно из ответа, наше устройство обнаружилось как ttyACM0 , проверяем:

Устанавливаем репозиторий Node.js :

Проверяем версии Node.js и npm:

Версия Node.js должна быть 10.x или 12.x, npm - 6.x

Делаем клон репозитория ZigBee2MQTT:

где user - пользователь, под которым будет работать сервис, group - группа имеющая доступ к папке. Для Raspberry Pi это обычно pi:pi. Пользователь должен входить в группу dialout.

Редактируем файл настроек /opt/zigbee2mqtt/data/configuration.yaml :

homeassistant: true - если вы собираетесь используете интеграцию с Home Assistant.
permit_join: false - подключение новых устройств. Для подключения новых устройств необходимо выставить в true, рекомендуемое значение false во избежании подключения случайных устройств.
server: 'mqtt://localhost' - адрес сервера MQTT. Если это тоже самое устройство, то оставляем localhost .
user: usermosquitto - пользователь с доступом к MQTT серверу.
password: passmosquitto - Пароль пользователя MQTT сервера.
port: /dev/ttyACM0 - устройсво CC2531 в системе.
network_key: GENERATE - ключ безопасности сети ZigBee. GENERATE - при старте будет сгенерирован новый ключ, можно задать вручную: network_key: [1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5]

Останавливаем программу Ctrl+C .

Создаем файл для запуска сервиса при старте системы.

User=pi - Пользователь, с правами которого запускается сервис. Для Raspberry Pi это обычно пользователь pi.

Добавляем сервис в автозагрузку и запускаем его:

Обновление ZigBee2MQTT

Делаем резервную копию данных:

Восстановление данных и запуск сервиса:

Подключение устройств

Для подключения устройств в файле /opt/zigbee2mqtt/data/configuration.yaml надо установить permit_join: true и перезагрузить сервис.

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

После подключения всех устройств для повышения безопасности и избежании случайного подключения других устройств в файле /opt/zigbee2mqtt/data/configuration.yaml необходимо установить permit_join: false после чего перезагрузить сервис.

Выявленные проблемы

На Ubuntu было лень создавать отдельного пользователя для работы сервиса и программа запускалась от пользователя homeassistant вместе с самим Home Assistant. После нескольких минут работы у Home Assistant отваливалась связь со шлюзами и светильниками Xiaomi. После создания в системе отдельного пользователя и настройки запуска от его имени проблема ушла.

Zigbee — технология, которая основана на радио стандарте IEEE 802.15.4 и предназначена для стандартизации маломощных M2M устройств разных производителей. Из особенностей сети можно выделить высокую отказоустойчивость, длительный срок службы конечных устройств от одной батареи, поддержку большого количества подключений и совместную работу устройств разных производителей.

Из особенностей архитектуры сети: поддержка топологии mesh, обязательное наличие координатора и, необязательное, роутера. Больше об архитектуре сети здесь.

ZigBee предусматривает передачу информации в радиусе от 5 до 75 (на открытой местности до 200) метров с максимальной скоростью 250 кбит/с. Поддерживает работу в 27 каналах трех частотных диапазонов:
2,4 ГГц (16 каналов)
915 МГц (10 каналов)
868 МГц (1 канал)

Занимательный факт:
Согласно одной из версий, название ZigBee происходит от зигзагообразного танца пчел, которым они указывают своим соседям путь к следующему источнику пищи, аналогично, как и пакеты данных стандарта должны найти свой путь в mesh сети.

Что нового в Zigbee 3.0

Direct binding, или прямое соединение позволяет конечным устройствам разных производителей работать напрямую без участия координатора и роутера. Это позволяет гибко настраивать сценарии поведения устройств и увеличить скорость срабатывания.

Зачем это нужно?

Если кратко — для измерения показаний и автоматизации. Сфер применения этой автоматизации много. И хотя в последнее время прослеживается тенденция унификации, технология поддерживает различные профили, которые делятся по сфере применения. Вот некоторые из них.

Home Automation — управление домашними устройствами и создание сценариев.
Remote Control — управление устройствами дистанционного управления.
Smart Energy — контроль и автоматизация доставки и использования энергии.
Green Power — поддержка устройств генерации электроэнергии.
Light Link — управление освещением.
Health Care — управление устройств медицинского и около медицинского (браслеты измерения показаний, кнопки “sos”) назначения.

Много ли устройств Zigbee?

Приблизительно 2600 устройств (список сертифицированных устройств). Стоит уточнить, что в большинстве случаев каждый производитель имеет свое приложения для подключения только своих устройств, но, используя стороннее программное обеспечение, их можно подружить. Об этом ниже.

Средняя цена одного конечного устройства варьируется в районе 10$.
Вот пример конечных устройств нескольких популярных производителей:
Xiaomi Aqara — около 50 устройств разного назначения.
Philips Hue — около 100 устройств, (большинство светильники),
Ikea trådfri — около 40 устройств (большинство светильники),
Tuya — около 30 устройств,
SONOFF — около 10 недорогих реле.

Zigbee USB устройства (стики)

Для чего нужны Zigbee стики?
Если вы используете стороннее решение, стик удобно использовать как координатор сети, подключив к компьютеру как роутер, чтобы достичь отдаленных от координатора мест.
Вот пример нескольких популярных устройств:

cc2530/2531 — дешевый и популярный стик. Неплохой выбор для начинающих. Из минусов: небольшой радиус покрытия (10-15 м без антенны) и ограничения по количеству подключаемых устройств.

deCONZ Conbee стик также поддерживает большое количество систем умного дома. Из минусов родной прошивки — иногда отваливаются конечные устройства.

Sprut.stick (в бета тестировании) координатор от проекта Sprut.AI на основе модулей EFR32MG12 или MGM12P32F1024. Обладает отличными характеристиками мощности, поддерживает большое количество устройств, также постепенно добавляются новые. Детальнее 1 2 3

Также примеры менее популярных:
nRF52840 Dongle — универсальный стик с поддержкой Bluetooth 5, Bluetooth mesh, Thread, ZigBee, 802.15.4 и ANT и удобной средой разработки.

Zigbee шлюзы

Готовые решения
Xiaomi/Aquara три самых популярных устройства — Xiaomi Gateway 2 и 3 версии и Aqara Hub. Gateway 2 не совместим с homekit и имеет 3 версию протокола Zigbee. Третья версия имеет на борту Zigbee 3.0 и Bluetooth Mesh 5.0. С дополнительными различиями поможет разобраться краткий ролик.

image

Менее популярные zigbee концентраторы просто перечислю
Orvibo
livolo
Wemo
Vera
Fibaro

Zigbee+ Zvawe
Athom Homey
Hubitat Elevation
Wink hub 2
SmartThings Hub
VeraPlus

DIY, или сделай сам
SLS шлюз — Устройство на основе СС2538+СС2592 и ESP32-Wrover-B, а также прошивка. Поддерживает Zigbee 3.0 и в отличие от Xiaomi он не ограничен одной экосистемой. А в отличие от стиков CC2531, CC2538 и Deconz — он является готовым устройством и может работать как самостоятельно, так и в системе домашней автоматизации Home Assistant. На данный момент поддерживается 113 устройств. Видео обзор

ZESP32 — это прошивка для шлюза Xiaomi Gateway. Точно так же как и SLS он рассчитан на подключение Zigbee устройств разных производителей. Основная концепция — упрощение добавления нового устройства в сеть при помощи изменяемых шаблонов.

cc25хх + компьютер удобный вариант если у вас уже имеется raspberry pi, или старенький пк, который будет выступать в роли сервера. В этом случае вы можете выбрать любую удобную систему домашней автоматизации, о которых ниже.

Что по экосистемам?

Apple home — программное решение от Apple. Количество поддерживаемых устройств невелико, но функционал можно расширить с помощью homebridge и aqara hub. Вы можете использовать Apple home в домашней сети используя только Iphone и хаб (Zigbee), но для удаленного управления нужен домашний центр в роли которого могут выступать iPad (iOS 10 или выше), HomePod, или Apple TV.

Google home — также не работает с Zigbee устройствами напрямую, но имеет совместимость с Alexa.

Amazon ассистенты Echo Show, Spot и Plus умеют работать напрямую поскольку имеют встроенный zigbee координатор. Тем не менее проблемой является ограниченное количество совместимых устройств и непопулярность решения в странах СНГ.

Xiaomi/Aqara — шлюзы компаний Xiaomi и Aqara поддерживают только свои zigbee устройства. В отличие от Xiaomi Gateway у Aqara Hub не предусмотрена возможность интеграции с альтернативными системами домашней автоматизации.

Samsung SmartThings позиционируется как универсальный хаб. Работает с большим количеством устройств Z-Wave и Zigbee. Пользователи часто жалуются на падение облака (отсутствие подключения к серверу) и отсутствие интереса в развитии проекта со стороны разработчиков.

Яндекс дом. Диалоги Яндекс Станции и для телефона это разные вещи. Для колонки диалогов меньше, они примитивные. Заявлена поддержка ZigBee и Bluetooth устройств, но не работает с ними напрямую. Многие сценарии зависят от наличия интернет соединения, но решением может быть подключение сторонних контроллеров умного дома, например с помощью yandex2mqtt.

Как там с программной поддержкой?

image

Для удобства разделю программные решения на категории.

Домашняя автоматизация
Homebridge сервер NodeJS, для интеграции устройств без поддержки HomeKit.
ioBroker открытая система автоматизации, разработанная на платформе NodeJS
HomeAssistant система с открытым кодом с акцентом на конфиденциальность.
OpenHAB opensource проект с акцентом на удобство настройки
MajorDoMo система интеграции с открытым кодом.

Dashboard
RoboDomo фреймворк, на MQTT с привлекательным графическим интерфейсом.
node-red-dashboard модуль node-red для создания панели управления, интегрируется в

Интеграция
Zigbee2mqtt это программа-мост, что позволяет использовать вместе устройства разных поставщиков, транслируя команды zigbee в mqtt.
MQTT Explorer удобный mqtt клиент

Разработка
IAR Embedded Workbench среда с дружественным интерфейсом и поддержкой большого количества микроконтроллеров
Simplicity Studio IDE и набор инструментов для разработки приложений на базе процессоров Silicon Labs
SimpleLink SDK среда разработки для чипов разработки Texas Instruments, включающий API, TI-RTOS и прочее.
Red-node блочный инструмент программирования для соединения аппаратных устройств, API и онлайн-сервисов.

Тестирование и аудит
KillerBee — инструмент для тестирования Zigbee сетей.
SecBee — тестирование реализаций ZigBee на проблемы безопасности.
Z3sec — основная цель фреймворка тестирование сертифицированных устройств, реализующие ZigBee Light Link (ZLL), или стандарт ZigBee 3.0.
pwnrf — инструмент для тестирования безопасности в сетях Wi-Fi, Bluetooth и Zigbee.

Что выбрать: Wi-Fi, Bluetooth, ZigBee или Z-Wave?

image

На рынке существуют десятки IOT технологий, но самыми популярными решениями являются Wi-Fi, Bluetooth, ZigBee и Z-Wave.

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

Bluetooth LE (Low Energy) не менее популярная технология с низким энергопотреблением, что позволяет более года не менять батарейку и высокой скоростью передачи 1-2 Мбит. Имеет функцию маячка (настраиваемое поведение устройств при приближении) и работает с устройствами напрямую. Из минусов работа в диапазоне 2,4 ГГц, и небольшой радиус действия в помещении с другими устройствами. Также большинство BLE устройств работают по принципу «точка-точка», что плохо подходит для создания продвинутых сценариев автоматизации. Но решением данной проблемы можно считать спецификацию Bluetooth mesh.

ZigBee открытый стандарт с низким энергопотреблением конечных устройств (1-2 года), поддержкой ячеистой (mesh) топологии, высокой помехоустойчивостью, хорошей масштабируемостью (в теории до 65000 узлов) и большим проникновением на рынок. Из минусов: Zigbee работает в загружённом диапазоне 2,4 ГГц, что при сильных помехах может привести к снижению помехоустойчивости, и уменьшению радиуса действия. Каждый производитель создает отдельное приложение для поддержки только своих продуктов. Но как по мне самый большой минус это то, что устройства разных производителей не могут “общаться" между собой “из коробки”. Их можно объединить при использовании стороннего ПО, но отсутствие общих решений приводит к относительно высокому порогу вхождения. Альянс знает об этих проблемах и для устранения работает над DotDot и Connected Home over IP.

Z-Wave — зарекомендовавший себя закрытый стандарт. Обладает высоким уровнем совместимости устройств, низким энергопотреблением, поддержкой ячеистой топологии, имеет стабильный сигнал в диапазоне 800–900 МГц, что позволяет лучше огибать препятствия (чем больше длина волны (ниже частота), тем лучше она преодолевает препятствия). Поддерживает до 232 устройств в одной сети и скорость до 100 кбит/с. Из недостатков стоит указать, что в разных странах для устройств малого радиуса действия выделены разные частоты. И устройства созданные для одной страны могут быть несовместимы для другой. Также Z-Wave несколько дороже ZigBee устройств.

С чего начать, если вы новичок?

Вместо заключения

Тяжело сказать кто победит в войне протоколов умного дома. Zigbee не лишен недостатков, имеет сильных конкурентов, но вместе с тем его сильная сторона это большое заинтересованное сообщество (Zigbee Альянс, энтузиастов и гиков). Интерес к Zigbee проявляют как именитые бренды, так и молодые компании.

Стоит отметить, что не существует универсального решения на все случаи жизни. Выбирайте, то что подходит именно вам, именно в вашем случае. WiFi и Bluetooth хотя и громоздки, но есть случаи, когда их использование оправдано.



Удобный модуль на базе чипа СС2531 для подключения к устройствам Zigbee. Подойдёт для разработки и отладки устройств с протоколом Zigbee, а также для подключения к датчикам умного дома.



Характеристиками:
1. Размеры: 4,1*1,6 см
2. Толщина платы: 1,6 мм
3. Рабочая частота: 2,405-2,485 ГГц
4. Скорость беспроводной передачи: 250 к
5. Энергопотребление: <20 мА (получение); <25 мА (передача)


  • 04 сентября 2019, 09:42
  • автор: lexus---08
  • просмотры: 4434
для чего он может быть полезен? у меня есть набор от икеа (лампа и розетка, управляемая через gateway ) там используется этот протокол.Что этот dongle может дать дополнительно? Может дать возможность выйти за рамки и логику установленные разработчиком gateway Ikea и подключать девайсы прочих производителей Секундочку. О какой возможности выйти за рамки и логики? Какой-то маркетинговый сленг. Есть розетка, которая либо ВКЛ, либо ВЫКЛ. Что там ещё может быть? Или лампа, управление вкл-выкл, яркость. А в ней что такого ещё может выть возможного? Разговаривать начнут? :)
Или это просто замена отдельного gateway-блока?

В первую очередь из этого можно сделать сниффер. Им можно смотреть весь траффик в сети Zigbee, узнать, почему что-то косячит или работает не так, как задумывалось, почему выжираются батарейки, почему при нажатии на кнопку ничего не происходит и так далее

Во вторую очередь из него можно сделать координатор. Подключив устройства к нему (вместо родного гейтвея) можно рулить всеми устройствами сети через координатор. Включать-выключать, узнавать состояние, писать скрипты, подключать к софту домашней автоматизации и так далее.

UPD: ну и, конечно же, из него можно сделать простой зигби-роутер, который увеличивает покрытие сети.

Один из вариантов использования — совместно с zigbee2mqtt.

Но сам по себе cc2531 устарел и довольно слабоват.

А какой софт с ним вообще можно использовать? Снифить — airdump? А если пытаться использовать для управления другими Zigbee устройствами?

Сниффить — ZBOSS Zigbee Sniffer. Cофт просто форвардит весь траффик из cc2531 в Wireshark, сам разбор пакетов Zigbee производит непосредственно Wireshark.

Для управления другими устройствами используется родной протокол ZNP (Zigbee Network Processor) от Texas Instruments. К примеру, тот же zigbee2mqtt использует его. Есть и другие решения, в том числе и полузаброшенные, которые тоже используют ZNP.

Видно вы немного в теме: а зачем эти девайсы еще кастомными прошивками шить? Zigbee2mqtt в get started говорит «шить надо», пробежался глазами по AquaraHub — аналогично :) Получается сам девайс бесполезен без программатора?
Ps. тема мне интересна, все никак руки не дойдут до купленных летом аналогичного девайса и одного датчика программатор собранный по техасовским герберам на том-же самом али стоит десятку. CCDebugger зовется

Да нет же, я совсем не в теме, просто рядом с умными зигбишниками стоял :)

Ситуация с cc2531 плачевная, в прошивки нормально никто не умеет. Есть несколько готовых прошивок на гитхабе у автора zigbee2mqtt, есть еще прошивки от одного русскоговорящего камрада (ptvo.info). Их вроде и патчат, а вроде и сами не понимают как, вроде и что-то получается, а вроде и не совсем)) То усилитель включить не могут, то выключить не могут. То прошивка падает из-за нехватки памяти, то не падает. Вот примерно как-то так. Но, в принципе, всё работает. Тема эта для любителей DYI и вообще хардкора.

Шить придётся обязательно, и, вероятнее всего, не один раз.

Шить стики cc2531 надо соответствующей прошивкой (координатор на старом стеке версии 1.2, координатор на новом стеке 3.0, аналогично роутер, потом это же всё в случае разных усилителей мощности). Были еще затюненые прошивки (поменьше устройств, побольше стабильности и наоборот).

Нормальным способом стик шьётся через аналоги cc-debugger из Китая (тоже в районе 3-5 баксов). Если не хочется паять, то к ним еще нужен пассивный переходник между «большим» разъёмом дебаггера и «маленьким» на стике.

Первый раз обязательно прошивать цц-дебаггером или аналогичным ему железом (насколько я помню, шьют еще как-то через малинку), а потом можно влить бутлоадер (загрузчик), который умеет забирать новую прошивку через последовательный порт и дальше уже cc-debugger не нужен будет.

Читайте также: