📟 嵌入式显示系统交互开发实战
30章 · 从入门到产品
🎨 友好色系
LVGL
RTOS
HMI
01
嵌入式显示系统概述
系统架构
MCU+显示屏
智能家居
工业HMI
车载仪表
交互外设
02
显示硬件选型
TFT-LCD
OLED
e-Paper
SPI/RGB/MIPI
分辨率
色彩深度
03
MCU与驱动方案
STM32/ESP32/i.MX RT
LTDC
DMA2D
外部显存
04
开发环境搭建
Keil/IAR/ESP-IDF
交叉编译
J-Link
ST-Link
05
基础显示驱动
GPIO模拟SPI
初始化序列
像素绘制
06
显示缓冲区管理
单/双缓冲
帧缓冲
DMA传输
优化
07
图形库入门
LVGL移植
LittlevGL
Label
Button
Slider
08
触摸交互实现
电阻/电容屏
FT5x06
XPT2046
坐标映射
09
字体与文本渲染
点阵/矢量字体
UTF-8
LVGL字体
自定义
10
图像与图标显示
BMP/JPEG/PNG
解码库
Flash/SD
图像控件
11
动画与过渡效果
LVGL动画引擎
移动/缩放/旋转
时间线
缓动
12
页面布局管理
Flexbox/Grid
页面切换
导航栏
状态栏
13
菜单系统设计
动态菜单
多级菜单
焦点管理
14
数据可视化
折线图/柱状图/仪表盘
实时刷新
性能优化
15
输入法与键盘
软键盘
中文输入
拼音/五笔
输入事件
16
多语言支持
语言资源文件
字符串表
动态切换
17
存储与配置
Flash/EEPROM模拟
LittleFS
FATFS
配置文件
18
通信接口集成
UART/SPI/I2C
Modbus
Wi-Fi/蓝牙
19
RTOS集成
FreeRTOS
任务划分
消息队列
信号量
20
功耗优化
休眠/唤醒
背光PWM
低功耗模式
GUI联动
21
触摸手势识别
单击/双击/长按/滑动/捏合
检测算法
LVGL手势
22
自定义控件开发
LVGL控件继承
绘制回调
自定义样式
23
多屏协同
主从屏通信
同步刷新
分布式显示
24
OTA升级
固件升级流程
升级进度条
断点续传
校验
25
测试与调试
色彩校准/触摸精度
内存泄漏
帧率监控
26
安全与可靠性
看门狗/异常重启
CRC校验
日志
27
产品化设计
开机动画/Logo定制
出厂设置
量产烧录
28
案例实战一:智能家居面板
温湿度/灯光/场景
综合项目
29
案例实战二:工业HMI终端
PLC数据/报警/趋势图
数据监控
30
案例实战三:车载仪表盘
速度/转速/指示灯/导航
模拟系统