feat: 实现智能按摩器完整功能 (定时/语音/电机/显示)

- 新增MP3语音模块驱动,集成18个语音提示,支持播放/停止/音量调节
- 实现0/10/20/30分钟循环定时倒计时,实时显示剩余时间,定时结束自动停机
- 优化电机控制:一档力度提升至75%,降档冲击时间延长至800ms,降档时触发100%冲击防卡顿
- 屏幕显示重构为分区动态更新:时间状态(Zone1)/档位(Zone2)/加热(Zone3),性能优化
- 新增LED指示:运行时RUN_LED以500ms周期闪烁,无效操作ERR_LED亮1秒
- 操作逻辑改进:所有操作需先设定时间,否则播放"请先设定时间"并亮ERR_LED
- 加热控制由GPIO改为PWM(TIM1_CH1),占空比300
- 调整USART3波特率为9600适配MP3模块
- FreeRTOS任务优化:Motor周期500ms,Screen周期10ms,新增定时器秒Tick处理
- 完善开发文档:MP3集成指南、校验和验证脚本、文件重命名工具等

新增文件:mp3_driver.h/c, 多项开发文档
修改文件:freertos.c, gbk_text.h/c, motor_driver.c, screen.h/c, usart.c, gpio.c等
This commit is contained in:
2026-02-17 23:52:17 +08:00
parent 4c37261cc8
commit b883e0a7f9
16 changed files with 1802 additions and 184 deletions

View File

@@ -2,21 +2,23 @@
text_device_name=智能按摩仪
text_loading = 加载中
text_massage_on = 按摩启动
text_massage_off = 按摩停止
text_massage_off = 按摩:设备停止
text_heat_on = 加热启动
text_heat_off = 加热停止
text_heat_on = 加热:开始加热
text_heat_off = 加热:停止加热
text_gear = %d级
text_time = %d分钟
text_cont = 持续
text_gear_1 =按摩:当前低档位
text_gear_2 =按摩:当前中档位
text_gear_3 =按摩:当前高档位
text_remaining = 剩余%d分
text_running = 运行中
text_paused = 已暂停
text_ended = 已结束
text_time_1 =时间:设定10分钟
text_time_2 =时间:设定20分钟
text_time_3 =时间:设定30分钟
text_remaining = 时间:剩余%d分
text_stop = 机器运行已停止