目录
STM32作业设计
STM32作业实现(一)串口通信
STM32作业实现(二)串口控制led
STM32作业实现(三)串口控制有源蜂鸣器
STM32作业实现(四)光敏传感器
STM32作业实现(五)温湿度传感器dht11
STM32作业实现(六)闪存保存数据
STM32作业实现(七)OLED显示数据
STM32作业实现(八)触摸按键TPAD
STM32作业实现(九)驱动舵机
源码位置
设计阶段
所需实现功能
1 使用单总线采集DHT11温湿度数据
2 使用ADC采集光照数据
3 将上述采集数据组包并通过串口发送给wifi(使用串口调试工具代替)
4 将上述采集数据通过IIC显示在oled
5 将上述采集的数据通过SPI储存在W25Q128芯片内部
6 可以通过触摸按键启动舵机
7 可以接收wifi发来的串口数据,并处理
7.1 启动/停止舵机
7.2 启动/停止led
7.3 舵机调速
7.4 开启/关闭继电器(加热棒/风扇)
项目所用硬件
- STM32F103ZET6 开发板
- ST-LINK V2 V2.1仿真器
- 0.96寸 I2C IIC通信 显示器 OLED液晶屏模块
- 伺服舵机SG90 360度
- DHT11单总线数字温湿度传感器
可以使用示波器进行测量舵机的PWM
项目所用软件
- keil 版本5.11
- STM32CubeMX 版本 6.10.0
2.1 软件安装后需要注册
2.2 需要下载STM32F1 中的 1.8.5 或者 1.8.0 库 - CH340 驱动
- st-link_v2 驱动
- STM32 ST-LINK Utility 版本 3.9.0
- Keil.STM32F1xx_DFP 版本.2.0.0
安装方法请自行查阅
关于定时器分频说明
本项目采用的是外部时钟源,9倍频,总频率72MHz
当分频为72时,计数一次的时间为 1 / (72000000 / 72) = 1us,项目中的微妙计时器都以此为基础