这篇文章将详细介绍STM32使用cubeMX驱动超声波测距。文章目录前言一、超声波模块`测距原理`:二、cubeMX配置三、实验程序总结前言实验材料:STM32F103C8T6开发板,HC-SR04超声波模块。所需软件:keil5,cubeMX,AiThinkerSerialTool串口助手。实验目的:了解STM32使用cubeMX驱动超声波。实验:超声波测距。一、超声波模块HC-SR04超声波测距模块可提供2cm-400cm的非接触式距离感测功能。有4个引脚:VCC,GND,Trig(信号触发引脚),Echo(接收返回信号)。当超声波发出一个信号时,信号碰到物体或阻碍后会立即返回。只要得到信
前言为了方便自己,于是方便了大家。一、获取stm32Cube包1——打开下面的链接ST官网链接2——下载stm32标准外设库我要用STMCubeG413rbt6,所以我选择STM32CubeG4系列点击点击点击【1.5.0】后会弹出一个协议点击【接受】,下载成功当你接受后,如果你是第一次的话,看下面注意当你接受后,如果你是第一次的话,不会直接下载。它会弹出一个框,你只需要把邮箱号给输入了,然后再打开邮箱验证一哈二、安装固件库这里有三种方法,经过尝试,有两种可用。第一种:简单快洁,直接在stm32CubeMX上安装。然后客官请稍等片刻,第二种:方便直接。原理上突破。通过上面的第一种方法后,我发现
这篇文章将详细介绍STM32,cubeMX定时器的配置和使用。文章目录前言一、定时器基础知识二、cubeMX配置三、定时时长四、自动生成代码讲解五、实验程序总结前言实验开发板:STM32F103C8T6。所需软件:keil5,cubeMX。实验目的:了解cubeMX定时器的配置和使用。实验:使用定时器控制led闪烁。一、定时器基础知识STM32的定时器是用于时间测量和事件生成的复杂工具。可以使用内部或外部时钟源。时钟源和分频设置将决定定时器计数的速度。定时器可以配置为在特定事件(如溢出或匹配特定值)上触发中断。这使得它能够周期性地执行代码片段,例如读取传感器数据或刷新显示。定时器的主要组件:计
综合多篇文章对实现printf进行总结,本篇博客包含内容如下:使用MicroLIB实现printf(Windows环境下和Linux环境下)使用C标准库实现printf(也就是不需要配置工程打开MicroLIB)结合DMA实现printf(针对大量数据、OS任务间使用printf冲突)多串口通信(当有多个串口通信设备时)printf使用常见问题如果本篇博客对你有帮助的话,记得点个赞哦!谢谢大家!😀😀😀😀😀😀文章目录一、需打开MicroLIB版打开MicroLIB,后面的步骤基于此(重点!!!!!!!)1.1方案一1.1.1修改usart.cⅠ添加头文件stdio.hⅡ定义结构体FILEⅢ重写f
第一篇STM32CubeMX创建STM32工程之工程创建、编译、下载一、STM32工程创建1.打开stm32Cubemx2.选择stm32芯片3.设置时钟4.配置工程创建选项5.下载配置6.导出工程二、打开并编译STM32工程1.编译前工作2.打开工程3.添加目录4.编译工程三、程序下载1.选择下载方式2.下载一、STM32工程创建使用stm32Cubemx创建stm32工程能更快、更准确的配置好stm32所需要的资源,提高单片机编程的效率。下面跟着小编一起来看一下如何快速创建stm32工程1.打开stm32Cubemx双击打开stm32CubeMX软件,小编使用的是6.10.0。选择2.选择
什么是模拟数据 模拟数据是指在一定时间范围内连续变化的信号,该信号的取值可以是任意实数值。例如,声音、温度、压力等物理量在不同时间内的变化可以表示为模拟数据。在数字化处理中,需要将模拟数据转换为数字信号,以便于进行数字化处理和存储。什么是数字数据 数字数据是指在一定时间范围内以离散形式表示的信号,该信号的取值只能是一组预定义的数字。例如,计算机中的数据、音频、视频等信号都是以数字形式表示的。在数字化处理中,模拟数据需要通过模数转换器(ADC)转换为数字数据。什么是模数转换 模数转换是将模拟信号转换成数字信号的过程。它的基本原理是利用采样定理,将连续时间
DMA(DirectMemoryAcess)1.什么是DMA,有什么作用?2.DMA传输过程简述2.1.DMA普通传输过程2.2.DMA指针递增传输过程2.3.DMA循环传输过程2.4.DMA双缓冲区传输过程3.STM32F4DMA的主要特性4.DMA功能说明4.1.DMA框图4.2.传输端口4.3.通道选择——DMA_SxCR寄存器中的CHSEL[2:0]控制4.4.仲裁器4.5.FIFO——DMA_SxFCR寄存器DMDIS位置0启用FIFO4.6.DMA事务4.7.传输模式4.8.指针递增4.9.单次传输和突发传输4.10.循环模式4.11.双缓冲区模式4.12.FIFO阈值与突发配置4
在STM32中编写串口通信数据收发有三种方式:轮询模式(阻塞方式),中断模式(非阻塞方式)以及DMA模式。一.串口通信(DMA模式) 打开STM32CubeMX,前部分配置流程如串口数据收发基础(三)节里一样。配置好USART1的基本参数,开启定时器中断后,接下来就要开启USART1的DMA。设置好之后,设置存储路径,选择所用IDE,然后点击GENERATECODE创建工程,openproject打开工程进行全局编译。二.HAL库中串口收发的重要函数(DMA模式) 1.DMA模式下发送数据函数:HAL_UART_Transmit_DMA(UART_HandleTypeDef*hua
原视频:好,自制一个桌面宠物!_哔哩哔哩_bilibili基础所需:基础电路认识,C语言,STM32开发,CUBEMX和Keil开发(重要),一点点艺术细胞。CAUTION:本文重点在代码部分的开源,是基于HAL库。硬件手工部分不出教程(没必要)可以直接看视频P2。硬件配置:主控:STM32F103C8T6粉色沉金板舵机:SG90*4屏幕:1.3寸OLED(IIC驱动)供电:锂电池(3.7V800mah)+锂电池充放电模块(不会自动断电,适配3.7V锂电池)蓝牙:低功耗蓝牙(BLE,串口透传,便宜又好用)软件配置:手机app开发:appinventor制作(这里不附教程,因为我也不熟,唯一有用
这篇文章将详细介绍串口发送数据,接受数据。文章目录前言一、串口的基础知识二、cubeMX配置三、自动生成代码解析四、串口发送数据函数五、使用串口收发数据点亮led重定向函数:总结前言实验开发板:STM32F103C8T6。所需软件:keil5,cubeMX。实验目的:了解串口的基础知识,掌握串口如何发送,接收数据。实验:串口发送数据点亮led。一、串口的基础知识如果想了解串口的基础知识可以参考我之前的文章:STM32Cube串口USART发送接收数据STM32CubeMX串口USART中断发送接收数据二、cubeMX配置选择芯片,开始创建工程。设置仿真。配置时钟,选择HSE,高速时钟。设置时钟