自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 【Obisidian】heatmap canlendar插件的相关问题

摘要:Obsidian 习惯追踪热力图配置指南 介绍了如何在 Obsidian 中使用 DataviewJS 创建习惯追踪热力图的配置方法。关键步骤包括:修改习惯名称(中英文均可)、调整年份参数、正确设置日记存放路径。重点提示了当热力图不显示颜色时的解决方案:需要重新下载插件。同时建议用户可通过设置界面直接复制粘贴日记存放路径,避免路径错误。配置涉及五个需要自定义修改的参数点,并提供了基本的颜色方案设置说明。

2025-07-31 13:38:55 397

原创 《基于波特律动驱动的OLED开发指南:移植、取模与多字体显示》

摘要:本文介绍了STM32中OLED中文显示的完整实现过程,包括HAL库I2C配置、驱动代码移植以及汉字显示方法。重点讲解了使用波特律动LED字模生成器获取汉字点阵数据,处理UTF-8编码格式的注意事项,以及两种字模载入方式(直接粘贴和融入原有数组)。文章还详细说明了解决重名字模数组的方法,并强调在font.h中的结构体声明要点。最后展示了通过正确配置实现OLED中文显示的效果,感谢相关开源贡献者的技术支持。

2025-07-14 19:01:32 1274

原创 【STM32+HAL库】 Rreertos配置

摘要:本文介绍了使用STM32CubeMX配置FreeRTOS(V1版本)的基本步骤,包括创建任务(设置名称、优先级和入口函数)和编写业务代码。以UART4和LED为例,展示了C和C++文件中的任务实现方法:UART4任务使用阻塞式串口发送系统时钟信息,LED任务实现GPIO翻转控制。重点提示了FreeRTOS中应优先使用osDelay()而非HAL_Delay(),以及C++代码需用extern "C"声明。配置过程涵盖从CubeMX设置到代码编写的完整流程。

2025-07-12 08:00:00 695

原创 STM32串口调试:两种高效方法解析

本文介绍了STM32串口调试的两种方法:直接使用HAL库发送数据和重定向printf到串口。方法一通过HAL_UART_Transmit_DMA发送格式化数据,适合偶尔使用。方法二需要实现fputc函数并勾选MicroLIB,解决了printf底层输出依赖问题,适合频繁打印场景。MicroLIB提供了关键支持,允许重写_write系统调用。开发者可根据使用频率选择合适方案,前者适合简单场景,后者更适合调试频繁的开发过程。

2025-07-09 16:34:20 765

原创 【STM32+HAL库】串口空闲中断+DMA接收不定长数据

摘要:本文介绍了基于STM32F103的串口不定长数据接收实现方案,通过CubeMX配置UART4和DMA通道,利用HAL库的HAL_UARTEx_ReceiveToIdle_DMA()函数实现空闲中断接收。详细解析了接收启动函数和回调函数的使用方法,并针对DMA过半中断导致的数据截断问题提出了关闭该中断的优化方案。文章还包含接收数组定义、中断使能和数据回传等关键代码实现,为开发者提供了完整的串口通信解决方案。

2025-07-08 11:12:59 3277

原创 STM32串口配置4步搞定

本文介绍了STM32串口(UART)配置的完整步骤:1)通过引脚图或Cubemx查询串口引脚,建议使用Cubemx同时完成引脚配置;2)正确连接USART-TTL模块,注意TX/RX交叉对接;3)在Cubemx中配置NVIC中断并生成代码;4)编写业务代码时需注意:需在初始化及回调函数中各调用一次HAL_UART_Receive_IT(),避免中断只触发一次。文中还对比了同步/异步通信的应用场景,为不同需求提供选择参考。

2025-07-06 16:14:36 1330

原创 STM32烧录必看:STLink接线与供电详解(含用 JTAG 连 ST-Link)

本文介绍了使用STLink烧录STM32F103ZET6开发板的基本步骤:首先需要准备原理图和引脚配置图;其次正确连接STLink的四个接口(VCC、GND、SWDIO、SWCLK);第三步在CubeMX中配置PB5为输出模式,选择外部晶振时钟源和Serial Wire调试模式,生成代码后编写电平翻转程序并烧录。特别提醒STLink仅能烧录代码不能供电,若板子无反应需外接电源。

2025-07-05 21:02:11 4298 1

原创 基于cubemx配置freertos

vtaskdelay`就是待机的意思,与`hal_delay`的功能相同,但是后者会是GPU完全停止已达到延时的目的,这是对资源的一种浪费行为,后者则不会。因此,在未来的项目代码中,尽量使用`vtaskdelay`函数实现延时功能。粘贴复制之后,去掉`extern`,然后开始在任务函数里面写循环代码。选择**Tasks and Queues**,点击**Add**添加任务。选择外部函数调用后会`freertos.c`文件里面显示。第四个是函数名称(你在代码里面看到的函数名称)**只需要配置一二三五**。

2025-06-22 16:55:47 320

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除