摘要: 解码LVGL 布局与多界面编程 弹性布局(Flex) 核心概念 弹性布局(Flex)是 LVGL 中用于元素排列的灵活布局方式,支持行 / 列排列、自动包裹、剩余空间分配和精准对齐。启用需在lv_conf.h中打开宏LV_USE_FLEX,通过lv_obj_set_layout(obj, LV_LAYOUT_FLEX)将对象设为 阅读全文
posted @ 2025-11-12 18:28 YouEmbedded 阅读(79) 评论(0) 推荐(0)
摘要: 解码LVGL定时器 定时器核心概念 LVGL 定时器是按指定毫秒(ms)周期执行回调函数的机制,依赖内置计时器系统调度 非抢占式:多个定时器不会互相中断,一个定时器的回调执行完,才会执行下一个,因此回调中可安全调用 LVGL 相关函数或普通函数 调度依赖 lv_timer_handler():所有定时器的回调都在该函数 阅读全文
posted @ 2025-11-11 18:19 YouEmbedded 阅读(98) 评论(0) 推荐(0)
摘要: 解码LVGL中文字体、输入框、键盘 字体控件(lv_label + 字体管理):中文显示方案 LVGL 内置字体仅支持英文 / 数字,中文需 “提取固定汉字” 或 “动态加载 TTF”。 场景 1:有限汉字(固定文本,如 “登录”“取消”) 适用于固定中文文本,通过 LVGL 字库生成器提取汉字转 C 数组。 Step1:生成中文字库 阅读全文
posted @ 2025-11-10 10:56 YouEmbedded 阅读(191) 评论(0) 推荐(0)
摘要: 解码LVGL图片 图像控件(lv_img):操作 RGB 像素数据 LVGL 不直接支持 PNG/JPG,需通过 “C 数组编译” 或 “第三方库解析” 实现,核心是绑定 RGB 像素数据。 场景 1:有限图像(固定图标 / 按钮,数量少) 适用于 APP 图标、功能按钮等固定内容,通过 LVGL 图像生成器转 C 阅读全文
posted @ 2025-11-09 12:26 YouEmbedded 阅读(113) 评论(0) 推荐(0)
摘要: 解码LVGL事件 LVGL 事件系统 事件是 LVGL 响应用户操作(如点击、滑动)或控件状态变化的核心机制,通过 “事件绑定 - 回调函数” 实现交互逻辑。 事件核心特点 多绑定支持:一个回调函数可绑定多个对象(如一个 “计数回调” 绑定两个按钮);一个对象可绑定多个回调函数(如按钮同时绑定 “单击回调” 和 “长 阅读全文
posted @ 2025-11-03 21:21 YouEmbedded 阅读(134) 评论(0) 推荐(1)
摘要: 解码LVGL样式 LVGL 样式系统:核心组成与特性 样式是控制控件外观(颜色、圆角、字体等)的核心机制,其设计围绕 “部件针对性控制”“状态动态切换” 和 “高效复用管理” 三大原则展开。 样式核心组成 样式部件(Part):控件的 “组成单元” 控件由多个功能独立的 “部件” 构成,样式可精准作用于某个部件(而非 阅读全文
posted @ 2025-11-02 17:48 YouEmbedded 阅读(90) 评论(0) 推荐(0)
摘要: 解码LVGL基础 LVGL9.2 源码结构 LVGL9.2 源码按功能模块化划分,核心目录及文件的详细作用如下: 路径 核心文件 / 子目录 功能说明 / CMakeLists.txt 顶层编译配置文件,控制整个工程的编译规则:- 可指定编译类型(静态库STATIC/ 动态库SHARED);- 配置编译器选项(如 - 阅读全文
posted @ 2025-11-01 18:40 YouEmbedded 阅读(91) 评论(0) 推荐(0)
摘要: 解码LVGL Linux 系统(Ubuntu/WSL + 开发板)移植 LVGL 简介与核心特性 LVGL(Light and Versatile Graphics Library)是一款开源图形用户界面库,核心目标是为嵌入式系统提供轻量级、高可移植、灵活且易用的 GUI 解决方案。 LVGL 核心代码采用 C 语言编写,适配场景广泛,可在不同操作系统(如 Linux、 阅读全文
posted @ 2025-10-31 19:49 YouEmbedded 阅读(178) 评论(0) 推荐(0)
摘要: 解码Shell 脚本编程 Shell 脚本基础 编程语言的分类 编程语言主要分为编译型语言和解释型语言,核心区别在于代码执行前是否需要 “编译” 步骤: 类型 核心特点 优势 劣势 典型例子 编译型语言 用平台相关编译器将源码一次性翻译成机器码(可执行文件),运行时直接执行机器码 执行效率高、对硬件掌控力强 跨平台性差、代码 阅读全文
posted @ 2025-10-30 20:32 YouEmbedded 阅读(19) 评论(0) 推荐(0)
摘要: 项目构建优化:git Git 基本概念与诞生背景 什么是 Git? Git 是一款分布式版本控制系统(Distributed Version Control System),核心作用是管理代码 / 文档的修改历史,支持多人协同开发,能高效追踪版本变化、回溯历史版本、解决代码冲突。 核心优势:速度快、分布式架构、分支功能强 阅读全文
posted @ 2025-10-29 18:56 YouEmbedded 阅读(38) 评论(0) 推荐(0)