Combines a working system to save force, acceleration and gyro data to an SD card in a MAX32630 with BLE_Heartrate taken from the mbed site.

Dependencies:   USBMSD_BD BMI160 HX711 max32630fthr USBDevice

Committer:
qaz
Date:
Wed Oct 23 15:19:40 2019 +0000
Revision:
80:caccea4da07b
Parent:
79:dda077b5371c
Child:
81:b8ef2a762318
Reason is Peter Bankuti's comment here about 14/12/18 version: https://os.mbed.com/questions/78005/Using-MAX32630FTHR-PAN1326B-bluetooth-mo/

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 1:72c60abef7e7 1 # BLE Heart Rate Monitor
mbed_official 1:72c60abef7e7 2
mbed_official 1:72c60abef7e7 3 This application transmits a heart rate value using the [Bluetooth SIG Heart Rate Profile](https://developer.bluetooth.org/TechnologyOverview/Pages/HRP.aspx). 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.
mbed_official 1:72c60abef7e7 4
mbed_official 1:72c60abef7e7 5 Technical details are better presented [in the mbed Classic equivalent of this example](https://developer.mbed.org/teams/Bluetooth-Low-Energy/code/BLE_HeartRate/).
mbed_official 1:72c60abef7e7 6
mbed_official 1:72c60abef7e7 7 # Running the application
mbed_official 1:72c60abef7e7 8
mbed_official 1:72c60abef7e7 9 ## Requirements
mbed_official 1:72c60abef7e7 10
qaz 80:caccea4da07b 11 To see the heart rate information on your phone, use a BLE scanner:
mbed_official 1:72c60abef7e7 12
mbed_official 1:72c60abef7e7 13 - [nRF Master Control Panel](https://play.google.com/store/apps/details?id=no.nordicsemi.android.mcp) for Android.
mbed_official 1:72c60abef7e7 14
mbed_official 1:72c60abef7e7 15 - [LightBlue](https://itunes.apple.com/gb/app/lightblue-bluetooth-low-energy/id557428110?mt=8) for iPhone.
mbed_official 1:72c60abef7e7 16
mbed_official 1:72c60abef7e7 17 Hardware requirements are in the [main readme](https://github.com/ARMmbed/mbed-os-example-ble/blob/master/README.md).
mbed_official 1:72c60abef7e7 18
mbed_official 1:72c60abef7e7 19 ## Building instructions
mbed_official 1:72c60abef7e7 20
mbed_official 1:72c60abef7e7 21 Building instructions for all samples are in the [main readme](https://github.com/ARMmbed/mbed-os-example-ble/blob/master/README.md).
mbed_official 1:72c60abef7e7 22
mbed_official 1:72c60abef7e7 23 ## Checking for success
mbed_official 1:72c60abef7e7 24
qaz 80:caccea4da07b 25 **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.
mbed_official 1:72c60abef7e7 26
mbed_official 1:72c60abef7e7 27 1. Build the application and install it on your board as explained in the building instructions.
mbed_official 1:72c60abef7e7 28 1. Open the BLE scanner on your phone.
mbed_official 1:72c60abef7e7 29 1. Start a scan.
mbed_official 1:72c60abef7e7 30
mbed_official 1:72c60abef7e7 31 ![](img/start_scan.png)
mbed_official 1:72c60abef7e7 32
qaz 80:caccea4da07b 33 **figure 1** How to start scan using nRF Master Control Panel 4.0.5
mbed_official 1:72c60abef7e7 34
mbed_official 1:72c60abef7e7 35 1. Find your device; it should be named `HRM`.
mbed_official 1:72c60abef7e7 36
mbed_official 1:72c60abef7e7 37 ![](img/scan_result.png)
mbed_official 1:72c60abef7e7 38
qaz 80:caccea4da07b 39 **figure 2** Scan results using nRF Master Control Panel 4.0.5
mbed_official 1:72c60abef7e7 40
mbed_official 1:72c60abef7e7 41 1. Establish a connection with your device.
mbed_official 1:72c60abef7e7 42
mbed_official 1:72c60abef7e7 43 ![](img/connection.png)
mbed_official 1:72c60abef7e7 44
qaz 80:caccea4da07b 45 **figure 3** How to establish a connection using Master Control Panel 4.0.5
mbed_official 1:72c60abef7e7 46
mbed_official 1:72c60abef7e7 47 1. Discover the services and the characteristics on the device. The *Heart Rate* service has the UUID `0x180D` and includes the *Heart Rate Measurement* characteristic which has the UUID `0x2A37`.
mbed_official 1:72c60abef7e7 48
mbed_official 1:72c60abef7e7 49 ![](img/discovery.png)
mbed_official 1:72c60abef7e7 50
qaz 80:caccea4da07b 51 **figure 4** Representation of the Heart Rate service using Master Control Panel 4.0.5
mbed_official 1:72c60abef7e7 52
mbed_official 1:72c60abef7e7 53 1. Register for the notifications sent by the *Heart Rate Measurement* characteristic.
mbed_official 1:72c60abef7e7 54
mbed_official 1:72c60abef7e7 55 ![](img/register_to_notifications.png)
mbed_official 1:72c60abef7e7 56
qaz 80:caccea4da07b 57 **figure 5** How to register to notifications using Master Control Panel 4.0.5
mbed_official 1:72c60abef7e7 58
mbed_official 1:72c60abef7e7 59
qaz 80:caccea4da07b 60 1. You should see the heart rate value change every half second. It begins at 100, goes up to 175 (in steps of 1), resets to 100 and so on.
mbed_official 1:72c60abef7e7 61
mbed_official 1:72c60abef7e7 62 ![](img/notifications.png)
mbed_official 1:72c60abef7e7 63
qaz 80:caccea4da07b 64 **figure 6** Notifications view using Master Control Panel 4.0.5