Некоторые новые беспроводные SoC от Espressif Systems, такие как ESP32-H2 и ESP32-C6 , поддерживают Zigbee через встроенное радио 802.15.4. Функциональность доступна с момента выпуска ESP-IDF 5.1 вместе с ESP-Zigbee-SDK , но поддержка Arduino оставалась менее простой .
Ситуация меняется благодаря инженеру Espressif под ником P-R-O-C-H-Y, который добавил библиотеку-обертку для ESP-Zigbee-SDK в Arduino Core for ESP32 . Решение работает с ESP32-C6 и ESP32-H2 как автономными узлами, а другие SoC могут выступать радио-сопроцессорами через RPC (уровень радио 802.15.4).
Библиотека-обертка в настоящее время поддерживает:
- Классы Zigbee и все роли Zigbee
- Сканирование сети Zigbee
- Несколько конечных точек на одном устройстве Zigbee (еще не тестировалось)
- Поддерживаемые устройства Home Assistant
- Светильник вкл/выкл + выключатель
- Светильник с регулировкой цвета + выключатель
- Настройку производителя и модели
В планах – поддержка устройств Home Assistant «Датчик температуры + Термостат», обновление портированных примеров для библиотеки Zigbee и написание документации. Пока документация отсутствует, доступны четыре базовых примера кода Arduino для устройств Zigbee: лампочка, выключатель света, датчик температуры и термостат.
Отслеживать ход портирования можно на GitHub или участвовать в разработке. В перспективе это может помочь проектам с открытым исходным кодом, таким как Tasmota , для добавления поддержки Zigbee на ESP32-C6/ESP32-H2 поверх существующей реализации для Zigbee-микроконтроллеров Texas Instruments (CC253X, CC26x2, CC13x2) и Silicon Labs (EFR32MG12/EFRMG21).
Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.