基于Airoha AB1611 蓝芽sp02血氧/血压/心率之智能牙刷解决方案

由于现在万物相联,物联网时代来临.消费性产品都朝向智能化无线化应用发展.基于此,AB1611低供耗BLE蓝芽解决方案和加上MTK Bio芯片MT6381所提供精准的 spO2血氧,血压,心率数据.结合大数据云端数据库AI分析服务 .可以达到每日监控身体状况和提早做出身体异常之通知服务

AB1611是一个非常简易,容易使用的低功耗蓝芽BT5.0/BT4.2 BLE芯片平台.里面有flash可以储存与手机连线GATT透传的应用软件.其中的TRSPX bin软件,实现的蓝芽BLE 4.2规范定义的ADV广播封包,手机端APP也可以透过蓝芽 SCAN功能对AB1611进行扫描,连接然后建立GATT服务,交换特征值和传送GATT封装.软件也可以根据设计需求 ,进行MTU的设定和符合安卓 MTU封包和苹果IOS定义的185 bytes蓝芽封包交换格式.

软件框架

AB1611 里面有各FreeRTOS在里面,上面已经有全部BLE stack可以直接使用. 里面有GATT,GAP,SM,FOTA,BLE mesh堆叠都已经包含在AB1611里面,可以直接使用



AB1611初始化BLE stack代码

Init routine,初始化GATT,L2CAP封装,OTA功能

RSPX_service_init() – 初始化BLE GATT服务和特征交换

GATT特征值 UUID



ADV广播封包 RAW DATA




软件BLE event handler

蓝芽堆叠event透过event handler实现,当有手机连接成功或是断线,MTU资料交换,AB1611就会从底层蓝芽硬体,通知FreeRTOS BT event handler.




当手机连上AB1611时,会触发BT_GAP_EVT_CONNECTED

手机跟1611传送资料时,会触发BLE_GAP_MTU_EXCHANGED,然后显示在console debug log,方便开发时候做监控蓝芽状态和BLE MTU封包传输数据检查

Console log,



软件档案 

只需要六个c代码就能轻松完成蓝芽ble初始化,GATT服务和MTU交换资料

代码snapshoot

开发环境

AB1611提供了整套toolchain和C compiler.符合其内建MCU,晶心N9核心 ,安装完成之后,在您的电脑桌面会出现一个编译捷径.

编译非常容易,只需要输入make即可编译完成

请参考编译图片

编译指令#make projects/SAC_1611/





完成编译后,只需要使用AB1611 lab tool做烧录即可

启动lab tool,set baudrate to 2M and program flash

手机APP端软件

AB1611此方案提供了一个BLE GATT透传的app,可以将sensor读取到的血氧,血压数据透过蓝芽ble 传输到手机端

首先安装app,然后开启手机蓝芽和scan 装置,手机会找到SAC_AB1611 name,然后连上,如下图

方案app实现,读取血氧,血压数据,显示在app上面

Android app


 

 



场景应用图

sceneryUrl

产品实体图

imgUrl