這個只是理解通信過程,還沒有實現代碼的傳輸,只是通過串口來測試是否建立連接,此處想要說一句,如果找不到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
//空兩行