基于STM32F4xx的运动便携器

该运动便携器功能如下:

        1.实时显示时间和温湿度

        2.可以设定闹钟(在我的工程里,进入到设定闹钟页直接按下退出设定闹钟页 在30秒内电机会自动震动,再次按下按键闹钟停止)

        3.视频播放(视频播放可以看我上一篇博客教程  是利用电脑发送数据的(串口)。

        3.睡眠模式(睡眠模式下屏幕关闭 灯关闭)

        4.时钟调整(可以充当电子表 修改时间用)

        5.运动模式(在运动时打开这个模式 记录卡路里,步数,里程和姿态的数据)

        6.心率血压测量(需要90秒左右 因为这个HP6检测时间长)

        7.全部数据显示(这是静态的 显示当前的步数,温湿度,血压心率)

 

 还要很多图片就不放出来了。前文有视频播放的地址 ,可以进去看看。

该运动便携器由以下器件构成:

        (1)主控:stm32f411ceu6         (2) 1.3寸OLED屏_驱动芯片SH1106 

        (3)HP6心率血压模块               (4) SHT20温湿度传感器

        (5)MPU6050六轴传感器          (6)小电动机

        (7)按键(说明:上下左右 摇 需要用到ADC转换,按下按键 用到了 通用输入)

要结合原理图看,原理图在最下方会有链接下载。

技术方面:

        (1)用到了 IIC协议,软件模拟。因硬件IIC没驱动起来,有不明的bug。

注意点:SHT20模块 用软件IIC可以驱动起来。 但是HP6心率血压模块接收到的数据一直不符合预期,后来借鉴了别人成功的驱动,直接移植过来了) 这个技术上的缺陷后续如果知道原因再发出来。

        (2)在显示操作的功能时候 带有箭头 或者 闪烁(这个功能其实就是 利用在屏幕上显示空白 过段时间 在显示数据 达到的闪烁)。

        (3)串口发送视频数据(DMA负责搬运)。

        (4)页面之间的 与 功能之间的 耦合度基本无(运行起来很流畅)。

        (5)OLED,SHT20等模块全是使用软件IIC驱动(示波器测量过时序速度超50KHZ)够用。

这个end.ebm是我用python结合后的视频文件 你可以直接用串口发送就可以显示视频了。

链接下载的包 包含了很多东西 看需要获取哈 其中文件夹STM32F411标准库开发心率手环

这个是工程的文件夹

链接有 工程需要用到的工具和项目等:

链接:https://pan.baidu.com/s/1B8-NuVMUlXTWn4TX830Opg 
提取码:0225 
--来自百度网盘超级会员V2的分享

板子其实最好买一块一模一样的 不然硬件也要慢慢搭配。 

如果有什么不懂的可以私信我。

      

猜你喜欢

转载自blog.csdn.net/longjintao1/article/details/126349097