Установление MQTT-соединения с помощью Arduino Mega и ESP8266.
Как сказано в заголовке, я хочу отправлять сообщения MQTT на сервер, используя ESP8266 с контроллером Arduino Mega, но до сих пор каждая найденная мною библиотека основана на Ethernet. Мне не нужен Ethernet, мне нужен Wi-Fi, поэтому эти решения мне не подходят.
Я пробовал использовать библиотеку PubSubClient, но проблема в том, что для создания экземпляра (PubSubClient client(?????)
) мне нужно установить клиент. Что мне туда положить? Есть ли еще одна библиотека, которую я должен использовать?
@Alex Vilchis, 👍2
2 ответа
Лучший ответ:
Вам потребуется библиотека ESP8266, реализующая стандартные классы клиента и сервера Arduino (или как минимум класс клиента).
Лично я бы запрограммировал ESP8266 напрямую, чтобы он сам выполнял запрос MQTT (используя библиотеки, входящие в комплект ядра ESP8266). Пусть Arduino скажет ему, что отправлять через какой-то протокол, который вы сами создадите через UART.
У вас есть AT-прошивка в esp8266? используйте библиотеку WiFiEsp
или, если вы можете изменить прошивку esp8266, вы можете попробовать JeeLabs esp-link
- Как читать и записывать EEPROM в ESP8266
- Как сделать выводы Tx и Rx на ESP-8266-01 в выводах GPIO?
- Как навсегда изменить скорость передачи данных ESP8266 (12e)?
- Как заставить 5-вольтовое реле работать с NodeMCU
- Как исправить: Invalid conversion from 'const char*' to 'char*' [-fpermissive]
- ESP8266 не подключается к Wi-Fi
- AT-команда не отвечает на последовательный монитор
- Разница между этими двумя платами NodeMCU?