⚕️ 理疗仪UI开发
30章 · 实战
📘 嵌入式人机交互
1
理疗仪UI开发概述
行业背景
嵌入式UI选型 · LVGL/emWin · 课程目标与项目总览
2
开发环境搭建
Keil/IAR
STM32CubeMX配置 · 模拟器(QEMU/Proteus)搭建
3
LVGL基础入门
架构
对象树 · 事件驱动 · 颜色与样式系统
4
屏幕驱动与触摸校准
TFT-LCD
FSMC/SPI驱动 · XPT2046校准算法
5
基础控件 (上)
按钮/标签
lv_btn · lv_label · lv_bar 使用与定制
6
基础控件 (下)
滑块/开关
lv_slider · lv_switch · lv_checkbox 实战
7
布局管理
Flex/Grid
Flex布局 · Grid布局 · lv_cont容器与自适应缩放
8
页面切换与动画
lv_scr_load
lv_anim自定义动画 · 页面滑动切换效果
9
字体与国际化
FontForge
中文字体生成 · UTF-8编码 · 多语言切换
10
图片与图标
PNG/JPEG
LVGL图片解码 · 图标字体(Font Awesome) · 缓存优化
11
输入设备管理
按键/编码器
物理按键矩阵 · EC11编码器 · 手势识别
12
定时器与心跳
lv_tick
软件定时器(lv_timer) · 理疗波形定时生成
13
状态机设计
按摩/热敷/脉冲
理疗模式状态切换 · 事件驱动状态机实现
14
数据存储与参数管理
EEPROM
AT24Cxx读写 · JSON配置解析 · 掉电保存
15
实时波形显示
lv_chart
波形数据缓冲区 · 滚动刷新与缩放
16
理疗模式界面(一)
按摩模式
力度/速度/部位选择界面设计
17
理疗模式界面(二)
热敷模式
温度曲线 · 定时 · 安全保护
18
理疗模式界面(三)
脉冲模式
频率/脉宽/强度调节
19
用户登录与安全锁
密码/儿童锁
密码输入界面 · 儿童锁 · 超时自动关机
20
历史记录与统计
lv_table
治疗记录显示 · SD卡日志 · 图表统计
21
蓝牙通信界面
HC-05/BLE
模块配置 · 数据命令下发 · 连接状态指示
22
OTA升级界面
ESP8266
Wi-Fi集成 · 进度条显示 · 升级失败回滚
23
多任务与RTOS集成
FreeRTOS
任务划分 · 消息队列 · 互斥锁保护UI资源
24
低功耗设计
睡眠/背光
睡眠模式切换 · 背光PWM · 触摸/定时唤醒
25
UI测试与调试
LVGL调试
内置调试工具 · 内存泄漏检测 · 帧率优化
26
国际化与本地化
多语言
资源文件 · RTL布局 · 区域化时间格式
27
皮肤与主题定制
lv_theme
自定义主题 · 暗黑/明亮模式 · 用户配色
28
传感器数据融合
心率/温度
传感器驱动 · 数据滤波 · UI实时显示
29
产品化与EMC设计
抗干扰
UI抗干扰 · 屏幕静电防护 · 外壳结构影响
30
项目总结与发布
量产烧录
代码规范 · 文档编写 · 固件打包与量产