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