logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

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

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

文章图片
【STM32+HAL库】 Rreertos配置

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

文章图片
#stm32#嵌入式硬件#单片机
【STM32+HAL库】串口空闲中断+DMA接收不定长数据

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

文章图片
#stm32#单片机
STM32串口配置4步搞定

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

文章图片
#单片机#嵌入式硬件#stm32
STM32烧录必看:STLink接线与供电详解(含用 JTAG 连 ST-Link)

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

文章图片
#stm32#嵌入式硬件#单片机
【STM32+HAL库】串口空闲中断+DMA接收不定长数据

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

文章图片
#stm32#单片机
到底了