使用哪个 MQTT 库连接 Arduino DUE 上的 ESP8266 Wifi-Mdodule

Which MQTT library to use for connecting ESP8266 Wifi-Mdodule on Arduino DUE

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

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

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

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

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

WiFiEspClient espClient;
PubSubClient client(espClient );

祝你好运!