LVGL 显示方案全解
📘 30章 · 从入门到实战
🎯
1
LVGL概述
什么是LVGL · 发展历史 · 核心特点 · 应用场景
2
开发环境搭建
硬件平台 · 软件工具链 · 源码获取 · 工程模板
3
显示驱动原理
TFT-LCD/OLED · 像素分辨率 · RGB/灰度 · 帧缓冲
4
SPI与并行接口详解
SPI时序 · 4线/3线驱动 · 8080并行 · DMA加速
5
LVGL移植核心步骤
lv_conf.h · lv_port_disp · lv_port_indev · lv_port_fs
6
显示驱动移植实战
初始化LCD · flush回调 · 双缓冲 · 撕裂解决
7
触摸与按键输入
FT6x36/XPT2046 · 物理按键 · 编码器输入
8
LVGL对象系统
lv_obj_t · 创建/删除 · 父子层级 · 属性样式
9
样式系统详解
lv_style_t · 背景/边框/文本/阴影 · 状态 · 继承
10
基础控件 (上)
标签 · 按钮 · 开关 · 进度条
11
基础控件 (下)
滑块 · 弧形 · 线条 · 图表
12
容器与布局
lv_cont · Flex · Grid · 自动换行对齐
13
列表与表格
lv_list · lv_table · 下拉列表
14
图像与动画
lv_img · 缓存解码 · lv_anim · 缓动函数
15
文本与字体
BDF/FontAwesome · 内部/外部字体 · 多语言Unicode
16
事件系统
lv_event类型 · 监听回调 · 冒泡捕获 · 自定义事件
17
任务与定时器
lv_task · lv_timer · 周期性刷新 · 后台任务
18
内存管理
分配策略 · 动态/静态内存 · 碎片优化 · 监控
19
文件系统集成
FatFS移植 · LVGL文件接口 · SD卡/Flash读取
20
LVGL配置优化
lv_conf.h调优 · 帧率刷新率 · CPU/内存平衡
21
多任务与RTOS集成
FreeRTOS结合 · 任务优先级 · 互斥锁 · 消息队列
22
GUI界面设计原则
色彩搭配 · 交互流程 · 响应式 · 可访问性
23
LVGL主题系统
内置主题 · 自定义主题 · 动态换肤
24
调试与性能分析
内置调试 · 日志 · 帧率监控 · 内存泄漏检测
25
综合项目实战 (一)
智能家居面板 · 界面设计 · 控件布局 · 触摸交互
26
综合项目实战 (二)
数据绑定 · 动画效果 · WiFi状态显示
27
综合项目实战 (三)
MQTT通信 · 远程控制 · OTA升级界面
28
常见问题与解决方案
屏幕撕裂 · 触摸漂移 · 内存不足 · 字体异常
29
LVGL 9.x新特性
新控件 · 性能提升 · API变更 · 迁移指南
30
课程总结与进阶方向
生态资源 · 社区支持 · SquareLine Studio · 嵌入式AI UI