日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

毕设 CC2530+esp8266使用AT指令上传与获取onenet服务器的数据

發(fā)布時(shí)間:2024/1/18 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 毕设 CC2530+esp8266使用AT指令上传与获取onenet服务器的数据 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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指令:

POST /devices/你的設(shè)備id/datapoints?type=3 HTTP/1.1 api-key:你的apikey Host:api.heclouds.com Connection:close //這個(gè)可以不要 Content-Length:59 //這個(gè)最好大于下面發(fā)送的數(shù)據(jù)長(zhǎng)度,沒有規(guī)定的大小{"a":25,"b":65,"c":78,"d":56}

獲取到是的數(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ù)的

GET http://api.heclouds.com/devices/你的設(shè)備號(hào)/datapoints? HTTP/1.1 api-key:你的api-key Host:api.heclouds.com

獲取特定數(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。