📚 LVGL 自定义控件
从入门到精通
⭐
30 章 · 实战进阶
第 01 章
LVGL 初探
🔍
什么是LVGL
· 历史与优势 · 嵌入式地位 · 获取源码
🧩 基础认知
第 02 章
开发环境搭建
⚙️
模拟器快速上手 · VS Code + SDL · 编译第一个Demo
🛠️ 环境配置
第 03 章
LVGL 基础架构
🌳
对象树 · Screen与父对象 · 事件驱动模型初识
🏗️ 核心概念
第 04 章
核心控件详解 (一)
🏷️
Label · Button · Text Area 属性配置
📌 基础控件
第 05 章
核心控件详解 (二)
🎚️
Slider · Bar · Switch 实战应用
🎛️ 交互控件
第 06 章
核心控件详解 (三)
📋
List · Dropdown · Checkbox 交互设计
✅ 选择控件
第 07 章
核心控件详解 (四)
📊
Chart · Table · Canvas 高级用法
📈 数据展示
第 08 章
布局系统
🧩
Flex · Grid · 手动布局 对比与选择
📐 布局策略
第 09 章
样式系统
🎨
Style概念 · 属性 · 状态 · 继承与层叠
🖌️ 视觉体系
第 10 章
主题定制
🌈
创建自定义主题 · 修改默认 · 动态切换
🎭 主题美化
第 11 章
动画系统
✨
LVGL动画基础 · 补间动画 · 回调与路径
💫 动效设计
第 12 章
图像与字体
🖼️
图像解码器 · 自定义字体 · 字体图标
🔤 资源管理
第 13 章
输入设备
🖱️
触摸屏适配 · 物理按键 · 编码器配置
🎮 交互输入
第 14 章
LVGL 文件系统
📁
文件系统接口 · SD/Flash读取 · 资源管理
💾 存储策略
第 15 章
内存管理
🧠
LVGL内存模型 · 优化技巧 · 监控使用
⚡ 性能基石
第 16 章
自定义控件入门
🧩
为什么要自定义 · 生命周期 · 第一个控件
🚀 进阶起点
第 17 章
自定义控件核心API
⚙️
lv_obj_create · add_event_cb · set_style_* 深度理解
🔧 开发核心
第 18 章
自定义控件事件处理
📡
事件类型详解 · 冒泡与捕获 · 自定义事件
🔄 交互机制
第 19 章
自定义控件的绘制
🎨
draw_event · 绘图API · 矩形/圆/文本
🖍️ 图形渲染
第 20 章
自定义控件样式管理
💅
添加样式属性 · 状态管理 · 样式动画
🌈 样式进阶
第 21 章
实战:仪表盘控件(一)
⏱️
需求分析 · 结构设计 · 刻度与指针绘制
📊 项目实战
第 22 章
实战:仪表盘控件(二)
🎯
动画效果 · 触摸拖拽指针 · 数值反馈
🕹️ 交互完善
第 23 章
实战:自定义开关按钮(一)
🔘
设计思路 · 绘制背景与滑块 · 滑动动画
🎚️ 控件实现
第 24 章
实战:自定义开关按钮(二)
🔛
状态管理 · 事件回调 · 集成项目
🧩 完整控件
第 25 章
实战:自定义图表控件(一)
📈
折线图绘制 · 数据点管理 · 坐标轴设计
📉 数据可视化
第 26 章
实战:自定义图表控件(二)
🔍
缩放与平移 · 触摸交互 · 实时数据更新
🔄 动态图表
第 27 章
自定义控件性能优化
⚡
脏矩形机制 · 绘制裁剪 · 减少重绘
🚀 性能调优
第 28 章
自定义控件调试技巧
🐞
LVGL日志 · 断点调试 · 绘制边界检查
🔎 调试技能
第 29 章
自定义控件库封装
📦
创建控件库项目 · API设计 · 文档与示例
🧰 工程化
第 30 章
综合项目:智能家居面板
🏠
需求分析 · 控件组合 · 多页面切换 · 完整代码
🎉 毕业项目