Какую библиотеку MQTT использовать для подключения ESP8266 Wifi-Mdodule на Arduino DUE

Я успешно установил Wi-Fi-соединение с моим Arduino DUE и подключенным к нему модулем ESP8266-01. Теперь я хочу установить соединение с платформой Интернета вещей (например, io.adafruit.com) с помощью протокола MQTT. Однако библиотека MQTT, предоставляемая платформой IoT, не поддерживает Arduino DUE. При поиске подходящей библиотеки я всегда сталкиваюсь с библиотеками, которые используют модуль ESP8266 напрямую, без Arduino DUE. Есть ли библиотека, которую я могу использовать для этого специального приложения?


person Kev1n91    schedule 17.11.2016    source источник
comment
Вы пытались найти ответ?   -  person cagdas    schedule 06.12.2016
comment
К сожалению, у нас не было времени проверить, работает это или нет. Мы просто использовали REST APi и сделали наши собственные заголовки, которые отправлялись. Я не совсем уверен в PubSubClient; но я думаю, что это может сработать только в том случае, если вы прошиваете ESP непосредственно из Arduino IDE, а не так, как вы используете Arduino DUE для подключения к ESP - но это всего лишь предположение из далекого проекта. Извините, что я не могу проголосовать за вас в данный момент, так как не могу это проверить   -  person Kev1n91    schedule 16.12.2016


Ответы (1)


Текущие библиотеки справедливо требуют, чтобы экземпляры клиентов Ethernet или WiFi использовали их реализацию протокола и подключались к MQTT. В режиме AT вы отправляете необработанные текстовые данные, и нецелесообразно создавать заголовки, зависящие от протокола и т. Д. Я подумал, что вам нужна другая последовательная прошивка, чтобы включить ее, и нашел это:

http://www.esp8266.com/wiki/doku.php?id=espduino

Как это означает, требуемая библиотека имеет другой метод связи, но без вреда, вы все равно можете отправлять в нее данные через AT-команды.

Вот еще одна последовательная библиотека Arduino для работы с ESP. Он объявляет клиента с именем ESPWiFiClient и выглядит так, как будто вам нужно передать его в качестве параметра конструктору PubSubClient.

WiFiEspClient espClient;
PubSubClient client(espClient );

Удачи!

person cagdas    schedule 17.11.2016