项目负责人: 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
低功耗设计:长时间无屏幕操作时,自动息屏并进入低功耗模式,抬手唤醒
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。