This application transmits a heart rate value using the Bluetooth SIG Heart Rate Profile. The heart rate value is provided by the application itself, not by a sensor, so that you don't have to get a sensor just to run the example. The canonical source for this example lives at https://github.com/ARMmbed/mbed-os-example-ble/tree/master/BLE_HeartRate

BLE Heart Rate Monitor

This application transmits a heart rate value using the Bluetooth SIG Heart Rate Profile. The heart rate value is provided by the application itself, not by a sensor, so that you don't have to get a sensor just to run the example.

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

Running the application

Requirements

To see the heart rate information on your phone, download Panobike for iOS or Android.

You could also use a generic BLE scanners:

- nRF Master Control Panel for Android.

- LightBlue for iPhone.

Hardware requirements are in the main readme.

Building instructions

Building with mbed-cli

If you'd like to use mbed-cli to build this, then you should refer to the main readme. The instructions here relate to using the developer.mbed.org Online Compiler

In order to build this example in the mbed Online Compiler, first import the example using the ‘Import’ button on the right hand side.

Next, select a platform to build for. This must either be a platform that supports BLE, for example the NRF51-DK, or one of the following:

List of platforms supporting Bluetooth Low Energy

Or you must also add a piece of hardware and the supporting library that includes a Bluetooth Low Energy driver for that hardware, for example the K64F or NUCLEO_F401RE with the X-NUCLEO-IDB05A1

List of components supporting Bluetooth Low Energy.

Once you have selected your platform, compile the example and drag and drop the resulting binary onto your board.

For general instructions on using the mbed Online Compiler, please see the mbed Handbook

Checking for success

Note: Screens captures depicted below show what is expected from this example if the scanner used is nRF Master Control Panel version 4.0.5. If you encounter any difficulties consider trying another scanner or another version of nRF Master Control Panel. Alternative scanners may require reference to their manuals.

/media/uploads/vcoubard/start_scan.png

figure 1 How to start scan using nRF Master Control Panel 4.0.5

/media/uploads/vcoubard/scan_result.png

figure 2 Scan results using nRF Master Control Panel 4.0.5

/media/uploads/vcoubard/connection.png

figure 3 How to establish a connection using Master Control Panel 4.0.5

/media/uploads/vcoubard/discovery.png

figure 4 Representation of the Heart Rate service using Master Control Panel 4.0.5

/media/uploads/vcoubard/register_to_notifications.png

figure 5 How to register to notifications using Master Control Panel 4.0.5

/media/uploads/vcoubard/notifications.png

figure 6 Notifications view using Master Control Panel 4.0.5

Revisions of mbed-os.lib

Revision Date Message Actions
:ec1d136a5a06 7 months agoMerge pull request #68 from adbridge/master File  Diff  Annotate
:28c507b4ef01 7 months agoMerge pull request #66 from ARMmbed/oob_test_mbed-os-5.4 File  Diff  Annotate
:9f8c25c3c996 7 months agoMerge pull request #55 from adbridge/master File  Diff  Annotate
:3ef616130e73 8 months agoMerge pull request #52 from 0xc0170/master File  Diff  Annotate
:711f81ad4785 8 months agoMerge pull request #48 from adbridge/master File  Diff  Annotate
:5f14519a2e39 8 months agoMerge pull request #46 from adbridge/master File  Diff  Annotate
:36f9e84a4b15 10 months agoUpdate mbed-os revision to mbed-os 5.3.0. File  Diff  Annotate
:924e3381c12b 10 months agoMerge pull request #42 from ARMmbed/mbed-os-5.3.0-rc3 File  Diff  Annotate
:b53f75ead212 11 months agoUpdating mbed-os to mbed-os-5.2.1 File  Diff  Annotate
:41c947b801db 11 months agoUpdating mbed-os to mbed-os-5.2.0 File  Diff  Annotate
:ac3615194d04 12 months agoMerge pull request #32 from ARMmbed/oob File  Diff  Annotate
:28cc52dc2acd 12 months agoUpdating mbed-os to mbed-os-5.1.5 File  Diff  Annotate
:0863e8462ef8 13 months agoUpdating mbed-os to mbed-os-5.1.4 File  Diff  Annotate
:401ff3de9bb2 14 months agoUpdating mbed-os to mbed-os-5.1.2 File  Diff  Annotate
:706e7eebec70 14 months agoUpdating mbed-os to mbed-os-5.1.1 File  Diff  Annotate
:f49beb36116c 14 months agoUpdating mbed-os to mbed-os-5.1.0 File  Diff  Annotate
:24f1a7eecc14 14 months agoUpdating mbed-os to mbed-os-5.1.0-rc5 File  Diff  Annotate
:9571b22ed03b 14 months agoUpdating mbed-os to mbed-os-5.1.0-rc4 File  Diff  Annotate
:72c60abef7e7 14 months agoMerge branch 'master' of https://github.com/ARMmbed/mbed-os-example-ble File  Diff  Annotate
:fb66cae3e9a1 14 months agoUpdate example at tag mbed-os-5.0.1-rc1 File  Diff  Annotate