2

我已经成功地用我的 Arduino DUE 和一个 ESP8266-01 模块建立了 Wifi 连接。我现在想使用 MQTT 协议建立与 IoT 平台(例如 io.adafruit.com)的连接。但物联网平台提供的 MQTT 库不支持 Arduino DUE。在寻找合适的库时,我总是遇到直接使用 ESP8266 模块而没有 Arduino DUE 的库。有没有可以用于这个特殊应用程序的库?

4

1 回答 1

1

当前的库相当需要以太网或 WiFi 客户端实例来使用它们的协议实现并连接到 MQTT。在 AT 模式下,您发布的是原始文本数据,不适合创建依赖于协议的标头等。我认为您需要另一个串行固件来包含它并发现:

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

正如它所表示的,所需的库具有不同的通信方式但没有害处,您仍然可以通过 AT 命令向它发送数据。

这是另一个与ESP一起使用的串行 arduino 库。它声明了一个名为 ESPWiFiClient 的客户端,看起来您需要将其作为参数提供给 PubSubClient 的构造函数。

WiFiEspClient espClient;
PubSubClient client(espClient );

祝你好运!

于 2016-11-17T12:44:42.113 回答