Я успешно установил Wi-Fi-соединение с моим Arduino DUE и подключенным к нему модулем ESP8266-01. Теперь я хочу установить соединение с платформой Интернета вещей (например, io.adafruit.com) с помощью протокола MQTT. Однако библиотека MQTT, предоставляемая платформой IoT, не поддерживает Arduino DUE. При поиске подходящей библиотеки я всегда сталкиваюсь с библиотеками, которые используют модуль ESP8266 напрямую, без Arduino DUE. Есть ли библиотека, которую я могу использовать для этого специального приложения?
Какую библиотеку MQTT использовать для подключения ESP8266 Wifi-Mdodule на Arduino DUE
Ответы (1)
Текущие библиотеки справедливо требуют, чтобы экземпляры клиентов Ethernet или WiFi использовали их реализацию протокола и подключались к MQTT. В режиме AT вы отправляете необработанные текстовые данные, и нецелесообразно создавать заголовки, зависящие от протокола и т. Д. Я подумал, что вам нужна другая последовательная прошивка, чтобы включить ее, и нашел это:
http://www.esp8266.com/wiki/doku.php?id=espduino
Как это означает, требуемая библиотека имеет другой метод связи, но без вреда, вы все равно можете отправлять в нее данные через AT-команды.
Вот еще одна последовательная библиотека Arduino для работы с ESP. Он объявляет клиента с именем ESPWiFiClient и выглядит так, как будто вам нужно передать его в качестве параметра конструктору PubSubClient.
WiFiEspClient espClient;
PubSubClient client(espClient );
Удачи!