STM32作业设计

目录

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 开启/关闭继电器(加热棒/风扇)

项目所用硬件

  1. STM32F103ZET6 开发板
  2. ST-LINK V2 V2.1仿真器
  3. 0.96寸 I2C IIC通信 显示器 OLED液晶屏模块
  4. 伺服舵机SG90 360度
  5. DHT11单总线数字温湿度传感器

可以使用示波器进行测量舵机的PWM

项目所用软件

  1. keil 版本5.11
  2. STM32CubeMX 版本 6.10.0
    2.1 软件安装后需要注册
    2.2 需要下载STM32F1 中的 1.8.5 或者 1.8.0 库
  3. CH340 驱动
  4. st-link_v2 驱动
  5. STM32 ST-LINK Utility 版本 3.9.0
  6. Keil.STM32F1xx_DFP 版本.2.0.0
  7. 使用 UartAssist 工具发送与接收串口调试信息
  8. 字模工具 PCtoLCD2002

安装方法请自行查阅

关于定时器分频说明

本项目采用的是外部时钟源,9倍频,总频率72MHz

当分频为72时,计数一次的时间为 1 / (72000000 / 72) = 1us,项目中的微妙计时器都以此为基础

相关推荐
项目題供诗3 小时前
STM32-TIM定时中断(十)
stm32·单片机·嵌入式硬件
普中科技3 小时前
【普中 51-Ai8051 开发攻略】-- 第 24 章 RTC 时钟实验
单片机·嵌入式硬件·rtc·实时时钟·普中科技·ai8051u·aicube
-liming-4 小时前
单片机设计_串口调试工具
数据库·单片机·mongodb
潜创微科技4 小时前
IT9201+IT66021:便携 KVM 一站式方案,音视控三合一免驱即插即用
嵌入式硬件·音视频
CHANG_THE_WORLD5 小时前
PE文件二进制对比
stm32·单片机·嵌入式硬件
西城微科方案开发7 小时前
华润微CS98P370D2L:高性价比低功耗8位MCU
单片机·嵌入式硬件
时光の尘7 小时前
【嵌入式大厂面经】·CAN总线常见考点(持续更新中···)
stm32·单片机·mcu·物联网·can·ack
小叮当⇔8 小时前
系统认为 “从网络 / AI 生成的文件” 不安全,禁止预览但允许手动打开
嵌入式硬件
国科安芯9 小时前
空间辐射环境下电机伺服系统的抗扰动控制:AS32S601 抗辐射 MCU 在航天机电执行机构中的多场景应用与可靠性评估
单片机·嵌入式硬件·mcu·cocos2d·risc-v
国科安芯9 小时前
AS32S601 抗辐射 MCU 在星载高速光通信链路的集成设计与性能验证
网络·单片机·嵌入式硬件·risc-v·安全性测试