【开发教程11】疯壳·开源蓝牙心率防水运动手环-整机功能代码讲解

开源蓝牙心率防水运动手环
——疯壳·智能穿戴开发系列
整机功能代码讲解


整机代码 

1 软件设计 
  本节,我们将融合前面的蓝牙收发、三轴记步、电量检测、外部 Flash 读写、 心率检测和 Led 屏幕显示,完成手环的制作。 
  以上各个部分可以参考前面的章节。 
  首先,看一下我们手环的整个软件主函数流程。


图1
  代码运行后,首先进入初始化,初始化系统时钟、外设和蓝牙。除此之外, 还开启了定时中断和 GPIO 中断。
  我们的定时中断每 10ms 触发一次,用于 ADC 定时采集心率数据,以及定时和时间更新。另外,由于一些原因,主函数中的步数读取、电量检测、心率检测、屏幕显示并不是每一次循环都执行一次。这里的定时中断也作为一个计时功能, 步数 20 秒更新一次,心率模块 1 分钟打开一次,亮屏无操作,5 秒熄灭屏幕。
  这里的 GPIO 中断主要是用来切换屏幕显示页面。

 


代码1
  从 GPIO 的中断回调函数中可以看出,每次中断只是把变量 Touch_release 置1,并没有直接对显示做任何处理,而在定时中断的回调函数中,判断变量Touch_release 的值,从而确定我们是长时间按键,还是短时间按键

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
前言: 智能运动手环是可穿戴设备的一个主要发展方向,国内外均有产品面世。其使用方式为腕部佩戴(可以有其它变种佩戴形式),基本功能运动记录、睡眠质量检测、时间显示和静音闹钟、与智能手机的配合产生的实用功能(如来电提醒、手机防丢、一键拍照和解锁等)。 百度智能运动手环硬件方案总体介绍: 百度智能手环基于Nordic公司nRF51822芯片开发,芯片集成BLE蓝牙4.0协议。使用LIS3DH作为加速度传感器,进行运动和睡眠监测手环硬件电路设计部分包括: 蓝牙射频电路; 使用SPI接口的G-sensor; 使用 I2C接口的线性马达驱动电路; 使用I2C接口的LED点阵驱动,与线性马达共用总线; 使用 GPIO的按键输入; 使用 GPIO的LED 灯; 使用 GPIO的普通马达驱动电路; 外部复位电路; 如截图: 百度智能手环电路原理图截图: 百度智能运动手环设计方案成功案例如下: 1.TCL BOOM Band 这是TCL基于百度智能手环方案打造的产品,于2014年1月上市。有运动计步、睡眠监测,来电提醒、蓝牙防丢等功能。 视频展示: 2.OPPO O band OPPO O band,OPPO基于百度智能手环方案打造,于2014年6月上市。采用了LED点阵,并且增加了智能拍照功能 视频展示: 智能手环相关设计项目:小米智能手环设计分享(原理图+源代码+制作教程等) 附件内容包括: 智能手环电路原理图和PCB PDF档、元器件清单、硬件设计详细讲解; ROM源码、ROM烧录工具、百度智能手环ROM设计详细讲解; 匹配的手机App及云存储和服务等; 百度智能手环蓝牙私有通信协议;

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值