# 智能手环 **Repository Path**: sychang/smart-wristband ## Basic Information - **Project Name**: 智能手环 - **Description**: 基于lvgl+FreeRTOS的智能手环 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2025-01-17 - **Last Updated**: 2025-01-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目名称: 多功能运动手环 项目负责人: 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 低功耗设计:长时间无屏幕操作时,自动息屏并进入低功耗模式,抬手唤醒