基於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


 

►場景應用圖

►產品實體圖

►展示板照片

►方案方塊圖

►antenna test report

►核心技術優勢

藍牙5 SIG網格解決方案,AB 1611是一種優化的單晶片解決方案,它集成了基帶、無線電和快閃記憶體,用於智慧照明、信標應用。它符合藍牙5.0版和SIG Mesh規範。嵌入式512 KB快閃記憶體是靈活的,並允許定制軟體發展。 特徵  具有16/72 MHz時脈速率的嵌入式32位單片機  嵌入式512 KB Flash  64 KB SRAM  9個AIO支持(12位)  21 GPIO支持  集成1.8V開關調節器和1.8V LDO調節器  支援電池應用的超低功耗  QFN 5x5 40針封裝 MT6381模组规格: ● 反射式 PPG 測量用的整合式紅光與紅外光,LED + 單通道 ECG 類比前端 ● 尺寸 6.8 mm x 4.93 mm x 1.2 mm 的緊湊式,OLGA 22 接腳封裝 ● 外部材料清單(BOM):4 顆電容 + 2 顆電極 ● I2C /SPI 數位介面

►方案規格

1.支持BT5.0 SIG網格藍牙 2.支持低功耗藍牙操作 3.反射式 PPG 測量用的整合式紅光與紅外光: LED + 單通道 ECG 類比前端 4.提供 6 項關鍵健康數據讀數:心率、心率變異性、血壓趨勢、血氧飽和度、心電圖和光體積脈搏波圖。 5.支持雲服務數據庫,AI分析 6.支持安卓,IOS APP

技術文檔

類型標題檔案
硬件Gerber