一、前期準備
- ML302開發板
- USB轉TTL串口模塊
- 串口除錯軟體
- 開發板跳線帽配置與連接
將跳線帽短接在圖中兩個紅圈的地方

USBTTL與ML302的連接圖如下

5.連接完畢后上電并打開開關,紅燈亮說明板子正在作業

二、模塊初始化
- 打開串口助手,選擇對應的埠號,波特率設定為115200,勾選發送新行,打開串口后向設備發送AT,若連接正常設備回回復OK

- ML302開機后默認手動PDD激活,我們按順序輸入如下指令進行激活:
AT
AT+CPIN?
AT+CFUN?
AT+CSQ
AT+CGDCONT=1,"IP","CMIOT"
AT+CGACT=1,1


當模塊初始化完成,就可以配置TCP/UDP跟服務器進行通訊了,模組內部集成了AT擴展指令集,支持MQTT協議通訊,包括MQTT引數設定、MQTT連接、訂閱、發布、訊息接收等,

三、接入OneNet平臺
1. 注冊賬號并登錄
2. 創建產品與設備
2.1點擊基礎服務下的OneNET Studio進入開發

2.2創建產品


2.3添加設備
添加完產品后在設備管理界面中添加設備

3 將ML302連接到OneNet
3.1 獲取連接資訊
選擇運維監控下的設備除錯,并選擇好產品與設備后,點擊啟動除錯

可以看到除錯日志欄中列印出了一條日志
{"clientid":"ML302_1","username":"20Re9D6quZ","password":"version=2018-10-31&res=products%2F20Re9D6quZ%2Fdevices%2FML302_1&et=1667887582&method=md5&sign=w1zIdZHGKv78zIVTSnQDqg%3D%3D"}
這個日志中的三個值是我們接下來要使用的,
(PS:獲取到日志后點擊停止除錯,不然一會ML302會連接不上OneNet平臺)
3.2 ML302配置
- 使用AT指令配置連接資訊

平臺的MQTT服務器IP為218.201.45.7,埠號為1883,id欄位填寫之前日志中的"clientid",用戶名和密碼分別對應日志中的"username"和"password",如下為測驗時發送的資料,回傳OK說明配置資訊已經存盤到模組:
AT+MQTTCFG="218.201.45.7",1883,"ML302_1",60,"20Re9D6quZ","version=2018-10-31&res=products%2F20Re9D6quZ%2Fdevices%2FML302_1&et=1667877383&method=md5&sign=I2yLCuH1evzKJVXmrLWUDA%3D%3D",1,"",0

2.連接服務器
配置完畢后發送AT+MQTTOPEN=1,1,0,0,0,"","",模組回傳"+MQTTOPEN:OK",表示連接成功,這時候平臺顯示設備在線狀態,



至此連接已經完成,更多有關平臺的使用可以查看平臺的檔案OneNet檔案
四、接入自有平臺

自有平臺的接入和OneNet的區別僅在配置MQTT的連接時不同,將圖中AT指令的欄位換成自己的服務器即可
AT+MQTTCFG="host",port,"id",60,"user","",1,"password",0
后續步驟與上面一樣,
五、ML302與MQTT協議的相關AT指令
完成剛剛的步驟后我們僅僅只是與MQTT服務器進行了連接,若要執行其他操作還需輸入對應的指令,如下:
1.訂閱主題

2.發布主題

3.斷開連接

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/353516.html
標籤:其他
