文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
README.md 3.03 KB
一键复制 编辑 原始数据 按行查看 历史

项目名称: 多功能运动手环

项目负责人: Chen
团队成员: Chen

设计目标:

旨在开发一款能时间日期显示、监测健康状况、计步、运动识别、手势识别、蓝牙连接通信、智能功耗管理、以及友好的人机交互体验的多功能运动手环。

功能描述:

1.时间和日期实时显示
2.蓝牙连接显示,并可以通过蓝牙通信修改时间、日期等
3.监测健康状况,包括心率、血氧饱和度等
4.计步功能,实时显示步数,并支持设置步数提醒
5.手势识别,抬手唤醒
6.智能功耗管理,长时间无操作时息屏进入低功耗模式
8.友好的人机交互体验,使用LVGL图形库进行界面ui和动画设计

设计方案:

软件设计:基于STM32F407平台和FreeRTOS实时操作系统,采用C语言编程,lvgl图形库设计ui和动画,在Keil5使用标准库进行开发。
硬件设计:选用Cortex-M4系列的 STM32F407ZET6处理器,配备1.69寸LCD电容触摸屏、MAX30102(心率血氧模块)、DX-BT24D(蓝牙5.0)、DHT11(温湿度模块)、MPU6050(三轴陀螺仪)等模块。
开发工具: VScode、Keil5、CodeBlocks、SquareLine Studio 1.4.0、git

使用说明书

硬件要求

暂时只在STM32F407开发板上测试,其他平台未测试。

环境搭建

在Keil5中导入工程,编译烧录进开发板即可。

项目目录

USER 目录下包含用户代码以及STM32F4的配置文件,用户需要根据需要修改。
SYSTEM 目录下包含系统延时、内嵌汇编函数调用指令、引脚定义和串口配置等文件,用户按需修改。
PROJECT 目录下包含系统配置文件、工程文件等。
OBJ 目录下包含编译生成的.o文件。
FWLIB 目录下包含STM32F4的库文件。
CORE 目录下包含Cortex-M4的相关文件。
LVGL 目录下包含lvgl库文件和驱动文件。
ui 目录在LVGL目录下,包含基于lvgl设计的界面ui和动画显示配置文件。
HARDWARE 目录下包含外设模块配置文件,用户按需修改。
FreeRTOS 目录下包含FreeRTOS库文件。

功能操作

界面1(主界面)
1.屏幕中间显示时间
2.屏幕左上方显示日期和星期
3.屏幕右上方显示电池图标,连接蓝牙后显示蓝牙图标
4.屏幕下方显示今日步数
5.连接蓝牙后,可以通过蓝牙通信修改日期和时间
6.左滑进入界面2

界面2(心率血氧显示界面)
1.屏幕上方显示心率检测动画
2.屏幕中间显示心率和血氧浓度值
3.在测量时,屏幕下方显示正在测量
4.右滑回到界面1,左滑进入界面3

界面3(温湿度显示界面)
1.屏幕左边显示温度图标、温度值和温度进度条
2.屏幕右边显示湿度图标、湿度值和湿度进度条
3.每6秒更新温湿度值
4.右滑回到界面2

低功耗设计:长时间无屏幕操作时,自动息屏并进入低功耗模式,抬手唤醒

Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化