基于STM32开发板实现传感数据采集及wifi上云

本文介绍使用STM32F407ZGT6开发板配合DHT11传感器进行温湿度数据采集,并通过ESP8266 WiFi模块实现数据上云。实验涉及AT指令编程、UDP/TCP Server的建立以及MQTT协议的集成,详细步骤包括硬件连接、Keil5工程配置、STM32CubeMX的使用等。
摘要由CSDN通过智能技术生成

一、实验要求:

本文基于STM32F407ZGT6开发板和DHT11温湿度传感器模块实现温湿度数据的采集,利用ESP8266的WiFi模块实现温湿度数据的上云,基于AT指令的编程(ESP8266),建立一个UDP/TCP Server,间隔一定时间将温湿度数据发送出去,可以加入MQTT协议。

二、实验设备

本部分参考博客:https://blog.csdn.net/weixin_43271542/article/details/117384011?spm=1001.2014.3001.5502

硬件:STM32F407ZGT6开发板、 DHT11温湿度传感器

软件:

2.1 Keil5
官方下载链接如下:http://www.keil.com/demo/eval/arm.htm

2.2 STM32f407固件库
官方下载链接如下:http://www.keil.com/dd2/pack

2.3 STM32CudeMx
官方下载链接如下:http://www.st.com/web/en/catalog/tools/PF259242

2.4 STM32CudeMx的f407软件包
官方下载链接如下:http://www.st.com/web/en/catalog/tools/PF259243

硬件连接图

三、实验准备

本部分参考博客:https://blog.csdn.net/weixin_43271542/article/details/117384011?spm=1001.2014.3001.5502

1、 BSP工程项目创建

(1)打开STM32CudeMX

(2)点击创建工程

(3)搜索STM32F407ZGT6,双击黄色区域

(4)点击Categories》System Core 》GPIO,选择PF9和PF10,分别点击为GPIO_OutPut

(5)对GPIO进行具体配置

(6)配置RCC时钟

(7)配置系统时钟

(8)这里以串口1为例 我们可以选择串口的模式(异步,同步,半双工) 串口接收中断

a)点击USATR1
b)设置MODE为异步通信(Asynchronous)
c)基础参数:波特率为115200 Bits/s。传输数据长度为8 Bit。奇偶检验无,停止位1 接收和发送都使能
d)GPIO引脚设置 USART1_RX/USART_TX
e) NVIC Settings 一栏使能接收中断

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值