步驟1:庫安裝
安裝 PubSubClient 庫
我們需要安裝MQTT端點庫(PubSubClient)與MQTT代理進行通信,請從以下鏈接下載該庫:http://osoy oo.com/wp-content/uploads/samplecode/pu 。..
解壓縮以上文件,將解壓縮的文件夾移至Arduino IDE庫文件夾。
打開Arduino IED,您可以在“示例”列上找到“ pubsubclient”。
安裝MQTT客戶端:
我們將使用MQTTBox作為MQTT客戶端。請從以下網址下載:http://workswithweb.com/html/mqttbox/installing_ap 。..
步驟2:代碼
打開Arduino IDE–》文件–》示例–》 pubsubclient–》 mqtt esp8266,您將獲得示例代碼。
編輯代碼以適合您自己的WiFi和MQTT設置,如下所示操作:
1)熱點配置:在下面的代碼行中找到您自己的ssid和密碼。
const char* ssid = “your_hotspot_ssid”;
const char* password = “your_hotspot_password”;
2)MQTT服務器地址設置,這里我們使用免費的MQTT代理“ broker.mqtt-dashboard.com”。您可以使用自己的MQTT代理URL或IP地址來設置高于mqtt_server的值。您還可以使用一些著名的免費MQTT服務器來測試項目,例如“ broker.mqtt-dashboard.com”,“ iot.eclipse.org”等。
const char* mqtt_server = “broker.mqtt-dashboard.com”;
3)MQTT客戶端設置
如果您的MQTT經紀人需要客戶端ID,用戶名和密碼身份驗證,則需要
更改
if (client.connect(clientId.c_str()))
至
if (client.connect(clientId,userName,passWord)) //put your clientId/userName/passWord here
如果沒有,則將其保留為默認值。
完成后,按如下所示選擇相應的板類型和端口類型,然后將草圖上載到NodeMCU。
主板:“ NodeMCU 0.9(ESP-12模塊)”
CPU頻率:“ 80MHz”閃存大小:“ 4M(3M SPIFFS)”
上載速度:“ 115200”
端口:為NodeMCU選擇自己的串行端口
步驟3:配置MQTT客戶端(MQTTBOX)
在這一步中,我們將展示如何在MQTTBox上創建MQTT客戶端。
打開您的MQTTBox并單擊藍色按鈕以添加新的MQTT客戶端。
配置MQTT客戶端設置如下:
MQTT客戶端名稱-選擇您喜歡的任何名稱
協議-選擇“ mqtt/tcp”
主機-在此列中輸入您的“ mqtt_server”,并確保它與您的草圖相同。(我們在這里使用“ broker.mqtt-dashboard.com”)
將其他設置保留為默認設置
單擊以保存更改。
下一步,您將自動進入新頁面。如果以上所有配置均正確,則“未連接”將更改為“已連接”,您的MQTT客戶端名稱和主機名稱將顯示在此頁面的頂部。
主題設置:
確保您的MQTT客戶端發布主題與您的Arduino素描訂閱主題相同(請參見此處的主題)。確保您的MQTT客戶端訂閱主題與Arduino草圖發布主題相同(outTopic在此處)。
步驟4:程序運行結果
上傳完成后,如果wifi熱點名稱和密碼設置正常,并且連接了MQTT代理,請打開“串行監視器”,
然后打開MQTT客戶端并向主題發布有效負載“ 1”,此NodeMCU將通過訂閱“ inTopic”來接收這些消息,并且
向該主題發布有效載荷“ 0”,NodeMCU LED將熄滅。
責任編輯:wv
-
NODEMCU
+關注
關注
13文章
289瀏覽量
22214 -
MQTT
+關注
關注
5文章
669瀏覽量
23471
發布評論請先 登錄
基于瑞芯微RK3562 的四核 AR M Cortex-A53 + 單核 ARM Cortex-M0工業評估板——MQTT通信方案

MQTT為何成為物聯網協議
百問MQTT協議分析 - MQTT簡述及協議報文格式組成
esp8266連接阿里云平臺時mqtt連接超時
【教程】設備通過MQTT協議接入OneNET平臺,建立可視化界面

MQTT.fx 連接Onenet 多協議接入平臺 MQTT協議(舊版)詳解


物聯網行業中MQTT通信協議詳解以及使用

MQTT協議網關的工作原理及功能特性

鋇錸技術Modbus轉MQTT網關:橋接Modbus協議與MQTT協議

基于MQTT協議云平臺的Modbus轉MQTT網關

鋇錸協議網關輕松實現Modbus轉MQTT協議

評論