毕设 CC2530+esp8266使用AT指令上传与获取onenet服务器的数据
CC2530+esp8266使用AT指令上傳與獲取onenet服務器的數據
我們首先看效果視頻,
VID_20221023_175149(0)(0)
我一開始做這個項目的時候我發現對于這個CC2530的參考資料少之又少,而且示例也很少,所以顯得一度感覺這個做不下去了。主要還是要自己一點點摸索出來。一個發送指令,
項目的 開始我們首先要熟悉一下esp8266的指令,我們做每一個項目開始前要了解這個該怎么做,具體步驟是什么,我們首先梳理一下這個項目的基本關系,
1,首先我們可以使用esp01s與燒入工具插入電腦把固件燒錄進去,這里我們使用安可信官方提供的固件進行燒入,
2.熟悉了解按可信官方提供的AT指令集主要熟悉其中的一部分要用的就行。
學會AT指令可以事半功倍,AT指令其實不難只要一步一步的測試過去就比較簡單的。
第一條指令 AT+CWMODE=1 設置為STA模式,這個模式主要試為了好連接wifi。
第二條指令 AT+CWJAP_DEF=“study_test1”,“esp8266test” 連接WiFi,這個需要使用可用WiFi如果WiFi沒有開啟就會導致連接不上,還有一個問題就是需要等待一段時間,讓其中的WiFi趨于穩定的時候再連接,
第三條指令 AT+CIPMUX=0 設置為單連接,這步主要是為了方便連接onenet服務器,使其他的指令不會影響到我們的連接
第四條指令 AT+CIPSTART=“TCP”,“183.230.40.33”,80 連接onenet數據庫
第五條指令,AT+CIPMODE=1 這個一定要確保上面的第四條連接onenet數據庫成功,如果不成功的話就會導致失敗。這個是讓wifi模塊進入透傳模式。
第六條指令, AT+CIPSEND 這個是讓esp8266準備發送數據,這個主要是掛起通過http上傳數據過去,我們主要還是需要確保這最后一部是可用的。
最后我們就可以使用POST指令上傳數據了。或者使用GET命令獲取數據
我們先來學習一下POST指令與GET指令
POST指令:
獲取到是的數據格式是這樣的
HTTP/1.1 200 OK Date: Sun, 16 Oct 2022 11:24:45 GMT Content-Type: application/json Content-Length: 26 Connection: close Server: Apache-Coyote/1.1 Pragma: no-cache{"errno":0,"error":"succ"}GET指令:
下面的指令是獲取全部數據的
獲取特定數據GET請求為:
GET http://api.heclouds.com/devices/你的設備號/datapoints?datastream_id=temp HTTP/1.1 api-key:你的api-key Host:api.heclouds.com獲取的數據如下所示
{"errno":0,"data":{"count":1,"datastreams":[{"datapoints":[{"at":"2022-10-16 19:58:18.683","value":8}],"id":"a"}]},"error":"succ"}這樣你就完成了開啟項目的第一步。
如有錯誤還請指導,我將繼續更新項目難點,如果有什么不懂的歡迎問我。也可查看我以前博客,了解更多的內容。
總結
以上是生活随笔為你收集整理的毕设 CC2530+esp8266使用AT指令上传与获取onenet服务器的数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《软件工程》实训指导书——Git安装
- 下一篇: 优雅的定时器