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