📊 LVGL 仪表盘实战手册
30 章 · 从入门到项目
01
LVGL概述与环境搭建
LVGL是什么
核心特性
支持平台
VS Code+SDL
Hello World
↗
02
基础对象与屏幕管理
lv_obj_t体系
创建/删除对象
屏幕切换
获取活动屏幕
↗
03
坐标系统与对齐
坐标(x,y)
大小(width/height)
lv_align_t
父子坐标关系
↗
04
样式系统入门
Style概念
创建/应用样式
背景/边框/圆角
状态样式
↗
05
样式高级与主题
样式继承
本地/全局样式
Theme创建
自定义主题
↗
06
基础控件(上)
lv_label
lv_btn
lv_switch
lv_bar
事件绑定
↗
07
基础控件(下)
lv_slider
lv_arc
lv_line
lv_chart
↗
08
输入设备与事件
触摸/按键/编码器
Event机制
回调函数
冒泡与捕获
↗
09
动画系统
lv_anim创建
缓动函数
路径动画
序列与并行
↗
10
图像与画布
lv_img
图像解码/缓存
lv_canvas
像素操作
↗
11
字体与文本渲染
内置/自定义字体
lv_font加载
lv_textarea
多语言
↗
12
列表与下拉菜单
lv_list
项管理
lv_dropdown
选项绑定
↗
13
表格与网格视图
lv_table
数据填充
lv_tileview
页面滑动
↗
14
滚动与容器
lv_roller
lv_cont布局
lv_win滚动
↗
15
消息框与对话框
lv_msgbox
按钮响应
模态对话框
自定义
↗
16
仪表盘核心控件
lv_meter
刻度线
指针
弧段与标签
↗
17
仪表盘实战(一)
圆形速度表盘
刻度与指针
实时数据更新
↗
18
仪表盘实战(二)
环形进度表盘
弧形+动画
动态填充
↗
19
仪表盘实战(三)
多指针仪表盘
速度+转速
指针联动
↗
20
仪表盘实战(四)
数字仪表盘
7段数码管
自定义字体
↗
21
仪表盘实战(五)
历史曲线仪表
lv_chart折线
实时刷新
↗
22
仪表盘实战(六)
状态指示仪表
图标+颜色
设备状态
↗
23
仪表盘实战(七)
触摸交互仪表
手势滑动
参数调节
↗
24
仪表盘实战(八)
多页面仪表盘
lv_tabview
功能模块
↗
25
仪表盘实战(九)
报警与日志
消息框
历史报警列表
↗
26
仪表盘实战(十)
设置页面
滑块/开关
系统参数
↗
27
性能优化
脏矩形/局部刷新
内存优化
帧率监控
↗
28
硬件集成
STM32/ESP32移植
帧缓冲+DMA
触摸驱动
↗
29
数据源对接
模拟数据生成
串口/网络解析
实时刷新策略
↗
30
项目总结与发布
项目结构整理
资源打包
固件生成
调试技巧
↗