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

POST /devices/你的设备id/datapoints?type=3 HTTP/1.1
api-key:你的apikey
Host:api.heclouds.com
Connection:close         //这个可以不要
Content-Length:59        //这个最好大于下面发送的数据长度,没有规定的大小

{"a":25,"b":65,"c":78,"d":56}

获取到是的数据格式是这样的

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 http://api.heclouds.com/devices/你的设备号/datapoints? HTTP/1.1
api-key:你的api-key
Host:api.heclouds.com

获取特定数据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"}

这样你就完成了开启项目的第一步。
如有错误还请指导,我将继续更新项目难点,如果有什么不懂的欢迎问我。也可查看我以前博客,了解更多的内容。

  • 4
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
ESP8266是一款高度集成的无线模块,它支持Wi-Fi连接和TCP/IP通信,同时也支持使用AT指令进行控制和配置。而OneNet是一种物联网云平台,提供了丰富的API和协议支持,其中包括MQTT协议。 要通过AT指令OneNet上传数据,首先需要将ESP8266与Wi-Fi网络建立连接。可以使用AT指令设置Wi-Fi网络的SSID和密码,并通过AT+CWMODE指令ESP8266设置为Station模式。然后,可以使用AT+CWJAP指令连接到指定的Wi-Fi网络。连接成功后,可以使用AT+CIFSR指令获取ESP8266的IP地址。 接下来,需要使用AT+CIPSTART指令建立与OneNet服务器的TCP连接。在这个指令中,可以指定OneNet服务器的IP地址和端口号,并使用MQTT协议将其设置为“mqtt”连接类型。连接成功后,可以使用AT+CIPSEND指令发送MQTT连接请求。 一旦连接建立,就可以使用AT+CIPSEND指令发送MQTT发布消息。在发送之前,需要根据MQTT协议的规定,构造一个符合格式要求的消息,并将其转换为16进制格式。可以使用AT+CIPSEND指令将消息发送给OneNet服务器。 发送完消息后,可以使用AT+CIPCLOSE指令关闭与OneNet服务器的TCP连接,以释放资源。当需要再次上传数据时,可以重新建立连接并发送新的消息。 总之,通过AT指令ESP8266可以实现使用MQTT协议向OneNet上传数据。这种方式简单而方便,适用于不需要复杂控制和配置的应用场景。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值