ESP8266+Onenet+HTTP的串口AT指令測試過程

這個只是理解通信過程,還沒有實現代碼的傳輸,只是通過串口來測試是否建立連接,此處想要說一句,如果找不到onenet相關資料的話,可以去官網找找,裏面有一些開發文檔可以看看,我只是小白,從什麼都不知道開始,找了很久的資料,最後發現官網上有,希望這篇對跟我一樣的初學者有幫助

準備工作:上一篇的onenet創建設備;esp8266-01s模塊;TTL轉USB模塊;杜邦線,手機開熱點

接線:

esp8266引腳 TTL轉串口模塊
RX TXD
TX RXD
3.3V 3.3V
GND GND

 連上電腦

 打開串口,進行AT調試

esp8266需要配置位客戶端模式

AT
AT+CWMODE=3
AT+RST
AT+CIFSR
AT+CWJAP="wjj1","mnbvcxzasdfghjk"    //手機的熱點名稱和密碼
AT+CIPMUX=0
AT+CIPMODE=1
AT+CIPSTART="TCP","183.230.40.33",80    //onenet的公有ip和端口
AT+CIPSEND

由於我的是連接過的,沒有去清除連接過的信息,會自動連接上wifi,下面的AT指令的操作過程

 

 

//http協議,上傳數據到onenet雲平臺的設備
POST /devices/584942770/datapoints HTTP/1.1    //設備ID:584942770
api-key:S9KzDT5ag6QXgAm=N12fQzE=UNk=        //api-key
Host:api.heclouds.com
Connection:close
Content-Length:59

{"datastreams":[{"id":"temp","datapoints":[{"value":56}]}]}

這裏需要進入onenet複製設備id和api-key

進入Onenet 查看設備ID跟apikey,操作如下

 

數據56上傳成功

接下來獲取雲平臺的數據,temp的值爲56

//獲取雲平臺temp數據流的值
GET /devices/584942770/datastreams/temp HTTP/1.1
api-key:S9KzDT5ag6QXgAm=N12fQzE=UNk=
Host:api.heclouds.com
Connection:close

//空兩行



//獲取雲平臺所有數據流的值
GET /devices/584942770/datapoints HTTP/1.1
api-key:S9KzDT5ag6QXgAm=N12fQzE=UNk=
Host:api.heclouds.com
Connection:close
//空兩行

 

發佈了21 篇原創文章 · 獲贊 8 · 訪問量 3370
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章