LVGL 移植 & 驱动适配

📘 全流程 · 30章
01LVGL概述
什么是LVGL特点与优势应用场景版本演进与选择
02开发环境搭建
硬件平台选择软件工具链安装源码获取与工程结构
03显示驱动适配(上)
显示接口协议帧缓冲概念单缓冲与双缓冲
04显示驱动适配(下)
显示初始化函数flush_callback像素格式与颜色深度实测验证与调优
05触摸驱动适配
触摸协议初始化read_callback坐标校准与多点触控FT6x36/CST8xx案例
06LVGL配置文件详解
lv_conf.h核心参数颜色深度与DPI内存池大小配置日志与断言开关
07LVGL初始化流程
lv_init()lv_tick_inc()lv_disp_drv_registerlv_indev_drv_registerlv_timer_handler
08任务调度与心跳机制
定时器系统lv_tick_inc实现lv_timer_handler频率优化
09内存管理策略
LVGL内存分配器动态/静态内存内存碎片优化内存分析工具
10对象系统与基础控件
lv_obj_t结构体创建与销毁对象父子层级lv_btn/lv_label/lv_slider
11样式系统 (Style)
样式属性详解本地与全局样式样式继承与优先级状态样式
12事件系统
事件注册与回调点击/长按/拖动事件冒泡与捕获自定义事件
13布局系统
Flex布局Grid布局自动布局与手动定位响应式布局技巧
14动画系统
创建与运行动画缓动函数选择动画路径与关键帧性能优化与帧率
15图像与字体
图像解码器图像缓存策略字体加载与自定义lv_font_conv工具
16高级控件(上)
lv_chart图表lv_table表格lv_canvas画布lv_roller滚轮
17高级控件(下)
lv_dropdownlv_msgboxlv_span富文本lv_spinbox
18输入设备管理
键盘输入适配编码器适配外部按键映射输入设备组管理
19多语言与国际化
UTF-8支持多语言字符串表动态切换语言RTL布局支持
20文件系统集成
LVGL文件抽象层对接FatFS/SPIFFS文件读写示例资源文件管理
21RTOS集成
FreeRTOS任务创建互斥锁保护LVGL优先级与栈配置多核注意事项
22性能优化实战
渲染性能分析脏矩形机制局部刷新策略降低CPU占用率
23功耗优化
睡眠与唤醒帧率动态调整局部刷新减功耗电池设备优化案例
24调试与日志
内置日志系统断言与错误处理模拟器调试常见崩溃排查
25单元测试与自动化
LVGL测试框架UI自动化脚本截图对比测试持续集成CI
26主题系统
内置主题自定义主题创建主题切换机制主题与样式关系
27LVGL与GUI Builder
SquareLine StudioUI设计器导出代码手动与可视化混合
28常见问题与避坑
屏幕闪烁触摸漂移内存不足版本兼容性
29综合实战项目(上)
项目需求分析UI架构设计页面路由与状态管理数据绑定与更新
30综合实战项目(下)
完整代码实现性能调优与测试发布与固件烧录课程总结与进阶