STM32与ESP-01S进行通信,并上传至阿里云显示(Hal库)

本文详细介绍了如何使用STM32F1配合ESP-01S物联网模块进行阿里云物联网平台的配置,包括实名认证、创建产品、添加设备和模拟上传温度数据的过程。
摘要由CSDN通过智能技术生成

一.写在前面

需要准备的硬件材料:STM32F1或其他系列板子,一块ESP-01S物联网通信模块,若干杜邦线

软件材料:ESP-01S的刷固件工具flash_download_tool_v3.8.5和对应的固件库,串口显示软件(任意),阿里云物联网账号以及阿里云物联网的配置,MQTTFX软件。

本帖子仅涉及如何使用,不讲原理部分,写这篇博客的目的是以后如果再使用这个模块时不会忘记怎么用,如果想知道原理可以自己去百度。

二.测试部分

1.进行阿里云物联网的配置

进入阿里云

初始界面是这样的,然后点击右上角控制台->物联网平台

再把鼠标移到左上角的三个点,在搜索框输入物联网平台,点击进入

初始账号是没有开通实例的,如果要开通实例,需要先进行实名认证

实名认证后,点击创建实例(我这里已经开通了,如果没有开通会有显示的),点击公共实例然后进入

点击设备管理,首先创建产品

默认配置即可,输入设备名字就创建完成了。

然后再产品中就可以看见了,再点击查看

进入功能定义,再点击前往编辑草稿

再点击添加自定义功能

出现下列界面:

比如我想要添加一个温度,就选择这样填写

创建功能后就会显示出来,点击左下角的发布上线,就给这个产品添加了一个功能。

点击设备->添加设备

添加完成后点击查看

点击物模型数据就可以看到刚才添加的温度数据了。

(我已经测试过了,所以有显示温度,如果没有测试就显示温度值是一个横杠)

2.模拟上传数据测试

点击设备->设备信息中的查看

然后点击一键复制,保持复制的内容,然后打开网站

根据名称填入对应的框中,除复制过来的需要按自己实际填写外,其他的随便填一些数字就可以,然后点击Generate,这个网页不要关闭

然后安装MQTTFX软件,接着打开软件,点击齿轮

输入完成后,再点击User Credentials,输入刚才生成的User Name,Password

设置完成后点击OK,然后点击Connect

=

然后右边显示绿色就显示连接成功

之后就可以在阿里云就可以看见设备已经上线了。

然后在Publish中输入下列代码:{"params":"temp":1,"version".100"}

之后就能在阿里云的设备中的物模型中就会有温度的显示了。

-----------------先写到这里,之后再写代码和硬件的连接部分

ESP01SHAL库驱动是指使用STM32HAL库ESP01S进行驱动的方法。下面是一些基本的步骤: 1. 确保你已经正确连接了ESP01S模块和STM32开发板,可以通过UART通信进行数据传输。 2. 在STM32的CubeMX中选择UART串口通信,并配置相应的引脚、波特率等参数。 3. 在代码中初始化UART串口,并使用HAL库的函数进行数据读写操作,例如: ``` // 初始化UART HAL_UART_MspInit(&huart1); huart1.Instance = USART1; huart1.Init.BaudRate = 115200; huart1.Init.WordLength = UART_WORDLENGTH_8B; huart1.Init.StopBits = UART_STOPBITS_1; huart1.Init.Parity = UART_PARITY_NONE; huart1.Init.Mode = UART_MODE_TX_RX; huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; huart1.Init.OverSampling = UART_OVERSAMPLING_16; HAL_UART_Init(&huart1); // 发送数据 uint8_t data[10] = "Hello"; HAL_UART_Transmit(&huart1, data, 5, 1000); // 接收数据 uint8_t buffer[10]; HAL_UART_Receive(&huart1, buffer, 5, 1000); ``` 4. 在ESP01S模块中配置相应的AT指令,并使用HAL库的函数发送指令和接收响应,例如: ``` // 发送AT指令 uint8_t at[] = "AT\r\n"; HAL_UART_Transmit(&huart1, at, 4, 1000); // 接收响应 uint8_t buffer[50]; HAL_UART_Receive(&huart1, buffer, 50, 1000); ``` 5. 根据ESP01S模块的功能需求,使用HAL库的函数进行相应的数据处理和控制操作。 需要注意的是,ESP01S模块的AT指令和响应格式需要按照官方文档进行配置,同时需要注意数据的类型和格式,避免出现数据传输错误的情况。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值