4c37261cc8a054e78c0b8d7c52e58651507d234a
refactor(gbk_text): 重构GBK文本常量定义并优化命名 移除过时的文本定义,使用更简洁通用的名称替换原有特定功能的文本 常量,并更新相应的长度定义和别名映射。 BREAKING CHANGE: 原有的特定功能文本常量已被移除,需使用新的通 用名称进行访问。 ```
SmartMassager_STM32
STM32 智能按摩椅控制系统项目
项目概述
本项目基于 STM32 微控制器开发的智能按摩椅控制系统,集成了串口屏显示、FreeRTOS 实时操作系统、多种传感器控制等功能。
硬件平台
- 主控芯片:STM32 系列微控制器
- 显示屏:JC 系列串口屏(通过 USART1 通信)
- 操作系统:FreeRTOS 实时操作系统
软件架构
主要模块
-
屏幕驱动模块 (
screen.c)- 串口屏底层驱动实现
- 支持基本绘图功能(点、线、矩形、圆形)
- GBK 字符显示支持
- 图片显示功能
-
任务调度模块
- 基于 FreeRTOS 的多任务管理
- 各子系统任务协调运行
-
日志系统
- 集成 EasyLogger 日志框架
- 多级别日志输出
核心功能
屏幕控制 API
Screen_Init()- 屏幕初始化Screen_Clear()- 清屏Screen_DrawText16_GBK()- 绘制16号字体GBK文本Screen_DrawText24_GBK()- 绘制24号字体GBK文本Screen_Box()- 绘制矩形框Screen_Line()- 绘制直线
电机控制
- 多档位速度控制
- 启动加速功能
- 过流、超温保护
按键处理
- 防抖处理
- 四个功能按键:
- M_KEY: 加档
- M_KEYC7: 减档
- HOT_KEY: 热敷开关
- TIME_KEY: 定时功能
音频播放
- MP3音频播放支持
- TF卡文件读取
开发环境
- IDE: STM32CubeIDE
- 编译器: GCC ARM
- 调试工具: ST-LINK
构建说明
- 克隆项目到本地
- 使用 STM32CubeIDE 导入项目
- 配置目标芯片型号
- 编译项目
- 通过 ST-LINK 下载到目标板
使用说明
- 上电后系统自动初始化
- 屏幕显示设备名称和加载界面
- 初始化完成后进入主操作界面
- 通过按键控制按摩功能
注意事项
- 请确保电源电压符合要求
- 避免在潮湿环境中使用
- 定期检查连接线路
- 如遇异常情况请立即断电
版本信息
- 当前版本: v1.0.0
- 发布日期: 2024年
技术支持
如有问题请联系开发团队或查看相关技术文档。
Description
Languages
C
97.5%
Assembly
1.9%
HTML
0.3%
C++
0.2%