当前位置: 首页 > news >正文

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,项目中的微妙计时器都以此为基础
在这里插入图片描述

http://www.lryc.cn/news/360402.html

相关文章:

  • PHPSTOM配置Laradock,xdebug,phpunit
  • 使用Java进行数据分析和处理:应用在实际业务场景中的技术
  • C++中的List
  • go map 如何比较两个 map 相等
  • 牛客网刷题 | BC108 反斜线形图案
  • 数据的表示和运算
  • 【爬虫工具】油管视频批量采集软件
  • 【LeetCode刷题】二分查找:寻找旋转排序数组中的最小值、点名
  • 使用python绘制小提琴图
  • 【C++】6-7 你好,输出的格式控制(三角形)
  • 力扣每日一题 6/1
  • 决定短视频打开率的要素:成都鼎茂宏升文化传媒公司
  • 解决通过包管理器下载 Sharp 时遇到的二进制文件下载问题
  • 反序输出c++
  • C++ 封装线程池(结合QT支持信号机制)
  • c# 学习教程
  • 【ros2】入门
  • 网络安全基础技术扫盲篇 — 名词解释之“数据包“
  • 26 _ 虚拟DOM:虚拟DOM和实际的DOM有何不同?
  • C语言(内存函数)
  • JVM之【执行引擎】
  • maven部署到私服
  • Android精通值Fragment的使用 —— 不含底层逻辑(五)
  • apache大数据各组件部署搭建(超级详细)
  • Servlet搭建博客系统
  • NextJs 渲染篇 - 什么是CSR、SSR、SSG、ISR 和服务端/客户端组件
  • Python 二叉数的实例化及遍历
  • 计算 x 的二进制表示中 1 的个数
  • 基于Vue的前端瀑布流布局组件的设计与实现
  • WinSW使用说明