概述
本來MQTT的協議解析系列,只寫兩篇-實踐+解析。
不過,有個網友(Terry Hao)看了我的文章之后打電話給我,說最近剛好要使用MQTT到項目中,但是剛接觸不是很熟悉,期望提供一個實際應用出來。
在上述的訴求,所以我決定寫MQTT的第三篇文章--MQTT的實戰。
本次實戰,我分別進行兩種實戰:
MQTT.fx客戶端 + 騰訊云
利用小熊派 + RT-Thread + ESP8266 + 騰訊云
騰訊云配置
登錄騰訊云:https://console.cloud.tencent.com/iothub/product,如果你沒有注冊,先注冊。
創建一個新產品,:
選擇創建產品:

輸入產品名稱,選擇密鑰認證:

添加新設備:
進入剛剛創建的產品中:

在設備列表中添加新設備:

輸入對應的設備名稱即可:

點擊開始管理設備:

設備創建成功:

完成大部分的設置;點擊進入剛剛創建的設備:

我們使用默認的權限列表來進行實驗,默認有3個Topic:

MQTT.fx客戶端 + 騰訊云實戰
打開MQTT.fx客戶端,進入設置:

創建一個profile:
填寫Connection Profile相關信息和General信息:

參數說明:
| 參數 | 說明 |
|---|---|
| Profile Name | 配置文件保存為的名稱。 |
| Broker Address | MQTT 服務器連接地址,廣州域設備填入:PRODUCT_ID.iotcloud.tencentdevices.com,這里 PRODUCT_ID 為變量參數,用戶需填入創建產品時自動生成的產品 ID,例如 9****ZW2EZ.iotcloud.tencentdevices.com |
| Broker Port | MQTT 服務器連接端口,證書認證型端口:8883;密鑰認證型:1883 |
| Client ID | MQTT 協議字段,按照物聯網通信約束填入:產品 ID + 設備名,例如:"9「「ZW2EZgate_dev01 ",9」」ZW2EZ 是產品 ID,gate_dev01 是設備名。 |
| Connection Timeout | 連接超時時間秒。 |
| Keep Alive Interval | 心跳間隔時間秒。 |
| Auto Reconnect | 斷網自動重連。 |
填寫User Credentials信息:

參數說明
User Name :MQTT 協議字段,按照物聯網通信約束填入:產品 ID + 設備名 + SDKAppID + connid。(創建完產品即可在產品列表頁和產品詳情頁查看 ProductID)如:"9****ZW2EZgate_dev01;12010126;12345",僅替換示例中的產品 ID + 設備名即可,后面的兩個參數本身由物聯網通信接入 SDK 自動生成,所以這里填寫固定測試值。
Password :Password 必須填寫。用戶可進入 Hub 相應設備列表查看獲取。
關于這部分的填寫,可以參考騰訊云的文檔:https://cloud.tencent.com/document/product/634/14630?from=information.detail.騰訊云可以用mqtt
而上面的信息全部都可以從云端獲取:
PRODUCT_ID獲取:

設備密鑰,Client id,mqtt username,mqtt password的獲取:

填寫完上面的信息,便可以連接上服務器:

MQTT.fx客戶端訂閱主題:PRODUCT_ID/mqtt_rice/control,然后服務器往主題:PRODUCT_ID/mqtt_rice/control,發布消息。可以在客戶端看到服務器發布的消息:

小熊派 + RT-Thread + ESP8266 + 騰訊云實戰
通過RT-Thread連接騰訊云,其實還是很方便的,有現成的軟件包。本次實驗主要用到兩個軟件包:at_device 和 tencent_iot_sdk:

配置at_device組件,配置AP的ssid和password,已經對應的串口:

配置tencent_iot_sdk組件,主要配置三元組:產品ID,設備名字,設備密鑰:

配置完上述內容,編譯燒錄就可以。燒錄完板子會自動連接網絡,然后再串口終端輸入:"tc_data_template_example start"。便可以連接上騰訊云:

很方便的就可以連上騰訊云:
編輯:jq
-
SDK
+關注
關注
3文章
1101瀏覽量
51714 -
騰訊云
+關注
關注
0文章
224瀏覽量
17448 -
MQTT
+關注
關注
5文章
733瀏覽量
25074
原文標題:基于RT-Thread和ESP8266,實戰實現MQTT應用
文章出處:【微信號:RTThread,微信公眾號:RTThread物聯網操作系統】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
恩智浦亮相RT-Thread 20周年開發者大會
晶科鑫 | 國產26MHz晶振匹配Espressif(樂鑫) ESP8285/ESP8266芯片案例
【直播預告】高性價比智慧視覺處理器FH8626V300L解析,與RT-Thread全棧開發實戰 | 問學直播
首搭RT-Thread程翧車控平臺| RT-Thread程翧 S32K344 快速原型開發平臺正式上市!| 產品動態
在蜂鳥處理器上進行RT-Thread+ESP8266 wifi模塊開發
rt-thread studio 2.2.9如何使用最新的RT-Thread v5.2.0 released?
在Ubuntu上開發基于先楫MCU的RT-Thread應用指南
【好書推薦】RT-Thread第20本相關書籍!《嵌入式實時操作系統RT-Thread原理與應用》| 技術集結
【直播預告】RT-Thread攜手NXP硬核實戰,解鎖MCX微控制器的AI落地秘籍 | 問學直播
用SPI玩轉WiFi,RT-Thread ESP-Hosted驅動深度適配指南 | 技術集結
RT-Thread榮獲2025優秀開源項目 | 新聞速遞
揭秘RT-Thread上的AUTOSAR CP系統
【RA-Eco-RA4M2開發板評測】使用RA4M2和ESP8266實現MQTT協議上傳傳感器數據到云服務器并反向點燈控制
RT-Thread 上如何實現 SLAAC?
RT-Thread審核團招募: 深度參與開源RTOS社區治理與演進
基于RT-Thread和ESP8266在實戰實現MQTT應用
評論