Установление MQTT-соединения с помощью Arduino Mega и ESP8266.

Как сказано в заголовке, я хочу отправлять сообщения MQTT на сервер, используя ESP8266 с контроллером Arduino Mega, но до сих пор каждая найденная мною библиотека основана на Ethernet. Мне не нужен Ethernet, мне нужен Wi-Fi, поэтому эти решения мне не подходят. Я пробовал использовать библиотеку PubSubClient, но проблема в том, что для создания экземпляра (PubSubClient client(?????)) мне нужно установить клиент. Что мне туда положить? Есть ли еще одна библиотека, которую я должен использовать?

, 👍2


2 ответа


Лучший ответ:

2

Вам потребуется библиотека ESP8266, реализующая стандартные классы клиента и сервера Arduino (или как минимум класс клиента).

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

,

1

У вас есть AT-прошивка в esp8266? используйте библиотеку WiFiEsp

или, если вы можете изменить прошивку esp8266, вы можете попробовать JeeLabs esp-link

,