2016-11-17 78 views
2

我已成功建立與我的Arduino DUE和附加的ESP8266-01模塊的Wifi連接。我現在想用MQTT協議建立與物聯網平臺(例如io.adafruit.com)的連接。但是物聯網平臺提供的MQTT庫不支持Arduino DUE。當搜索合適的庫時,我總是會遇到直接使用ESP8266模塊而不使用Arduino DUE的庫。有一個我可以用於這個特殊應用程序的庫嗎?哪個MQTT庫用於連接Arduino上的ESP8266 Wifi-Mdodule DUE

+0

你試過了嗎? – cagdas

+0

Sry我們沒有時間檢查它是否工作。我們簡單地使用了REST API,並製作了我們自己的頭文件,這些頭文件都是發送的。我對PubSubClient不太確定;但我認爲它可能只適用於直接從Arduino IDE閃爍ESP,而不是像Arduino DUE連接ESP那樣使用 - 但這只是一個遠離項目的猜測。謝謝,因爲我無法驗證它,所以我暫時無法給你一個滿意的答覆 – Kev1n91

回答

1

當前庫需要以太網或WiFi客戶端實例使用其協議實現並連接到MQTT。在AT模式下,你要發送一個原始文本數據,這是不恰當的創建協議依賴頭等等。我認爲你需要另一個串口固件包含了一下,發現這樣的:

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

因爲它代表,所需的庫具有不同的通信方式,但沒有傷害,您仍然可以通過AT命令向其發送數據。

這是另一個與ESP一起使用的串行arduino庫。它聲明瞭一個名爲ESPWiFiClient的客戶端,看起來您需要將其作爲PubSubClient構造函數的參數。

WiFiEspClient espClient; 
PubSubClient client(espClient); 

祝你好運!