• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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 координатору на минимальное расстояние, не более метра (ссылка на баг)
По ссылке так и не раскрыта причина зачем требуется такое минимальное расстояние...
 

pvvx

Активный участник сообщества
@nikolz - Вы читать умеете или только писать?

Если вы прочитали то, на что указываете ссылки, то разница составляет время загрузки 1 сектора на 80 MHz QIO (100мкс или 40MB в сек). Но, при условии, что ваш загрузчик 2-го этапа укладывается в пару секторов и инициализирует MMU быстрее, чем программа в ROM, тогда время выполнения “пред-старта” будет меньше.
 
Сверху Снизу