Я только начал изучать протокол MQTT.
ситуация
В моем проекте колледжа в настоящее время я использую Arduino в качестве основного MCU и выполняю каждую работу в этом и использую Serial Comm. отправлять AT-команды esp8266 (для HTTP-запросов, запускать сценарии на сервере и т. д.). Мне в основном нужно было поместить некоторые данные (из Arduino) на веб-страницу (размещенную на локальном сервере). Я искал и нашел протокол MQTT , который позволяет публиковать и подписывать данные о клиентах (именно то, что я хотел). Но большинство уроков, которые я нахожу, либо полностью посвящены Arduino (с защитой Wi-Fi), либо полностью на esp8266.
Я хочу знать, есть ли возможный способ использовать MQTT, как с моей текущей конфигурацией? То есть, используя Arduino для выполнения всей работы и используя его последовательный комм. Публикация данных только AT командами на MQTT.
Дополнительная информация о моем проекте упоминается здесь: Не знаю, какую технологию использовать в системе Smart Home.
Ответы:
Я наконец нашел учебник от Sony Arouje . Как оказалось, мне пришлось полностью отказаться от ручной отправки команд esp и использовать библиотеку (WiFiEsp.h). Намек ... Это лучше!
Хотя изначально он не работал с моим esp8266, потому что он имел более старую прошивку и сообщал об ошибке «прошивка не поддерживается». Пришлось прошить более новую прошивку (работает с версией 1.54 в моем случае). Любой, у кого возникла проблема с прошивкой прошивки, может найти справку по этой теме: Не удается прошить последнюю прошивку ESP8266, написано «Ошибка быстрой прошивки» и «Неверный заголовок пакета ('')"
Кроме того, я сохранил копию всех инструментов загрузки и саму страницу учебника, так что если в будущем пост будет удален или если кто-то не найдет инструменты для прошивки. Получить мне в комментариях или что-то (не размещать здесь, потому что я не знаю, можно ли размещать чужой контент)
источник