📘 LVGL 实战课 30章 · 从零到项目

🎯 友好 · 嵌入式图形
1
LVGL初探 概览
什么是LVGL · 发展历史 · 应用场景 · 架构与核心概念
2
开发环境搭建 工具链
硬件平台(STM32/ESP32) · 软件工具链 · 源码移植 · 第一个工程
3
LVGL基础对象 lv_obj_t
创建/删除对象 · 属性(大小/位置/颜色) · 父子关系
4
样式系统入门 样式基础
样式是什么 · 属性 · 状态 · 继承与层叠
5
样式实战 主题
创建/应用样式 · 修改属性 · 样式动画 · 自定义主题
6
事件机制 交互
事件类型 · 监听与处理 · 冒泡与捕获 · 数据传递
7
输入设备 驱动
触摸屏 · 按键 · 编码器 · 输入设备组管理
8
基础控件 (上) 控件
标签 · 按钮 · 开关 · 复选框
9
基础控件 (下) 控件
滑块 · 进度条 · 文本区域 · 下拉列表
10
容器与布局 布局
容器 · Flex · Grid · 滚动条与滚动模式
11
高级控件 (上) 控件
列表 · 表格 · 选项卡 · 窗口
12
高级控件 (下) 控件
图表 · 画布 · 图像 · 动画图像
13
字体与文本 排版
字体系统 · 内置/自定义字体 · 转换工具 · 多语言
14
图像与图标 图形
格式支持 · 解码器 · 图标字体 · 缓存优化
15
动画系统 动效
动画原理 · 创建动画 · 路径 · 回调 · 动画组
16
定时器与任务 调度
LVGL定时器 · 周期性任务 · 异步操作 · 优先级
17
内存管理 优化
内存模型 · 动态分配 · 优化技巧 · 泄漏检测
18
文件系统 存储
文件系统接口 · SD卡 · SPIFFS · 文件浏览器
19
绘图引擎 渲染
绘图架构 · 绘图操作 · 抗锯齿 · 图层与混合
20
性能优化 调优
帧率/渲染/内存/CPU优化 · Profiling工具
21
多语言与国际化 i18n
字符编码 · UTF-8 · 语言切换 · 翻译文件管理
22
主题定制 主题
默认主题修改 · 自定义主题 · 切换 · 与样式关系
23
屏幕管理 多屏
单/多屏幕切换 · 旋转 · 分辨率适配
24
调试与日志 调试
日志系统 · 调试工具 · 错误排查 · 断言处理
25
项目实战 (一) 需求
需求分析与UI设计 · 架构设计 · 主界面开发
26
项目实战 (二) 导航
菜单导航 · 设置页面 · 数据展示页面
27
项目实战 (三) 交互
触摸交互优化 · 动画过渡 · 性能调优
28
项目实战 (四) 联网
数据存储/读取 · WiFi/蓝牙 · OTA升级
29
项目实战 (五) 发布
完整测试与Bug修复 · 用户反馈 · 部署
30
LVGL生态与未来 进阶
社区资源 · 第三方库 · 9.x新特性 · 学习路线