logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【STM32】基于HAL库的LVGL移植(无操作系统)

LVGL是一款轻量、多功能的开源嵌入式图形库,内置丰富控件与图形资源,还支持模拟器仿真。本文以STM32CubeMX生成的HAL库代码为基础,介绍LVGL图形库的添加方法,并对比不同控制方式、缓冲模式及刷新频率下的显示效果。LVGL官方提供字库生成,根据需要填写内容。在STM32上无操作系统移植LVGL图形库的过程中,可能会遇到各类问题,也需使用多种控件,建议多查阅官网资料,其中包含详尽的解释与示

文章图片
#stm32#嵌入式硬件#单片机
【STM32】硬件SPI+DMA驱动ILI9341的TFT屏

本文介绍了基于STM32F103RCT6硬件平台,采用硬件SPI+DMA方式驱动ILI9341芯片的2.8寸TFT显示屏的优化方案。项目通过配置硬件SPI参数(8bit数据传输格式、单线发送模式)和DMA控制器(内存到外设传输、8bit数据宽度),实现了高效的全屏刷新和图像显示功能。相比原有纯硬件SPI方案,该方案利用DMA降低处理器负载,提升数据传输效率。文章详细说明了SPI初始化、DMA配置(

文章图片
#stm32#单片机#嵌入式硬件 +1
【STM32 + SSD1306 OLED】U8G2图形库移植

本文介绍了在STM32平台上移植U8G2图形库驱动SSD1306 OLED显示屏的方法。U8G2库具有跨平台、开发简单、支持多种缓冲模式等优势。移植过程包括硬件连接配置、源码精简优化、接口函数编写等步骤,详细说明了IIC和SPI两种接口的实现方式,并提供了代码示例。通过合理选择缓冲区模式,开发者可根据STM32资源情况平衡性能与稳定性。该方案可帮助开发者快速实现OLED图形显示功能。

文章图片
#stm32#嵌入式硬件#单片机 +1
【STM32】是否使用U8G2图形库?从小游戏项目看开发差异

上文通过菜单设计演示U8G2图形库的基础用法(【STM32】U8G2图形库应用–菜单设计与开发),本文将借助两个小游戏案例,对比多种显示控制方案,从而理解U8G2图形库的优势领域和使用场景。(1)小恐龙游戏:使用IIC通信和U8G2图形库显示方式;只使用IIC通信分别测试“全屏刷新”与“区域刷新”两种显存更新方式。(2)贪吃蛇游戏:使用IIC通信和U8G2图形库显示方式;只使用IIC通信“区域刷新

文章图片
#c语言
【STM32】U8G2图形库应用--菜单设计与开发

在掌握U8G2图形库移植的基础上,本文进一步探讨其在STM32上的应用:实现多级菜单界面,分享多种菜单架构的设计思路与代码实现。(1)一级菜单使用U8G2图形库中的列表功能,垂直方向滑动选择。(2)二级菜单采用自定义列表菜单,分别是垂直和水平方向滑动选择,交互体验更丰富且提升操作灵活性。(3)实现长文本垂直方向循环滚动效果,在有限屏幕空间内完整展示信息。(4)使用U8G2图形库的API,实现对屏幕

文章图片
#stm32#嵌入式硬件#单片机
【STM32】4位阴阳脚位数码管的控制方式

本文介绍了一种基于STM32的4位阴阳结构数码管控制方法,通过8个I/O引脚实现传统12引脚数码管的完整控制。该设计采用分时复用技术,利用定时器中断动态刷新显示,通过交替设置引脚为浮空输入和推挽输出模式,实现LED段选和位选的双向控制。系统还集成温度检测和计时功能,通过按键切换显示内容。这种方案有效节省了I/O资源,降低了硬件成本,为资源受限的嵌入式系统提供了一种高效的数码管驱动解决方案。

文章图片
#stm32#嵌入式硬件#单片机 +4
【串口屏项目拓展】基于启英泰伦的离线语音控制与开发

本文介绍了基于启英泰伦CI1312语音芯片的串口屏语音控制拓展项目。项目在原有编码器操作基础上新增离线语音交互功能,包括定时提醒、亮度调节、动画管理、音量控制等。硬件采用CI1312语音芯片、8002A功放芯片、差分麦克风和4R/3W喇叭,通过UART接口实现通信。软件开发基于启英泰伦语音AI平台,支持零代码配置或SDK开发,详细说明了固件参数设置和命令词编辑流程。该方案实现了高效稳定的离线语音控

文章图片
#单片机#c语言#嵌入式硬件 +1
到底了