手环项目

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分钟内不能调试出来的话,要停下来分析问题。否则会耗费掉大量时间。

        

      

以上是关于手环项目的主要内容,如果未能解决你的问题,请参考以下文章

复用3D手环互动启动仪式

张书乐:Pacewear S8众筹火爆,腾讯真能拯救智能手环?

百度智能手环方案开源(含源码,原理图,APP,通信协议等)

毕业设计 - 基于单片机的智能手环 -计步器 嵌入式 物联网 stm32

案例分享——定位手环(日常看护社区智慧养老实时定位一键远程报警)

案例分享——定位手环(日常看护社区智慧养老实时定位一键远程报警)