ESP8266连接OneNet云平台的方法


图1 ESP8266引脚图
在这里插入图片描述
图2.2 ESP8266实物图
在这里插入图片描述
图2.2 ESP8266实物图
1.如何接线?
VCC/CH_PD 接3.3V的电压。(朋友说CH_PD 不用接,但我试了下,不接串口收不到数据)
GND接地(烧录器需与电源共地)
RX接下载器的TXD
TX接下载器的RXD

2.如何进行配置?
配置OneNet端,步骤如下:
在这里插入图片描述
进入OneNet的开发者中心,如上图,点击“添加产品”。
在这里插入图片描述
像上图一样配置好参数后,HTTP方式要选对,点击”确认“,就会添加成功,我尝试了下,添加第四个产品的时候受到了限制,最多可以添加三个。
在这里插入图片描述
选择“立即添加”,进入到下图界面。
在这里插入图片描述
我们继续“添加设备”。
在这里插入图片描述
填写信息后,点击“确认”。
在这里插入图片描述
我们的一个设备就添加进来了。

2.配置串口端
在这里插入图片描述
首先,我们需要下载好最新版的串口助手,如上图所示。如果你用的是旧版本,我们打开旧版本,找到里面的“下载升级版”这条信息,下载最新版本。
在这里插入图片描述

完成ESP8266的接线之后,打开最新版的串口助手。界面如下:
在这里插入图片描述
点击“拓展”,有个多字符串发送,我们把命令写进去之后,点击后面的按钮即可发送。
在这里插入图片描述
接下来,我们“打开串口”,选择“加回车换行”,波特率选择“9600”。ESP8266出产波特率为115200,我这边是已经设置好了的,如果你没有进行配置,这里应该选择115200的波特率,接下来输入AT+UART=9600,8,1,0,0——设置波特率为9600,点击发送之后,再选择9600。
在这里插入图片描述
接下来,我们在多条字符串发送这里输入我们准备发送的指令:
AT//测试模块是否能正常通讯,返回"ok"即为正常
AT+CWMODE=3//配置成 AP+STA模式
AT+RST//重启生效
AT+CIFSR//查询设备IP
AT+CWJAP=“777”,“guaishou”//连接你手机的热点“777”为热点的名称,"guaishou"为密码。
AT+CIPSTART=“TCP”,“183.230.40.33”,80//HTTP服务器183.230.40.33/80
AT+CIPMODE=1//开启透传模式
AT+CIPSEND//开始透传
在这里插入图片描述
按照以上顺序, 发送完所有指令,会显示如下界面
在这里插入图片描述
这时候,我们根据官方提供的协议,照下面的格式发送指令
POST /devices//datapoints?type=5 HTTP/1.1
api-key:
***************************************
Host:api.heclouds.com
Content-Length:10

,;temp,89

第一行的“”是你的设备号,在下图中获取。
在这里插入图片描述
第二行的“
”是你的管理员APIKEY,在下图中获取:
在这里插入图片描述
选择好之后,我们准备发送
在这里插入图片描述
显示:“succ”即表示发送成功
在这里插入图片描述
我们进入开发者中心,如下图。能够看到我们发出去的3条数据。
在这里插入图片描述
接下来我们需要给它添加应用,如下图
在这里插入图片描述
设置好参数,点击“新增”。
在这里插入图片描述
单击一下红色框,进入“应用详情”。
在这里插入图片描述
选择“编辑应用”。
在这里插入图片描述
选择仪表盘
在这里插入图片描述
单击仪表盘的图标后,在右侧选择我们先前创建的设备,数据流选择temp,都设置好之后点击“保存”。
在这里插入图片描述
接下来,我们通过串口发送数据,等待3秒,仪表盘上就能显示出我们发的数据。
在这里插入图片描述
在下图中点击全屏观看,即可观察温度变化。

