STM32——使用ESP8266-01连接OneNet云平台并将DHT11读取的温湿度通过MQTT(物模型)上传至云平台(二)

本文详细指导了如何创建OneNET云平台账户,生成token,修改代码以上传设备数据(如温度和湿度),以及设备间的接线和数据检验。链接和参考资料可供参考。
摘要由CSDN通过智能技术生成

一、创建OneNET云平台并建立物模型

1、打开OneNET云平台并创建账号
2、在首页点击开发者中心
3、添加要开发产品,这里请观看官方的文档:创建产品产品管理
以下是要注意的地方


4、把以下信息记录下来并保存到一个txt文件中

二、生成token

1、打开下载好的文件,在有关资料中找到token

 2、输入生成token的信息(我的时间戳是2050-04-28)在线生成时间戳链接

3、把生成的信息复制到txt文件中

三、修改代码

1、打开工程

2、打开onenet.c、esp8266.c、onenet.c把下面框起来的内容进行修改

 3、打开onenet.c修改上报文

举个例子

上传一个数据的代码为

char json[]="{\"id\":\"123\",\"version\":\"1.0\",\"params\":{\"temp\":{\"value\":%d}}}";  
    char t_json[200];
    unsigned short json_len;
	sprintf(t_json, json, temperature);

上传两个数据的代码为

char json[]="{\"id\":\"123\",\"version\":\"1.0\",\"params\":{\"temp\":{\"value\":%d},\"humi\":{\"value\":%d}}}"; 
    unsigned short json_len;
	sprintf(t_json, json, temperature,humidity);

 也就是我们在第一行的,\"temp\":{\"value\":%d}后面加一个“,”在添加\"humi\":{\"value\":%d};

在 sprintf(t_json, json, temperature,humidity);中添加有关参数。

上报字符串的格式为:\"door\":{\"value\":\"yes\"}

四、设备之间的接线

DHT11STM323
VCC5V
GNDGND
DATAB14
ESP8266STM32
3V33V
RSTA11
CH_PD(EN)3V3
TXRX
RXTX
GNDGND

 

五、检验

1、将工程编译,并下载

2、打开OneNET云平台查看设备是否在线及数据是否上传

 代码及其资料:

链接:https://pan.baidu.com/s/1s_duMrF-gQD-Tzrj0UEf4Q?pwd=21rq 
提取码:21rq

 参考资料:资料1

因作者水平有限,希望这篇博客对你有帮助,有任何问题欢迎指点! 

  • 12
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32系列是一种微控制器芯片系列,其中HAL库是STM32提供的一个高级应用层库,可以方便地进行硬件抽象和外设驱动。ESP8266-01S是一种常用的联网模块,可以通过Wi-Fi连接互联网。OneNET是华为提供的联网平台,可以将设备的数据上端。 要在STM32系列芯片上利用HAL库连接ESP8266-01S模块,并实现数据上OneNET平台,需执行以下步骤: 1. 初始化STM32的串口和GPIO配置,以连接ESP8266-01S模块。通过串口与模块进行通信,以发送AT指令控制模块的工作。 2. 通过串口发送AT指令,使ESP8266-01S模块连接到Wi-Fi网络。这些AT指令包括设置Wi-Fi SSID、密码等,并执行连接操作。 3. 通过串口发送AT指令,使ESP8266-01S模块与OneNET平台建立TCP或UDP连接。这些AT指令包括设置服务器地址和端口号,并执行连接操作。 4. 编写STM32的C代码,通过HAL库函数,将需要上的数据封装为JSON格式,并发送到ESP8266-01S模块。 5. ESP8266-01S模块收到数据后,通过已建立的TCP或UDP连接,将数据上OneNET平台。通过发送AT指令,模块将数据作为HTTP请求发送到OneNET的数据接口。 6. 在OneNET平台上可以配置数据接口和数据流。数据接口是OneNET平台提供的用于接收数据的API接口,数据流是数据的分类和整理方式。 通过以上步骤,可以实现STM32系列芯片利用HAL库连接ESP8266-01S模块,并通过模块将数据上OneNET平台。这样,可以方便地将STM32芯片连接联网,并通过OneNET平台实现远程监控和管理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值