Как использовать MQTT на Arduino, который использует последовательный порт для отправки AT-команд на ESP8266

10

Я только начал изучать протокол MQTT.

ситуация

В моем проекте колледжа в настоящее время я использую Arduino в качестве основного MCU и выполняю каждую работу в этом и использую Serial Comm. отправлять AT-команды esp8266 (для HTTP-запросов, запускать сценарии на сервере и т. д.). Мне в основном нужно было поместить некоторые данные (из Arduino) на веб-страницу (размещенную на локальном сервере). Я искал и нашел протокол MQTT , который позволяет публиковать и подписывать данные о клиентах (именно то, что я хотел). Но большинство уроков, которые я нахожу, либо полностью посвящены Arduino (с защитой Wi-Fi), либо полностью на esp8266.

Я хочу знать, есть ли возможный способ использовать MQTT, как с моей текущей конфигурацией? То есть, используя Arduino для выполнения всей работы и используя его последовательный комм. Публикация данных только AT командами на MQTT.

Дополнительная информация о моем проекте упоминается здесь: Не знаю, какую технологию использовать в системе Smart Home.

Салим Шамим
источник
Вы можете отправить MQTT через Wi-Fi между Arduino и ESP. Нет необходимости делать физическое соединение.
Джимми Вестберг
для этого мне понадобится Wi-Fi на Arduino тоже не так ли? Мне не нужно отправлять данные между Arduino и ESP. Я использую esp для отправки данных с arduino на локальный сервер, у моего arduino нет экрана wifi
Салим Шамим,
Ага, если у вас уже есть физическое соединение, просто посмотрите на FW ESP Easy, который имеет довольно прочную интеграцию MQTT из коробки.
Джимми
sonyarouje.com/2016/03/15/… Я нашел этот пост, это то, что вы говорили: P Это путь? Извините, я просто супер новичок: D
Салим Шамим
1
Я пробовал MQTT через UART (для отправки команд AT на esp8266) github.com/nopnop2002/MQTT_UNO
nopnop2002

Ответы:

4

Я наконец нашел учебник от Sony Arouje . Как оказалось, мне пришлось полностью отказаться от ручной отправки команд esp и использовать библиотеку (WiFiEsp.h). Намек ... Это лучше!

Хотя изначально он не работал с моим esp8266, потому что он имел более старую прошивку и сообщал об ошибке «прошивка не поддерживается». Пришлось прошить более новую прошивку (работает с версией 1.54 в моем случае). Любой, у кого возникла проблема с прошивкой прошивки, может найти справку по этой теме: Не удается прошить последнюю прошивку ESP8266, написано «Ошибка быстрой прошивки» и «Неверный заголовок пакета ('')"

Кроме того, я сохранил копию всех инструментов загрузки и саму страницу учебника, так что если в будущем пост будет удален или если кто-то не найдет инструменты для прошивки. Получить мне в комментариях или что-то (не размещать здесь, потому что я не знаю, можно ли размещать чужой контент)

Салим Шамим
источник