手环项目
Posted dcli-blog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手环项目相关的知识,希望对你有一定的参考价值。
一、需求背景:
21世纪是一个高压力、快节奏的世纪,人们在忙于各种生活、工作之余,逐渐意识到身体的重要性。运动健身也随之被重视起来,但如何高效利用有限的时间,又能兼顾健身该怎么办呢?
运动手环给你一个完美解决方案。
二、需求分析:
1)OLED显示系统时间
2)Rtc闹钟
3)手机蓝牙连接,并发送控制指令,设置各种功能
4)MPU6050传感器采集 运动数据
5)心率(MAX30102)传感器采集 心率数据
6)外部中断按键操作,切换展示不同 传感器采集的数据
7)振荡手环唤醒,定时进入睡眠。
三、涉及知识点:
1)rtc闹钟
2)中断
概念:
cpu运行时,某种事件引起cpu暂时中断运行中的程序,处理另一段特殊程序,处理完改程序后又回去处理原先的程序。这一过程叫做中断。
外部中断:总共有23个软件/事件中断,其中EXIT16到EXIT22是专用中断。
重点记住:
RTC相关中断:
EXIT17 :闹钟事件
EXIT21:入侵和时间戳事件
EXIT22:唤醒事件
3)串口(蓝牙)
4)Iic协议
5)心率(MAX30102)传感器功能移植
6)定时器
四、项目总结:
1、心氧检测传感器的移植:
思路:
1、筛选核心移植文件
-》main.c
-》选择关联性的文件
-》从main.c涉及的方法检查3次涉及移植的文件是否完整
2、修改源码
-》替换核心头文件
-》确定引脚并替换引脚相关方法
-》按照核心协议步骤检查对比源码。
-》测试修改
2、中断:
2-1:误解的地方
1)stm32裸机开发的情况下,不能把定时器等中断效果 等同 带系统的线程效果
2-2:外部中断与定时中断
最好先不要外部中断再嵌套定时器,效果不好。而且控制起来麻烦。暂时没找到更好的解决办法。
3、坑点:
3-1:定时器的方式接收蓝牙数据,不能完整接收所有数据。只会接收第一个字符。
3-2:思路掉坑,遇到问题在10分钟内不能调试出来的话,要停下来分析问题。否则会耗费掉大量时间。
以上是关于手环项目的主要内容,如果未能解决你的问题,请参考以下文章
张书乐:Pacewear S8众筹火爆,腾讯真能拯救智能手环?
毕业设计 - 基于单片机的智能手环 -计步器 嵌入式 物联网 stm32