📘 LVGL·MCU实战
30章
🎯 低内存优化
🧩 移植·裁剪·加速
⏱️ 完整版
01
LVGL概述与环境搭建
Keil/IAR/STM32CubeIDE
搭建验证
→
02
LVGL核心架构解析
层次结构·事件驱动·任务调度
→
03
显示驱动移植实战
framebuffer · SPI/8080/RGB
双缓冲
→
04
输入设备驱动移植
触摸屏·物理按键·坐标校准
→
05
LVGL配置裁剪 (lv_conf.h)
颜色深度·字体缓存·日志等级
→
06
内存优化策略 (上)
lv_mem池·动态/静态·碎片
→
07
内存优化策略 (下)
自定义分配器·PSRAM/SDRAM
→
08
帧率优化与渲染加速
脏矩形·DMA2D·SPI DMA
→
09
字体优化与自定义字体
lv_font裁剪·lv_font_conv
→
10
图片优化与压缩
RAW/RGB565·TinyJPEG/PNG
→
11
控件优化 (上)
btn·label·slider·样式复用
→
12
控件优化 (下)
table·chart·轻量化自定义
→
13
动画与特效优化
lv_anim_timeline·减少帧数
→
14
任务与事件优化
lv_task周期·冒泡捕获
→
15
LVGL与RTOS整合
FreeRTOS/uCOS·互斥锁·队列
→
16
LVGL与文件系统
FatFS/LittleFS·预加载缓存
→
17
LVGL调试与性能分析
lv_monitor·任务耗时·内存峰值
→
18
低功耗设计
休眠模式·触摸唤醒·功耗测量
→
19
多语言与国际化
UTF-8·动态切换·外部词表
→
20
主题与样式系统
lv_theme定制·继承与覆盖
→
21
LVGL 9.x新特性
v9 vs v8·新控件·迁移注意
→
22
实战:智能家居面板 (上)
需求·UI设计·页面布局
→
23
实战:智能家居面板 (中)
数据绑定·触摸交互·动画
→
24
实战:智能家居面板 (下)
内存优化·帧率·低功耗·测试
→
25
实战:手持仪表盘 (上)
表盘设计·指针动画·刷新
→
26
实战:手持仪表盘 (中)
多页面·手势识别·参数设置
→
27
实战:手持仪表盘 (下)
电池优化·常亮管理·固件升级
→
28
常见问题与避坑指南
内存泄漏·闪烁·触摸漂移
→
29
性能基准测试
benchmark·STM32/ESP32/AT32
→
30
课程总结与进阶方向
生态·SquareLine Studio·MicroPython
→