1. Heart Rate Profile Presentation
Heart Rate Profile (HRP) is a Generic Attribute Profile (GATT) based low energy profile defined by the Bluetooth® Special Interest Group (Bluetooth® SIG[1]). The HRP defines the communication between a GATT-server of a heart rate sensor device, such as a wrist band, and a GATT-client, such as a smart phone or tablet. The HRP is widely used in fitness applications to collect heart rate measurements.
Heart Rate Profile is a Generic Attribute Profile (GATT) based profile defined by the Bluetooth® Special Interest Group (Bluetooth® SIG[2]).
The Heart Rate profile defines 2 roles, Sensor and Collector.
Heart Rate Sensor is the device that measures heart rate and other information, it can be defined as a GAP peripheral and GATT server.
The Collector is a GAP Central and GATT Client which receives heart rate measurement and other data.
Bluetooth® LE Heart Rate profile overview |
---|
The HRP is widely used in fitness applications to collect heart rate measurements.
2. Heart Rate Example
2.1. Requirements
2.1.1. Software and System requirements
Software required are the following:
minimum IDEs version:
- IAR Embedded Workbench for ARM (EWARM) toolchain V8.20.2
- RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.31
- STM32CubeIDE toolchain V1.7.0 [3].
Programmer:
- STM32CubeProgrammer[4] : To flash the board with an already generated binary
2.1.2. Hardware requirements
A Nucleo board[5], a STM32WB USB dongle[5], or a STM32WB Discovery Kit[6] is necessary to install the application.
Hardware platforms illustration |
---|
|
Plus a smartphone with ST BLE Sensor application (for Android[7], or iOS[8]).
2.1.3. Project Directory
The "BLE_HeartRate" application is available by downloading STM32CubeWB MCU Package[9].
Heart Rate project directory |
---|
2.2. Project Description
2.2.1. Structure
2.2.2. Application Initialization
2.2.3. GAP & GATT Initialization & Interaction
Interaction between Middleware and User Application is described in the following illustration. lionel to explain...
Heart Rate project architecture |
---|
2.3. Build and Install
Follow steps described in Bluetooth® LE Build and Install Application page, applying it for BLE_HeartRate project.
2.4. Handle
Once the BLE Heart Rate application installed on the STM32WB platform, launch the ST BLE Sensor smartphone application.
Click on Connect one Device interface:
Heart Rate application interface 1 |
---|
Your device should be visible from this interface, connect to it:
Heart Rate application interface 2 |
---|
Now bpm measurement is displayed in real time.
Heart Rate application interface 3 |
---|
With Discovery Kit Platform, the Heart Rate is also visible from the board LCD screen, and Heart pulse is illustrated:
Heart Rate on DK illustration |
---|
3. References