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

Revisions of Components/lis3mdl/lis3mdl_class.h

Revision Date Message Actions
92:d1c67d482bad 2017-03-24 Align to latest `ST_INTERFACES` File  Diff  Annotate
88:7b8d3316d753 2016-09-27 ST_INTERFACES added. File  Diff  Annotate
57:04563dd74269 2015-06-15 Further fine-tuning of doxygen comments File  Diff  Annotate
54:2a676c734b30 2015-06-10 Comment additional public methods of class LSM6DS3 & other doxygen improvements File  Diff  Annotate
50:f507d4465c31 2015-06-08 Cleanup interfaces from not yet comfirmed methods File  Diff  Annotate
47:a1c273278014 2015-06-08 Merge branch 'master' of hg::http://wobetz@developer.mbed.org/teams/ST-Expansion-SW-Team/code/X_NUCLEO_IKS01A1 into iks01a1-split File  Diff  Annotate
46:badcff0675e8 2015-06-08 Add GenericSensor interface File  Diff  Annotate
45:dbab09cb27d9 2015-06-08 Merge branch 'master' of hg::http://wobetz@developer.mbed.org/teams/ST-Expansion-SW-Team/code/X_NUCLEO_IKS01A1 into iks01a1-split File  Diff  Annotate
44:d757094f6229 2015-06-08 Add LSM6DS3 component File  Diff  Annotate
43:2544d064d528 2015-06-08 Move abstract classes to new & dedicated 'Interfaces' directory File  Diff  Annotate
39:1b0ddec25f87 2015-06-05 Merge branch 'master' of hg::http://wobetz@developer.mbed.org/teams/ST-Expansion-SW-Team/code/X_NUCLEO_IKS01A1 into iks01a1-split File  Diff  Annotate
38:e06de1c26727 2015-06-05 Corrected minor bug in humidity sensor File  Diff  Annotate
37:8e8d9427c78b 2015-06-04 Merge branch 'master' of hg::http://wobetz:jomatt13@developer.mbed.org/teams/ST-Expansion-SW-Team/code/X_NUCLEO_IKS01A1 into iks01a1-split File  Diff  Annotate
36:8c73dbe43cf2 2015-06-04 Minor doxygen experiment File  Diff  Annotate
34:ed7ca069781e 2015-06-04 Minor doxygen experiment File  Diff  Annotate
24:92cc9c6e4b2b 2015-06-03 Upgrade to match X-CUBE-MEMS1/trunk, revision #402 File  Diff  Annotate
20:c20c8bd5be6b 2015-05-29 Use multiple inheritance for combianed sensor components File  Diff  Annotate
18:1cb4ae9d83e7 2015-05-29 Remove Cube specific types from abstract classes File  Diff  Annotate
6:8d2abd695c52 2015-04-15 Added component LPS25H File  Diff  Annotate
5:8bab0f419849 2015-04-15 Added component LIS3MDL File  Diff  Annotate