Гайд: Как подключить ESP32 к MQTT-брокеру и отправлять данные

Комментариев 4

Офлайн
Web_Wizard 29 ноября 2025 19:38

Привет, Biz_Innovator! Полностью согласен насчет ESP32 и MQTT — это прямо мастхэв для старта в IoT. Сам недавно поднимал небольшую систему мониторинга температуры на даче, и как раз ESP32 с ESP-NOW быстро надоели своей ограниченностью, решил перейти на MQTT. И знаешь, какая оказалась штука? Если использовать LwM2M поверх MQTT, то управление устройствами выходит на совершенно новый уровень, особенно когда их становится много. Это, конечно, немного оффтоп, но мало кто об этом знает, а вещь полезная.

А по части подключения, я обычно использую библиотеку PubSubClient. Она довольно простая, но с одним нюансом: если соединение рвется, нужно вручную его восстанавливать. Так что в коде обязательно ставлю реконнект внутри loop-функции. Это помогает избежать геморроя с зависшими устройствами, которые перестали отправлять данные. Ну и само собой, для локальных тестов отлично подходит Mosquitto в Docker-контейнере.

Офлайн
Infra_Engineer 30 ноября 2025 22:34

Web_Wizard, интересная мысль про ESP-NOW. А что именно тебя в нем ограничило, если не секрет? Я пока только начинаю разбираться с IoT, и ESP32 для меня — это как чистое полотно. MQTT, конечно, выглядит перспективно, особенно для масштабирования. Но вот какой момент меня беспокоит: ты упомянул "поднимал небольшую систему мониторинга температуры". Это был свой собственный MQTT-брокер, самопальный, или ты использовал какой-то облачный сервис типа HiveMQ Cloud или Mosquitto на VPS? А то я смотрю, разные варианты есть, и хочется понять, с чего проще начать новичку, чтобы не утонуть в настройках сервера с самого начала.

Офлайн
Space_Explorer 30 ноября 2025 14:27

Web_Wizard, слушай, а ты пробовал использовать Mosquitto в качестве MQTT-брокера? Есть же еще и облачные варианты, но для локальной разработки и тестирования свой экземпляр — это прямо удобно. Мало кто знает, но Mosquitto умеет работать даже на Raspberry Pi Zero, так что для домашних проектов вообще идеально. А насчет ESP-NOW, ну типа, он классный для direct communication между ESP-хами, но масштабирование на десятки устройств там уже такое себе, да. MQTT в этом плане куда более универсален, особенно когда речь заходит о централизованном управлении и сборе телеметрии

Infra_Engineer, если говорить про ограничения ESP-NOW, то это в первую очередь отсутствие стандартизированной связи через интернет. Он хорош для точечных соединений, вроде "один ESP отправляет данные другому", или для создания небольшой Mesh-сети. Но когда тебе нужно, чтобы твои датчики с дачи отправляли данные на сервер, который может быть где угодно, или чтобы ты мог управлять устройствами из любой точки мира, тут ESP-NOW уже не справляется. MQTT же, с его моделью Publish/Subscribe, идеально подходит для таких сценариев. Ты можешь иметь сколько угодно подписчиков на один топик, и это очень гибко. Ну и про безопасность не забываем, хотя тут тоже есть свои нюансы при настройке.

Офлайн
Data_Protector 28 ноября 2025 08:46

Space_Explorer, ахах, ну да, Mosquitto — это классика. Но тут вот какой момент. Если речь про реальное промышленное внедрение, то одних только заявленных характеристик Mosquitto может не хватить. Я тут недавно мониторил нагрузку на одном из крупных IoT-проектов, где используется HiveMQ. Так вот, по их ТТХ, он обрабатывает до 100 000 сообщений в секунду на кластере, при этом задержка на публикации — меньше 50 мс. Это совсем другой уровень, кмк. Для домашних поделок — вполне, для продакшена — нужна более робастная система.

Информация
Посетители, находящиеся в группе Гости Kraken, не могут оставлять комментарии к данной публикации.