Многие, кто пробовал разрабатывать собственные Zigbee-устройства, знакомы с отличной прошивкой PTVO. Это удобное решение, позволяющее быстро запустить простое устройство без глубоких знаний в программировании. Однако у такого подхода есть и свои ограничения — например, зависимость от стороннего ПО, невозможность гибкой настройки логики работы, а также закрытый исходный код. Для меня написание прошивки под микроконтроллеры Texas Instruments, такие как CC2530, оказалось достаточно сложной задачей. Кроме того, эти контроллеры требуют специфических инструментов для прошивки и отладки. А что если создать своё полноценное Zigbee-устройство с нуля — без ограничений, с открытым кодом и возможностью полной кастомизации? Да ещё и с использованием современных микроконтроллеров? Если вам это интересно, тогда приступим! Мы выберем PlatformIO — современную, кроссплатформенную среду разработки, которая отлично интегрируется с ESP-IDF, предоставляет богатый функционал, упрощает процесс сборки, прошивки и отладки. Совсем недавно компания Espressif представила новые микроконтроллеры — ESP32-C6 и ESP32-H2, которые, помимо привычного Wi-Fi и Bluetooth (в некоторых моделях), поддерживают и Zigbee/Thread. Это делает их отличным выбором для современных IoT-проектов. В моем примере используется компактная плата ESP32-C6 Super Mini. Это удобный вариант для прототипирования, с минимальным набором обвязки, но с полноценной поддержкой Zigbee. В качестве примера реализована простая функция переключения трёх реле. Вместо физических реле в демонстрационном коде изменяется цвет встроенного адресного светодиода WS2812, что позволяет удобно отлаживать логику работы даже без внешнего оборудования. При необходимости вы легко можете адаптировать код под реальные реле, заменив управление светодиодом на стандартную функцию digitalWrite() с выводами, к которым подключены реле.
Продолжить чтение «Создаем zigbee реле на esp32c6 и подключаем в Home Assistan»