在这里插入图片描述
在这里插入图片描述
鉴于网上没有详细步骤,我在这里贴出来。贴的步骤比较详细,希望大家都能够实现自己想要的功能。
【HTTP协议接入流程】(https://open.iot.10086.cn/doc/art/id/190#43)

  • 100
    点赞
  • 863
    收藏
    觉得还不错? 一键收藏
  • 50
    评论
### 回答1: 要实现STM32与ESP8266连接OneNet云平台,可以按照以下步骤进行: 1. 首先,硬件上需要准备好STM32和ESP8266模块。将STM32与ESP8266通过串口进行连接,确保两者之间能够进行通信。 2. 在OneNet云平台上创建一个新的设备,获取该设备的产品ID和设备ID。这将用于与OneNet云平台进行通信。 3. 在STM32上编写程序,实现STM32与ESP8266之间的串口通信。使用STM32的串口库函数,通过串口与ESP8266进行数据的发送和接收。 4. 在STM32的程序中,构建符合OneNet云平台要求的数据包,并通过ESP8266发送到OneNet云平台。可以使用HTTP或MQTT协议进行数据传输。具体的协议细节可以参考OneNet云平台提供的通信接口文档。 5. 在ESP8266上编写程序,实现与OneNet云平台的通信。根据OneNet云平台提供的API文档,使用ESP8266连接OneNet云平台,并将从STM32接收到的数据上传到OneNet云平台。 6. 在OneNet云平台上配置相应的数据流和数据点,以便接收和展示从STM32和ESP8266发送过来的数据。 7. 在STM32程序中,可以考虑加入循环发送数据的功能,以实现实时监测和控制。 8. 调试完成后,上传STM32和ESP8266的程序到对应的硬件上,使其能够连接OneNet云平台。 通过以上步骤,就可以实现STM32与ESP8266连接OneNet云平台的程序。 ### 回答2: 要实现STM32与ESP8266连接OneNet云平台,需要以下步骤: 1. 确保STM32开发板和ESP8266模块都正常工作,并且都有串口通信功能。 2. 在OneNet平台上创建设备和数据流,并获取到设备ID和API Key。 3. 在STM32开发环境中,配置串口通信和WiFi模块。 4. 在STM32中,使用串口与ESP8266模块进行通信。可以使用AT指令控制ESP8266,将其设置为STA(Station)模式并连接到WiFi网络。 5. 在STM32中,使用串口与ESP8266模块进行HTTP通信。可以使用AT指令发送HTTP请求,并将设备数据上传到OneNet云平台。 6. 在STM32中,解析ESP8266返回的HTTP响应,并根据需要进行相应的处理。 7. 在STM32中,根据需要,可以设置定时器来定期上传数据到OneNet云平台。 8. 在STM32中,可以通过解析OneNet云平台的HTTP响应,获取云平台发送的命令,并根据命令来执行相应的操作。 最后,通过以上步骤,就可以实现STM32与ESP8266连接OneNet云平台并实现数据的上传和命令的执行。 ### 回答3: 要将STM32和ESP8266连接OneNet云平台,需要进行以下步骤: 1. 准备硬件: - STM32单片机开发板 - ESP8266 WiFi模块 - 连接线等 2. 在OneNet云平台上创建设备和数据流: - 登录OneNet云平台账号 - 创建一个设备,并为设备添加相应的数据流,用于接收和发送数据 3. 配置ESP8266模块: - 将ESP8266与STM32开发板连接,确保串口通信正常 - 在ESP8266上烧录相关固件,如AT指令固件,可以使用串口助手通过AT指令测试ESP8266连接和通信功能 4. 编写STM32程序: - 使用适当的开发环境,如Keil或STM32CubeIDE等,创建STM32项目 - 引入相应的库文件,如串口库、网络库等 - 初始化串口和网络连接 - 通过串口与ESP8266进行通信,发送AT指令以连接WiFi,获取IP地址 - 使用HTTP或MQTT等协议,将数据发送到OneNet云平台的设备数据流中 5. 测试连接和通信: - 将STM32开发板上电,并观察串口输出,确保模块正常连接WiFi - 向STM32发送指令来触发数据的传输 - 在OneNet云平台上监控数据流,验证数据是否成功接收和处理 总结一下,连接STM32和ESP8266OneNet云平台的关键是通过ESP8266模块建立WiFi连接,然后通过STM32与ESP8266进行串口通信,将数据发送到OneNet云平台的设备数据流中。这样就可以实现STM32与OneNet云平台的数据传输和通信。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值