You are viewing an older revision! See the latest version

Program3_BLEHeartRate

Table of Contents

  1. Setup
  2. Compile and Run

This example demonstrates how to use the X-NUCLEO-IDB05A1 component with one of the STM32 Nucleo platforms to obtain heart rate information:

X- NUCLEO-IDB05A1 Datasheet

For the sake of simplicity and portability, the sensor in this case has been abstracted using a counter which counts up to a threshold and then recycles. The code can be easily extended to use the real heart rate sensor.

Technical details are better presented in the mbed Classic equivalent of this example.

Setup

First, attach the X-NUCLEO-IDB05A1 to the STM32 Nucleo platform as shown here:

/media/uploads/Maggie17/ble1.jpg

To see the heart rate information on your phone, you need download a BLE Scanner App:

- nRF Master Control Panel for Android

- LightBlue for iPhone

Compile and Run

Building with mbed CLI

If you'd like to use mbed CLI to build this, then you should follow the instructions for mbed cli. The instructions here relate to using the developer.mbed.org Online Compiler

  1. Import Program3_BLEHeartRate to your online compiler.
  2. Porting work
    1. Update the BLE_API library if it is outdated: just right click at the BLE_API library and choose update all.
    2. Add the line #define IDB0XA1_D13_PATCH to X_NUCLEO_IDB0XA1/x_nucleo_idb0xa1/x_nucleo_idb0xa1_targets.h

x_nucleo_idb0xa1_targets.h

#define IDB0XA1_D13_PATCH

3.Compile and download the bin file to 'NODE_F429ZI' disk. Then reset the board. 4. Now open the BLE scanner on your phone. Start a scan.

  1. Find your device; it should be named `bluenrg!`.
  2. Click the connect to establish the connection with your device.
  3. Click the Heart Rate Measurement. If you can see some notification from the device, congratulations!

All wikipages