logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

从零构建嵌入式菜单库(五):图表、图片、控件与图层

嵌入式菜单库可视化组件设计 本文介绍了在128×64单色OLED屏上实现图表、图片和控件的关键技术方案: 双缓冲图表系统:采用数据缓冲与显示缓冲分离设计,通过memcpy同步数据,自动计算极值范围,支持折线图和散点图叠加显示 高效位图处理:使用XBM格式存储图标,每个字节编码8个横向像素,支持Flash存储和外部存储器加载两种方式 控件归一化设计:滑块和进度条采用0-1归一化接口,可绑定实际变量值

#c语言#stm32#单片机 +4
从零构建嵌入式菜单库(六):导航、动画与消息框

本文介绍了嵌入式菜单库中几个关键交互功能的实现方法: 多级菜单导航系统:通过固定深度的函数指针数组模拟调用栈,实现类似浏览器的前进/后退功能,同时防止循环引用导致的无限堆叠。 动画效果系统: 提供可替换的动画接口,支持自定义效果 默认实现包含展开动画和平滑滚动效果 滚动速度根据选中项位置动态调整 消息框超时机制:基于简单的计时器实现自动关闭功能,不依赖操作系统定时器。 这些功能将基础菜单升级为具有

#c语言#stm32#单片机 +4
从零构建嵌入式菜单库(一):原型探索——从一段单函数代码开始

本文记录了从零构建嵌入式菜单库的初始探索过程。作者基于U8g2图形库,从一段简单的单函数菜单原型代码出发,逐步拆解设计思路。该原型实现了菜单内容回调、平滑滚动动画、垂直滑块等基础功能,采用回调函数机制实现框架与业务逻辑解耦。文章详细分析了代码中的关键设计决策,包括行模型抽象、追击算法实现平滑滚动、裁剪窗口控制显示范围等技术要点,并指出了当前实现的优缺点。这段仅300行的原型代码为后续开发完整的35

#c语言#stm32#单片机 +4
【开源库分享】U8g2_menu 2.0.0 发布!基于U8g2的嵌入式菜单系统,小白也能快速上手

U8g2_menu 2.0.0是一款基于U8g2图形库的嵌入式菜单系统,专为解决OLED屏菜单开发繁琐问题而设计。该库具有极简上手、功能全面、交互流畅等特点,支持文本、数值、按钮等多种菜单项,内置UTF-8中文显示和动画效果。开发者只需几行代码即可实现完整菜单功能,适用于STM32、ESP32等MCU平台。库内提供12个梯度示例,从基础显示到高级定制一应俱全。目前已开源至GitHub,包含完整AP

#c语言#stm32#单片机 +4
【开源库分享】U8g2_menu 2.0.0 发布!基于U8g2的嵌入式菜单系统,小白也能快速上手

U8g2_menu 2.0.0是一款基于U8g2图形库的嵌入式菜单系统,专为解决OLED屏菜单开发繁琐问题而设计。该库具有极简上手、功能全面、交互流畅等特点,支持文本、数值、按钮等多种菜单项,内置UTF-8中文显示和动画效果。开发者只需几行代码即可实现完整菜单功能,适用于STM32、ESP32等MCU平台。库内提供12个梯度示例,从基础显示到高级定制一应俱全。目前已开源至GitHub,包含完整AP

#c语言#stm32#单片机 +4
到底了