- 博客(56)
- 收藏
- 关注
原创 STM32+CubeMX -- 开发辅助工具
而是使用串口UART,经USB转TTL, 把需要的调试数据,实时输出到串口助手中观察。单片机在调试程序时,用得最多的调试方式,并非是进入 debug 模式 ,把网盘文件夹中提供的几款串口助手,直接复制到桌面上,即可使用。链接:https://kimi.moonshot.cn。链接:https://www.csdn.net。最常用的是XCOM、SSCOM这两款。免费的截图神器,对照、抄作业!这种方式最清晰、最直观。二、csdn.net。
2024-10-16 12:28:38
358
原创 STM32 -- USB虚拟串口通信
通过CubeMX + Keil,配置STM32作为USB设备端,与电脑进行通信(CDC);通用带USB功能的 STM32 芯片 (如F1、F4等,系统时钟配置不同,代码通用)。
2024-10-09 21:05:50
4905
8
原创 STM32CubeMX教程---通用定时器_PWM_舵机角度控制
180度舵机MG996R、MG995的角度控制。主要通过CubeMX,配置TIM输出PWM信号:周期20ms、脉宽0.5ms~2.5ms
2024-03-09 16:59:49
1351
2
原创 【STM32】HAL库 CubeMX 教程 --- 高级定时器 TIM1 定时
按上文内容得知,STM32F407的TIM1时钟是168M,在设置预分频为168后,计数脉冲频率:168MHz÷168=1MHz,即每秒产生1百万个计数信号,每个计数脉冲的时长:1秒/1M=1us。谨记一个,当我们使用CubeMX配置外设功能时,它只是根据参数的配置生成初始化代码(即上面的第1步),而不会主动开启外设功能,特别是中断的开启,如TIM、ADC、UART等。注意:打勾中断后,生成的代码,只是帮我们添加了中断的配置;这样修改后,将会每1s进入1次中断,调用回调函数1次,能有效地节省运行资源。
2024-03-07 17:20:25
7198
原创 【STM32】HAL库 CubeMX 教程 --- 通用定时器 TIM2 定时
通过CUbeMX+HAL, 配置TIM2,1s中断一次,闪烁LED。
2024-03-07 06:13:47
2637
原创 【STM32】HAL库 CubeMX教程---基本定时器 TIM6、TIM7
在STM32系列中,基本定时器(如TIM6和TIM7)是16位的向上计数定时器,它们只能向上计数,没有外部输入/输出通道,但可以用于简单的定时任务。在设置预分频为84后,脉冲频率:84M/84=1MHz,即每秒产生1百万个脉冲信号,1秒/1M=1us, 即每1us产生一次脉冲信号。例如,可以设置一个定时器每隔一定时间(如1秒)产生一次中断,用于执行周期性的任务,如数据采集、系统心跳等。1. 常用的STM32F103C8, 是不带TIM6、TIM7的, F103系列要RC起,才带基本定时器。
2024-03-03 17:55:10
3789
原创 STM32通过ESP8266连接阿里云 详细步骤
操作提示:在功能名称框中,输入“温度”后,会弹出模板提示,我们可以选择其中相近需求的,它将自动填充相关参数,然后,我们可以再按需求稍作修改。新建产品后,我们再次点击“产品”,就能进入到产品列表,在这里,发现我们新建的“DHT11", 已在列表中。在上一步进入"查看"页面后,这一步我们开始在其中添加想要的”功能",简单理解为数据模板。其中,显示为“示激活”状态,不用理会,当有设备连接成功后,会自动激活。这里的"设备",可以简单理解为,用于管理连接的设备,及设备的数据。同上,是为了简短和方便理解。
2024-02-12 13:42:29
11717
12
原创 【STM32CubeMX串口通信详解】USART2 -- DMA发送 + DMA空闲中断 接收不定长数据
STM32, CubeMX, 串口通信,USART2, DMA发送,DMA+空闲中断接收
2024-01-20 17:12:39
3450
3
原创 STM32+CubeMX教程 -- Keil安装图解
如果你之前已安装了v5.2x的版本,建议重装安装v5.31,以减少旧版本的一些莫名bug。这个版本相当的稳定、通用。安装过程,建议使用默认目录,即C:\Keil_v5, 其它的,全部点击Next即可。当安装成功时,如上图箭头所指列表位置,点击展开芯片系列,会列出详细的芯片型号。刚安装完的Keil,是一个试用版本,只能编译32K内的工程文件,这个限制,是不够正常使用的。不要安装 V5.36 及以上的版本,其默认AC6编译器,不太通用网上绝大部分的示例工程。安装完成后,在桌面找到Keil的图标,双击打开。
2024-01-18 18:13:12
742
1
原创 STM32 烧录方式 -- 第三方小工具 CoFlash
如果,上一步的Reset方式: 软复位,那么在烧录后,就会自动运行!下面链接,是另一种方法,修改CubeIDE的调试文件,能在CubeIDE直接烧录、仿真,但不稳定。选择芯片内核,选择Flash大小,如果不懂,百度一下芯片型号的flash大小。推荐使用本篇方法:通过CubeIDE编译,使用这个小工具进行烧录,又快又稳。经热心兄弟推荐的版本,不知道有没有版权,如有版权问题,请通知删除。默认情况下,CubeIDE 编译生成的是 elf 格式的固件,可以直接使用。两种方法,各种有优劣,玩家自行选择。
2024-01-15 16:54:44
3353
原创 用VSCode玩STM32的烧录工具 CooCox Cortex Flash Programmer
就是增加了exe后面的一段,即在工程文件同文件夹下,生成一个工程同名的bin文件。选择芯片内核,选择Flash的大小,如果不懂,百度一下芯片型号的flash大小。① 先按上的标记3,选择keil目录下的fromelf.exe工具,以自动添加其路径。在Config页面,如果Reset方式选择软复位,那么在烧录后,就会自动运行!这里分享一下用keil生成bin文件的方法,以方便玩家测试。经热心兄弟推荐的工版本,不知道有没有版权,如有版权问题,请通知删除。插件不同,方法有所不同,各施神通吧。
2024-01-15 15:20:42
1102
原创 【STM32+CubeMX+HAL库教程】USART1 DMA发送、DMA空闲中断 接收不定长数据
CubeMX, 配置USART1的串口通信,使用DMA中断发送,DMA+空闲中断接收不定长数据。本篇适用STM32F系列芯片。
2024-01-11 06:49:34
3127
5
原创 STM32串口通信 -- bsp_UART.c 文件的移植和函数使用
USART1、USART2、USART3、UART4、UART5、USART6,都写好了。1、打开工程文件夹,bsp文件夹下,有1个usart文件夹。复制此文件夹,到你的工程目录。USART的通信原理,本篇不述,网上资料泛滥着,请自行csdn.net搜索。两个设备,通信时如何接线,这里也特意不述、不贴图。至此,你的工程,就可以使用这个已写好的串口文件了。玩家,只管接线,调用函数,不用理会底层。初始化、发送、接收,统统调用函数即可。老三步:复制、添加路径、添加文件。五、发送字符串、数据。
2024-01-09 15:10:07
1616
1
原创 【STM32 + HAL库】之 6 --- GPIO 输入模式,读取按键电平
本篇正在更新中, 修改中。。。。请明天再读~~~以三个按键的高、低电平状态读取为例,弄懂:①、通过CubeMX,配置引脚的输入模式②、调用函数,读取引脚电平状态③、外部上、下拉电阻的作用不聊底层理论,五分钟会操作读取引脚电平!
2023-12-28 17:12:35
6001
1
STM32F103-HC08 蓝牙通信(两模块间主从通信)
2023-11-08
STM32F103VE-LCD显示屏-2.8寸屏ILI9341(显示图片)
2023-10-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