• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

ESP32-H2

pvvx

Активный участник сообщества
Wi-Fi же нет в ESP32-H2...там Zigbee и Bluetooth. Этот модуль по мнению производителя как раз для устройств с низким потреблением. Я его еще не тестировал по питанию, обязательно отпишусь как будут результаты.
Да, я ошибся, давно смотрел и помню что там RF аналогична WiFi по потребляемым токам.

Но всё равно там RF ужасен и как не крути итоговый потребляемый ток аналогичен обычному ESP32-С3 с WiFi или ESP8266. От технологий производства чипов уже более десятилетней давности Espressif так и не ушли. Потребление только частью RF +25 мА без CPU и прочего, а передача при 0дБм +36мА, при +20дБм +140 мА.

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

Ну он не будет вечно спать) Проснулся, сделал что-то полезное и снова в сон.
Zigbee кнопка?
CB3S потребляет в среднем 2 мкА. Конкретнее: 1.6..1.8 мкА в режиме сна с активной RAM, прерываниями и таймером. Очень редко передает состояние батареи с +10дБм и пиковым током до 20 мА. В итоге среднее и выходит около 2 мкА, если измерять за час.
Ну и передает нажатия - одиночные, двойные...
А это уже древний чип.
 

pvvx

Активный участник сообщества
Ранее BLE считалось такое устройство, у которого пиковые токи не более 15 мА. Как только эту планку смогли освоить, так на рынок и пошли устройства с BLE. Иначе не сделать устройство маленьким из-за большой батареи. Для CR2032 пиковый ток в 15 мА – это уже предел работы при 50..60% остаточной емкости. При такой нагрузке напряжение будет проваливаться ниже 2В.

Но у Espressif свои критерии "для устройств с низким потреблением".
 

pvvx

Активный участник сообщества
Автономный Zigbee роутер:
1737357235471.png
Питания на месяц от 7.2Ач АКБ чуть-чуть не хватает:
1737357297788.png
Для ESP32-H2 потребуется АКБ для автомобиля...
 

pkolt

New member
Спасибо
Ранее BLE считалось такое устройство, у которого пиковые токи не более 15 мА. Как только эту планку смогли освоить, так на рынок и пошли устройства с BLE. Иначе не сделать устройство маленьким из-за большой батареи. Для CR2032 пиковый ток в 15 мА – это уже предел работы при 50..60% остаточной емкости. При такой нагрузке напряжение будет проваливаться ниже 2В.

Но у Espressif свои критерии "для устройств с низким потреблением".
Спасибо за ваш ответ! Я как бы даже и не думал спорить, ваши доводы имеют место быть.
Есть ли какие-то аналоги Expressif модулям с Zigbee? С хорошей документацией и понятным SDK?
 

pvvx

Активный участник сообщества
На рынке много разных модулей и устройств годных для прошивки Zigbee.
Есть с чипами Silicon Labs EFR32... Доки на Silicon Labs.
Самые дешевые на али наверно модули PB-03F и в виде PB-03F-Kit (чип TLSR8250 - полный аналог TLSR8258). Документация "Development Manual " к Zigbee SDK и т.д. на Zigbee на сайте Telink.
И для Zigbee + Bluetooth LE одновременно есть SDK...
 

pkolt

New member
Может кому-то будет полезно.

Не взлетел у меня ESP32-H2 с ESP-IDF (v5.4 и v5.3). Устройство прошилось, но никак не хочет появляться в Home Assistant + ZHA. Пробовал разные прошивки из примеров. Менял режим в ESP32 с координатора на конечное устройство.

Кучу материалов прочитал, похоже либо китайцы мне прислали сломанный ESP32-H2, либо SDK для Zigbee еще очень сырой.

И кстати похоже ESPHome не умеет работать с Zigbee. Он работает только с платами ESP32 поддерживающими Wi-Fi. Так что быстрого и удобного способа создать Zigbee выключатель на базе ESP32-H2 с помощью ESPHome - не выйдет!
 

pkolt

New member
В продолжении темы... Хотел забросить в ESP32-H2 в самый дальний ящик и забыть про него)
Но натолкнулся на видео где паренек смог подключить ESP32-H2.
К сожалению его пример уже не компилируется под новую версию SDK.

Но я решил еще помучать текущую версию SDK и вот что вышло:
- ESP-IDF v5.4.0
- ESP32-H2
- Прошивка из примера `zigbee/light_sample/HA_on_off_light` (показывает как включить/выключить RGB светодиод)
- Для Sonoff ZB-Dongle-E в первый раз для подключения ESP32 нужно подойти к Zigbee координатору на минимальное расстояние, не более метра (ссылка на баг)

Итог:
ESP32-H2 подключился к Home Assistant и теперь отображается в панели устройств. При нажатии на переключатель в Home Assistant на ESP32-H2 включается/выключается RGB светодиод.

P.S.
Если у вас не получается выбрать нужную версию ESP32 в интерфейсе VSCode, то попробуйте это сделать через `idf.py set-target esp32h2`.
В настройках SDK для секции Zigbee есть опция `Zigbee Debug Mode`, включите ее чтобы видеть отладочную информацию, она поможет разобраться при проблемах с подключением.
 

pvvx

Активный участник сообщества
Так что быстрого и удобного способа создать Zigbee выключатель на базе ESP32-H2 с помощью ESPHome - не выйдет!
А есть ли смысл в создании "беспроводного" выключателя, если итог на ESP всё равно с проводами к электросети?
- Для Sonoff ZB-Dongle-E в первый раз для подключения ESP32 нужно подойти к Zigbee координатору на минимальное расстояние, не более метра (ссылка на баг)
По ссылке так и не раскрыта причина зачем требуется такое минимальное расстояние...
 
Сверху Снизу