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


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


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 x_nucleo_iks01a1.h

Revision Date Message Actions
87:f4fa3dad9ec4 2016-06-06 Revert "Added X_NUCLEO_IKS01A1 to fix memory leak" File  Diff  Annotate
86:c5e05108d07b 2016-06-01 Merge branch 'master' of hg:: into iks01a1-split File  Diff  Annotate
85:cb636b531652 2016-06-01 Add protceted destructor to avoid deletion File  Diff  Annotate
84:7e38323c9488 2016-06-01 Revert "Added X_NUCLEO_IKS01A1 to fix memory leak" File  Diff  Annotate
76:88d48e64bac2 2016-05-31 Added X_NUCLEO_IKS01A1 to fix memory leak File  Diff  Annotate
72:79a2a64c9b2f 2015-09-03 Integrate mbed "hello world" giudelines File  Diff  Annotate
71:78164ec41ad2 2015-08-31 Rename 'pressure_sensor' in 'pt_sensor' File  Diff  Annotate
44:d757094f6229 2015-06-08 Add LSM6DS3 component File  Diff  Annotate
42:5490ac2d0a10 2015-06-08 Prepare expansion board for having individually removable sensors File  Diff  Annotate
15:472cf58b9c11 2015-05-27 Refine board's component types File  Diff  Annotate
8:d49db2c9d9c1 2015-04-15 Adding example application and board initialization File  Diff  Annotate
7:a2bb3d5e12e9 2015-04-15 Added component LSM6DS0 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
4:566f2c41dc1d 2015-04-14 X_NUCLEO_IKS01A1: first version of main & hts221 component File  Diff  Annotate
3:088aa5839e0d 2015-04-13 Provide first skeleton for abstract classes File  Diff  Annotate
0:0feaa2a2d9ff 2015-04-13 Added new peripheral X_NUCLEO_IKS01A1 (MEMS Inertial & Environmental Nucleo Expansion) File  Diff  Annotate