手环项目

  一、需求背景:

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

        

      

猜你喜欢

转载自www.cnblogs.com/dcli-blog/p/12100450.html
今日推荐