LVGL
文章平均质量分 90
lvgl图形库
YouEmbedded
愿能与同路的你交流互鉴~
博客园 :https://www.cnblogs.com/YouEmbedded/
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
解码LVGL 布局与多界面编程
LVGL 提供了弹性布局(Flex)和网格布局(Grid)两种灵活的布局方式。Flex 布局支持单向排列(行/列),可通过弹性增长分配剩余空间,提供多种对齐方式和自动换行功能。Grid 布局是二维表格结构,支持定义固定/自适应/比例分配的轨道大小,元素可跨多行多列。两种布局都支持间隙控制,Flex 适配 RTL 布局,Grid 需要手动配置每个子元素的位置。开发者可根据需求选择合适布局,通过样式属性统一管理布局参数。两种布局均需在 lv_conf.h 中启用对应宏后使用。原创 2025-11-12 18:28:18 · 833 阅读 · 0 评论 -
解码LVGL定时器
LVGL定时器机制提供周期性执行回调函数的功能,基于非抢占式调度,需定期调用lv_timer_handler()触发。核心接口包括创建定时器(可指定周期、回调和用户数据)、就绪/重置定时器、修改参数(回调、周期、用户数据)以及设置执行次数。定时器支持暂停/恢复功能,可获取调度空闲百分比,并提供异步调用机制。使用时需注意控制回调耗时,避免影响其他定时器触发,在操作系统中可结合返回值优化线程调度。原创 2025-11-11 18:19:05 · 723 阅读 · 0 评论 -
解码LVGL中文字体、输入框、键盘
中文显示方案摘要 LVGL提供两种中文显示方案:1)固定汉字方案:通过在线字体生成器提取特定汉字生成C数组字库,适用于按钮等固定文本场景;2)动态加载方案:集成FreeType库实时解析TTF字体文件,支持任意汉字显示,适用于用户输入等动态文本场景。关键步骤包括字体文件准备、LVGL配置修改(启用FreeType)、项目编译配置(添加头文件路径及库链接)。方案1节省内存但灵活性有限,方案2功能全面但对系统资源要求较高。根据具体应用场景选择合适方案即可实现LVGL中文显示功能。原创 2025-11-10 10:55:37 · 1784 阅读 · 0 评论 -
解码LVGL图片
LVGL 图像控件支持通过 C 数组或第三方库解析 RGB 像素数据。对于固定图标等少量图像,建议使用 LVGL 图像生成器将图片转为 C 数组,通过 lv_img_set_src() 绑定显示。需配置 LV_USE_IMAGE 宏启用图像控件功能,并合理设置图像参数(如透明通道、色深等)。显示时可进行缩放、旋转等变换操作,通过 lv_image_set_rotation() 和 lv_image_set_scale() 实现。该方案适合嵌入式设备上显示静态资源,但需注意内存占用和性能优化。原创 2025-11-09 12:30:24 · 1368 阅读 · 0 评论 -
解码LVGL事件
LVGL 事件系统通过"事件绑定-回调函数"机制实现交互逻辑,具有多绑定支持、事件冒泡和状态化触发等核心特性。事件分为输入设备、绘图、子对象管理和自定义四大类,包含PRESSED、CLICKED、FOCUSED等常用事件。提供lv_obj_add_event_cb()、lv_obj_send_event()等关键函数实现事件的绑定、触发和管理。该系统支持灵活的事件处理,如父容器处理子控件事件、区分输入设备类型等,是LVGL实现用户交互的核心机制。原创 2025-11-03 21:20:17 · 1066 阅读 · 0 评论 -
解码LVGL样式
LVGL样式系统通过部件(Part)和状态(State)实现精细化控件外观控制。核心部件包括主区域、滚动条、指示器等,状态涵盖默认、按下、聚焦等交互场景。系统支持样式复用、级联优先级、过渡动画和主题管理,提供灵活的外观定制能力。常用API如lv_obj_set_style_width()和lv_obj_set_style_bg_color()可直接设置对象属性,无需预定义样式对象。通过组合部件、状态和样式属性,开发者能高效构建美观且交互流畅的界面。原创 2025-11-02 17:46:15 · 1334 阅读 · 0 评论 -
解码LVGL基础
LVGL9.2 源码采用模块化设计,主要目录结构如下:/lvgl/src包含核心功能模块(core、display、widgets等),实现了对象管理、绘图、控件等功能;/lvgl/demos和/lvgl/examples分别提供综合案例和基础示例;/lvgl/env_support/包含多平台适配代码。全局配置文件lv_conf.h可自定义控件启用、显示参数等。源码编译由顶层CMakeLists.txt控制,支持静态/动态库构建。该框架通过osal/目录实现操作系统抽象,便于移植到不同平台。原创 2025-11-01 18:39:51 · 1197 阅读 · 0 评论 -
解码LVGL Linux 系统(Ubuntu/WSL + 开发板)移植
Ubuntu/WSL移植LVGL指南 本文详细介绍了在Ubuntu/WSL环境下移植LVGL图形库的完整流程。主要内容包括: 源码获取:下载LVGL核心代码和Linux平台框架 环境配置:安装SDL2、xkb、CMake等依赖库 VSCode配置:设置CMake工具链和生成器 编译运行:使用GCC编译器构建并验证LVGL模拟器 开发板移植:补充说明ARM平台交叉编译方法 文章提供详细的命令步骤和配置截图,涵盖从源码准备到最终运行的完整过程,同时指出常见错误及解决方法,适合嵌入式开发者参考。原创 2025-10-31 19:47:39 · 1107 阅读 · 0 评论
分享