草庐IT

毕业设计 stm32智能语音垃圾分类系统(项目开源)

文章目录1简介2绪论2.1课题背景与目的3系统设计3.1系统架构3.2硬件部分3.2.1传感器模块3.2.2语音模块3.2.3电机及其驱动模块3.2.4稳压模块3.3软件部分3.3.1自动翻盖子程序设计3.4实现效果3.5部分相关代码4最后1简介Hi,大家好,这里是丹成学长,今天向大家介绍一个单片机项目毕业设计stm32智能语音垃圾分类系统(项目开源)大家可用于课程设计或毕业设计🧿项目分享:https://gitee.com/sinonfin/sharing2绪论2.1课题背景与目的学长设计的系统主要使用stm32单片机为基础设计并开发一个智能垃圾桶系统。该系统实现智能开盖,垃圾装满语音报警的

嵌入式-stm32-用PWM点亮LED实现呼吸灯

一:知识前置1.1、LED灯怎么才能亮?答:LED需要低电平才能亮,高电平是灯灭。1.2、LED灯为什么可以越来越亮,越来越暗?答:这是用到不同占空比来实现的,控制LED实现呼吸灯,就是通过占空比的高低电平和其持续时间来实现。1.3、如何计算周期/频率?①例如,要定时500ms,则:PSC=7199,ARR=4999,Tclk=72Mhz。②假如频率为2kHz,则:PSC=71,ARR=499,频率和周期是描述波形的两个基本概念,它们之间存在着确定的数学关系。频率是指在单位时间内信号中所包含的周期个数,单位为赫兹(Hz),周期则是每个完整波形所用的时间,单位为秒(s)。频率=1÷周期周期=1÷

【正点原子STM32连载】第三十九章 触摸屏实验 摘自【正点原子】STM32F103 战舰开发指南V1.2

1)实验平台:正点原子stm32f103战舰开发板V42)平台购买地址:https://detail.tmall.com/item.htm?id=6092947574203)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-340252-1-1.html#第三十九章触摸屏实验本章,我们将介绍如何使用STM32F1来驱动触摸屏,正点原子战舰STM32F103本身并没有触摸屏控制器,但是它支持触摸屏,可以通过外接带触摸屏的LCD模块(比如正点原子TFTLCD模块),来实现触摸屏控制。在本章中,我们将向大家介绍STM32控制正点原子TFTLCD模块(包括电

对STM32一个定时器输出4路不同的频率做补充说明

参考该博主的文章,对该文档代码做补充说明:STM32单片机一个定时器输出不同频率PWM波_利用定时器输出不同频率的pwm信号-CSDN博客该博主的文章讲得非常不错,在他的基础上做一些补充以及自己的理解。如何设置我们自己想要的频率呢?接下来这两个参数很关键TIM_TimeBaseInitStructure.TIM_Period=arr;TIM_TimeBaseInitStructure.TIM_Prescaler=psc;首先先说一下psc这个参数,这个分频系数确定之后,最大计数值arr也就定了。举个例子:假设:psc是72  那么最大计数值arr = 72000000 / 72=1000000

STM32实现数据掉电存储

        在嵌入式系统中,实现数据的掉电存储通常是为了确保关键数据在系统断电或重启时不会丢失。实现方式:数据量不大时将数据保存在片内flash中。(注意flash的读写寿命)一、STM32内部flash简介        STM32芯片内部有一个FLASH存储器,它主要用于存储代码。        除了使用外部的工具(如下载器)读写内部FLASH外,STM32芯片在运行的时候,也能对自身的内部FLASH进行读写,因此,若内部FLASH存储了应用程序后还有剩余的空间,我们可以把它像外部SPI-FLASH那样利用起来,存储一些程序运行时产生的需要掉电保存的数据。        由于访问内部F

STM32制作万年历

  STM32万年历制作指南一、概述STM32是一种常用的微控制器,具有强大的处理能力和低功耗特性,非常适合用于制作各种电子设备。本文将介绍如何使用STM32制作一款简易的万年历,帮助您轻松查看日期、时间和农历等信息。二、所需材料1.STM32微控制器(建议使用STM32F103C8型号)2.液晶显示屏(LCD或OLED)3.按键或触摸屏4.农历数据(可通过网络下载或购买已编译好的数据文件)5.杜邦线、螺丝刀等必备工具三、制作步骤1.连接硬件:将STM32微控制器与液晶显示屏通过杜邦线连接,按键或触摸屏接入STM32的GPIO口。2.编写程序:编写STM32程序,实现读取农历数据、显示日期、时

如何在STM32中实现TCP通信?

如何在STM32中实现TCP通信?TCP通信在计算机网络中扮演着重要角色,实现它需要兼顾硬件和软件因素。硬件层面,某些STM32处理器内置了EthernetMAC,这有利于简化网络通信的部署。若处理器缺乏内置MAC,需外接以太网控制器来实现连接。软件方面,TCP通信必须倚赖TCP/IP网络协议栈。对STM32开发者而言,μC/TCP-IP和LwIP协议栈是两个常用选择,提供了TCP通信的核心功能。若对μC/TCP-IP在STM32上的应用感兴趣,可查阅《嵌入式协议栈μC/TCP-IP—基于STM32微控制器》。对于LwIP协议栈,可以借助STM32CubeMX工具,配置LwIP组件并启用Eth

STM32CubeMX学习笔记(48)——USB接口使用(MSC基于外部Flash模拟U盘)

一、USB简介USB(UniversalSerialBUS)通用串行总线,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在PC领域的接口技术。USB接口支持设备的即插即用和热插拔功能。USB是在1994年底由英特尔、康柏、IBM、Microsoft等多家公司联合提出的。USB发展到现在已经有USB1.0/1.1/2.0/3.0等多个版本。目前用的最多的就是USB1.1和USB2.0,USB3.0目前已经开始普及。STM32F103自带的USB符合USB2.0规范,不过STM32F103的USB都只能用来做设备,而不能用作主机。标准USB共四根线组成,除VCC/GND外,另外为D

最全复习嵌入式STM32知识点总结

                                                  STM32F103系列STM32:芯片系列 F:芯片类型   103:芯片子系列   R:引脚数目   B:FLASH容量   T:封装信息   6:工作温度范围STM32:系统内核小、专用性强、系统精简Lx系列:低功耗F0/1/3系列:均衡型F2/4/7系列:高性能ARMCortex-M3处理器系列基于ARMv7架构的产品STM32F103ZET6有7个端口(A、B、C、D、E、F、G),每个端口16个引脚(0~15)采用哈佛结构:程序指令存储和数据存储分开的存储器结构第一章   基础知识总线

STM32CubeMX教程12 DMA 直接内存读取

使用STM32CubeMX软件配置STM32F407开发板上串口USART1进行DMA传输数据,然后实现与实验“STM32CubeMX教程9USART/UART异步通信”相同的目标1、准备材料开发板(正点原子stm32f407探索者开发板V2.4)ST-LINK/V2驱动STM32CubeMX软件(Version6.10.0)keilµVision5IDE(MDK-Arm)CH340GWindows系统驱动程序(CH341SER.EXE)XCOMV2.6串口助手2、实验目标使用STM32CubeMX软件配置STM32F407开发板上串口USART1进行DMA传输数据,然后实现与实验“STM32