Плату T-zigbee можно приобрести тут: https://alii.pub/6ixfpu
Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.
Плата T-Zigbee это своего рода “Франкенштейн”. Она имеет у себя на борту два контролера TLSR8258 и ESP32-C3.
Следовательно с помощью этих двух контроллеров можно создавать устройства которые будут общаться и управляться по протоколу Zigbee. В качестве примеров для этой платы приведены 2 проекта. Один делает из платы управление нагрузкой (реле). Второй – это датчик температуры и влажности на DHT22. Все эти примеры добавляются в приложение zigbee2mqtt в Home Assistant и вполне себе хорошо работают.
Распиновка платы Lilygo T-zigbee выглядит следующим образом:
Программируются два этих микроконтроллера с помощью переключателей на плате. Тоесть если Вы хотите прошить контроллер определенный, то нужно выставить переключатели правильно, согласно представленной схеме.
Так-же Для программирования требуется переходник type-c на type-c Lilygo T-U2T. Это специальный переходник, без него по type-c вы не запрограммируете устройство. Но можно попробовать запрограммировать через программатор. Хотя для esp32-c3 не выведен пин io0. ТАк-что возможно не получится прошить esp32-c3 с программатора.
На github существует страничка проекта под эту плату. Там присутствует библиотека к esp32-c3 для работы его с TLSR8258. Так-же там есть примеры устройств zigbee таких как датчик температуры и влажности и управление нагрузкой. Там-же описано как программировать их. Ссылка на github: https://github.com/Xinyuan-LilyGO/T-ZigBee
Примеры там сконфигурированы для прошивки через platformio. Но по сути можно использовать и arduino ide. Вам только понадобится библиотека zbhci.h. И она присутствует на страничке github. Она лежит в папке src.
Так-же подробно описано как прошить контроллеры на этой страничке https://zbhci.readthedocs.io/en/latest/user-guide/burning.html#
Контроллер TLSR8258 прошивается с помощью вот этой программы https://github.com/pvvx/TlsrComSwireWriter
Она просто запускается в браузере. Выбирается там com порт. Выбирается прошивка в формате .bin. Прошивки тоже имеются на страничке github проекта. Всего нужно одну прошивку залить в этот контроллер и она будет осуществлять связь по zigbee. А esp32-c3 мы уже можем по разному программировать подключая разные датчики не трогая уже контроллер TLSR8258.
Так-же перед прошивкой TLSR8258, нам нужно нажать кнопку на страничке программатора “Erase all Flash” далее “soft Reset MCU” а потом “Write to Flash” для заливки прошивки.
У данной программы-программатора нет обратной связи. Она будет заливать прошивку, даже если у Вас подключен другой контроллер(точнее не заливать, а делать вид). Так-что нужно убедиться что все подключено правильно. На плате не выведено диодов которые бы мигали при обращении по uartу. Я для удобства к пинам uart контроллера TLSR8258 подключил программатор отдельно, чисто для того, чтоб на программаторе смотреть за диодами, когда идет прошивка. Чтоб понимать достучался ли я до контроллера TLSR8258 или нет.
Вот официальная вики для zbhci https://zbhci.readthedocs.io/en/latest/ Там довольно хорошо описано как все это дело программировать. ТАм даже есть примеры как xiaomi датчики zigbee подключать. Может кому интересно будет.
Я планирую свои устройства по-создавать в дальнейшем. Но когда это будет пока не могу сказать. Времени не хватает на все.