EspNow2Mqtt
Обмен данными между ESP32-устройствами через ESP-Now с транслированием на MQTT-сервер для минимизации потребления энергии
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:821adaf18f614fc07bdd8386891c28c2a597d2cb57ffdb7f564caad895a45476EspNow2Mqtt-1.3.1-821adaf1.zipОписание
Если вы делаете батарейные ESP32-устройства, то подключение к WiFi каждый раз для MQTT — это убийца автономности: просто на соединение и опрос уходит 4 секунды в режиме максимальной мощности. Эта библиотека решает проблему, используя ESP-Now вместо WiFi, доводя цикл обмена с MQTT-сервером до 100 миллисекунд. В архитектуре есть два объекта: на устройстве работает EspNow2MqttClient для отправки данных с датчиков и получения команд, а сам шлюз к MQTT требует минимума кода. Протокол построен на nanopb и использует собственное шифрование на основе Chacha вместо встроенного ESP-Now, так как оно ограничивает подключение до 6 узлов. У вас получится компактная система с минимальным оверхедом — особенно если нужны датчики в разных комнатах или на улице, питающиеся от батареек.