Какую библиотеку MQTT использовать для подключения ESP8266 Wifi-Mdodule на Arduino DUE
Я успешно установил Wifi-соединение с моим Arduino DUE и подключенным к нему модулем ESP8266-01. Теперь я хочу установить соединение с платформой IoT (например, io.adafruit.com) с протоколом MQTT. Однако библиотека MQTT, предоставляемая платформой IoT, не поддерживает DU Arduino. При поиске подходящей библиотеки я всегда сталкиваюсь с библиотеками, которые используют модуль ESP8266 напрямую, без 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 );
Удачи!