Firmware Library for X-NUCLEO-IKS01A1 (MEMS Inertial & Environmental Sensors) Expansion Board

Dependencies:   X_NUCLEO_COMMON ST_INTERFACES

Dependents:   MultiTech_Dragonfly_2015_ATT_Gov_Solutions_Hackathon_Example HelloWorld_IKS01A1 LoRaWAN-test-10secs ServoMotorDemo ... more

Fork of X_NUCLEO_IKS01A1 by ST Expansion SW Team

X-NUCLEO-IKS01A1 MEMS Inertial & Environmental Sensor Nucleo Expansion Board Firmware Package

Introduction

This firmware package includes Components Device Drivers and Board Support Package for STMicroelectronics' X-NUCLEO-IKS01A1 MEMS Inertial & Environmental Sensors Nucleo Expansion Board.

Firmware Library

Class X_NUCLEO_IKS01A1 is intended to represent the MEMS inertial & environmental sensors expansion board with the same name.

The expansion board is basically featuring four IPs:

  1. a HTS221 Relative Humidity and Temperature Sensor,
  2. a LIS3MDL 3-Axis Magnetometer,
  3. a LPS25H MEMS Pressure Sensor, and
  4. a LSM6DS0 3D Accelerometer and 3D Gyroscope

The expansion board features also a DIL 24-pin socket which makes it possible to add further MEMS adapters and other sensors (e.g. UV index).

It is intentionally implemented as a singleton because only one X_NUCLEO_IKS01A1 at a time might be deployed in a HW component stack. In order to get the singleton instance you have to call class method `Instance()`, e.g.:

// Sensors expansion board singleton instance
static X_NUCLEO_IKS01A1 *sensors_expansion_board = X_NUCLEO_IKS01A1::Instance();


Furthermore, library ST_INTERFACES contains all abstract classes which together constitute the common API to which all existing and future ST components will adhere to.

Example Applications

History

Align to latest `ST_INTERFACES` default tip

2017-03-24, by Wolfgang Betz [Fri, 24 Mar 2017 10:57:29 +0100] rev 92

Align to latest `ST_INTERFACES`


Update libs

2017-03-23, by wobetz [Thu, 23 Mar 2017 13:05:15 +0000] rev 91

Update libs


Should be no diff.

2016-10-10, by wobetz [Mon, 10 Oct 2016 06:55:29 +0000] rev 90

Should be no diff.


Merge pull request from Davide

2016-09-28, by wobetz [Wed, 28 Sep 2016 06:33:43 +0000] rev 89

Merge pull request from Davide


ST_INTERFACES added.

2016-09-27, by Davidroid [Tue, 27 Sep 2016 15:18:48 +0000] rev 88

ST_INTERFACES added.


Revert "Added X_NUCLEO_IKS01A1 to fix memory leak"

2016-06-06, by Wolfgang Betz [Mon, 06 Jun 2016 10:32:14 +0200] rev 87

Revert "Added X_NUCLEO_IKS01A1 to fix memory leak"

This reverts commit d5c9d0bcccf1c5d357a974b3e22fc0ab586820fc.


Merge branch 'master' of hg::http://wobetz@developer.mbed.org/teams/ST/code/X_NUCLEO_IKS01A1 into iks01a1-split

2016-06-01, by Wolfgang Betz [Wed, 01 Jun 2016 16:58:00 +0200] rev 86

Merge branch 'master' of hg::http://wobetz@developer.mbed.org/teams/ST/code/X_NUCLEO_IKS01A1 into iks01a1-split


Add protceted destructor to avoid deletion

2016-06-01, by Wolfgang Betz [Wed, 01 Jun 2016 16:52:28 +0200] rev 85

Add protceted destructor to avoid deletion


Revert "Added X_NUCLEO_IKS01A1 to fix memory leak"

2016-06-01, by Wolfgang Betz [Wed, 01 Jun 2016 16:40:49 +0200] rev 84

Revert "Added X_NUCLEO_IKS01A1 to fix memory leak"

This reverts commit d5c9d0bcccf1c5d357a974b3e22fc0ab586820fc.


Merge commit '54f2b749582b2c36bfc4a2356e3df149b4d8d5f3' into betzw_wb

2016-06-01, by Wolfgang Betz [Wed, 01 Jun 2016 16:33:19 +0200] rev 83

Merge commit '54f2b749582b2c36bfc4a2356e3df149b4d8d5f3' into betzw_wb