X-NUCLEO-IKS01A1 Environmental/Motion sensors data transmitted via X-NUCLEO-IDB04A1 BLE board. Compatible with iOS/Android ST BlueMS V2.1 application.

Dependencies:   BLE_API X_NUCLEO_IDB0XA1 X_NUCLEO_IKS01A1 mbed

Fork of Bluemicrosystem1 by ST Expansion SW Team

BlueMicrosystem application

This application is the mbed equivalent of ST BlueMicrosystem1 and provides an example of motion and environmental data exported via Bluetooth Low Energy to an Android or IOS device.
It runs on a ST NUCLEO-F401RE board connected with a X-NUCLEO-IKS01A1 and a X-NUCLEO-IDB04A1 expansion boards and is compatible with Android and iOS ST BlueMS smartphone applications (based on Android and iOS BlueST SDKs).
By default the application is not providing sensor fusion and activity recognition features. However sensor fusion can be enabled following the steps below:

  • Download and install osxMotionFX library on your PC.
  • Obtain the free license for your board following the instructions
  • Copy the correct license into Middlewares/ST/STM32_OSX_MotionFX_Library/osx_license.h of your mbed program folder
  • Copy Middlewares/ST/STM32_OSX_MotionFX_Library/Inc/osx_motion_fx.h file
  • Rename the provided .lib Keil binary library giving it a .ar extension, then copy it into Middlewares/ST/STM32_OSX_MotionFX_Library/Lib of your mbed program folder
  • Enable USE_SENSOR_FUSION_LIB macro into MotionFX_Manager.h file and recompile.

History

updated BLE lib link, defined BLE offsets as #define default tip

2016-06-21, by mapellil [Tue, 21 Jun 2016 13:04:42 +0000] rev 13

updated BLE lib link, defined BLE offsets as #define


Fixed BLE handles offset according to updated BLE API

2016-06-20, by mapellil [Mon, 20 Jun 2016 15:46:53 +0000] rev 12

Fixed BLE handles offset according to updated BLE API


Updated BLE (with mac addr self generated) and Mbed

2016-06-17, by mapellil [Fri, 17 Jun 2016 14:04:14 +0000] rev 11

Updated BLE (with mac addr self generated) and Mbed


Completely removed app lvl BLE congestion control, improved stability, updated libs IDB, API, IKS.

2016-04-13, by mapellil [Wed, 13 Apr 2016 09:06:47 +0000] rev 10

Completely removed app lvl BLE congestion control, improved stability, updated libs IDB, API, IKS.


Update BLE API and X-NUCLEO-IDB0XA1

2015-12-23, by mapellil [Wed, 23 Dec 2015 11:13:08 +0000] rev 9

Update BLE API and X-NUCLEO-IDB0XA1


Reworked ble congestion control

2015-12-21, by mapellil [Mon, 21 Dec 2015 13:05:16 +0000] rev 8

Reworked ble congestion control


Updated BLE stack/API (now BigEndian UUID), set max tx power

2015-12-17, by mapellil [Thu, 17 Dec 2015 15:58:35 +0000] rev 7

Updated BLE stack/API (now BigEndian UUID), set max tx power


I2C@400KHz, BLE app congestion management, license disclaimer

2015-12-17, by mapellil [Thu, 17 Dec 2015 13:53:13 +0000] rev 6

I2C@400KHz, BLE app congestion management, license disclaimer


Fixed DEBUG macro issue with sensor fusion enabled

2015-12-14, by mapellil [Mon, 14 Dec 2015 15:53:22 +0000] rev 5

Fixed DEBUG macro issue with sensor fusion enabled


Updated BLE API, IDB and MBED libs

2015-11-20, by mapellil [Fri, 20 Nov 2015 09:55:58 +0000] rev 4

Updated BLE API, IDB and MBED libs