文章目錄
一、準備工作
二、連接路由器
三、基于TCP的MQTT連接(適用于數據量少)
四、基于TCP的MQTT連接(適用于數據量多)
五、聯系我們
01
準備工作
需要準備的軟硬件:Ai-WB2系列模組或者開發板,Type-C數據線。
02
連接路由器
先保證模塊或者開發板上電打印ready,如下圖:
發送AT+CWMODE=1;AT+CWJAP=“WIFI名稱”,“WIFI密碼”,比如現在測試的WIFI名稱為aithinker123,密碼為123456789,如下圖:
03
基于TCP的MQTT連接(適用于數據量少)
該示例以 wx.ai-thinker.com 作為 MQTT 服務器,控制臺端口號:18083,TCP MQTT連接端口:1883
先登錄MQTT服務器控制臺,打開瀏覽器輸入http://wx.ai-thinker.com:18083打開控制臺,在箭頭處輸入用戶名和密碼并保存登錄,如下圖:
(1) 輸入賬號
(2) 輸入密碼
(3) 打鉤
登錄后點擊Settings設置成中文界面方便進行調試
(1) 切換主題
(2) 切換語言
點擊Websocket選項,連接區域直接點擊連接,參數默認。設置好訂閱主題和消息主題并點擊訂閱,主題均為aithinker
打開擴展框,輸入所有配置指令,如下圖:
如果之前已經連接上路由器則可以忽略設置STA模式和連接路由器這部分指令的操作,直接點擊配置服務器,連接服務器,訂閱主題,發布信息,以上步驟操作無誤可以得到如下截圖
(1) 設置wifi連接模式,這里設置STA模式
(2) 設置接入的wifi賬號與密碼并啟動連接
(3) 設置連接參數
(4) 連接服務器
(5) 設置訂閱參數
(6) 設置發布參數并發布數據
(7) 訂閱到發布的內容
同時,在控制臺上的消息框點擊發送,模組和訂閱消息列表會同時收到{ “msg”: “Hello, World!” }
(1) 模組發布的數據,平臺訂閱情況
(2) 平臺發布的數據,以及其訂閱情況
04
基于TCP的MQTT連接(適用于數據量多)
如果您 MQTT上報的數據量相對較多,已經超過了單條 AT 指令的長度閾值 256,則建議您可以使用 AT+MQTTPUBRAW 命令。
假設你想要上報的 JSON 數據如下,長度為 427 字節。
{“headers”: {“Accept”: “application/json”,“Accept-Encoding”: “gzip, deflate”,“Accept-Language”: “en-US,en;q=0.9,zh-CN;q=0.8,zh;q=0.7”,“Content-Length”: “0”,“Host”: “httpbin.org”,“Origin”: “http://httpbin.org”,“Referer”: “http://httpbin.org/”,“User-Agent”: “Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36”,“X-Amzn-Trace-Id”: “Root=1-6150581e-1ad4bd5254b4bf5218070413”}}
命令:
AT+MQTTPUBRAW=0,“aithinker”,427,0,0
模組將訂閱到剛剛發布的數據,同時,控制臺上收到了模塊上報的數據,如下圖:
(1) 表示發送的數據長度已到達427個字節
(2) 訂閱到的數據
(3) 平臺訂閱到的數據內容
審核編輯:湯梓紅
-
服務器
+關注
關注
12文章
9303瀏覽量
86061 -
TCP
+關注
關注
8文章
1378瀏覽量
79301 -
MQTT
+關注
關注
5文章
653瀏覽量
22691 -
安信可
+關注
關注
0文章
159瀏覽量
4046
發布評論請先 登錄
相關推薦
評論