【问题标题】:Which MQTT library to use for connecting ESP8266 Wifi-Mdodule on Arduino DUE哪个 MQTT 库用于在 Arduino DUE 上连接 ESP8266 Wifi-Mdodule
【发布时间】:2016-11-17 10:07:42
【问题描述】:

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

【问题讨论】:

  • 你试过了吗?
  • 抱歉,我们没有时间检查它是否有效。我们只是使用了 REST APi 并制作了我们自己的发送头。我不太确定 PubSubClient;但我认为它可能仅在您直接从 Arduino IDE 中刷新 ESP 而不是像您正在使用和 Arduino DUE 连接到 ESP 时才有效 - 但这只是一个遥远项目的猜测。抱歉,由于我无法验证,因此我目前无法给您投票

标签: arduino mqtt esp8266 arduino-due arduino-esp8266


【解决方案1】:

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

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

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

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

WiFiEspClient espClient;
PubSubClient client(espClient );

祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-26
    • 1970-01-01
    • 2016-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多