ST / X_NUCLEO_IKS01A3

Dependencies:   STTS751 LPS22HH LIS2MDL HTS221 LIS2DW12 LSM6DSO

Dependents:   ELEC35XR-2019 ELEC35XR-2019_SEM calculate IKS01A3 ... more

X-NUCLEO-IKS01A3 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-IKS01A3 MEMS Inertial & Environmental Sensors Nucleo Expansion Board.

Firmware Library

Class X_NUCLEO_IKS01A3 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 LIS2MDL 3-Axis Magnetometer
  3. a LIS2DW12 3-Axis Accelerometer
  4. a LPS22HH MEMS Pressure and Temperature Sensor
  5. a LSM6DSO 3-Axis Accelerometer and 3-Axis Gyroscope
  6. a STTS751 MEMS Temperature Sensor

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_IKS01A3 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 XNucleoIKS01A3 *mems_expansion_board = XNucleoIKS01A3::instance(D14, D15, D4, D5, A3, D6, A4);


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

Files at this revision

API Documentation at this revision

Comitter:
cparata
Date:
Thu Mar 07 08:43:32 2019 +0000
Parent:
1:b65a75d6b409
Child:
3:90c874c6a9f6
Commit message:
Add dependency with public repositories

Changed in this revision

Components/LIS2MDL.lib Show annotated file Show diff for this revision Revisions of this file
Components/LPS22HH.lib Show annotated file Show diff for this revision Revisions of this file
Components/LSM6DSO.lib Show annotated file Show diff for this revision Revisions of this file
Components/STTS751.lib Show annotated file Show diff for this revision Revisions of this file
--- a/Components/LIS2MDL.lib	Wed Mar 06 13:21:02 2019 +0000
+++ b/Components/LIS2MDL.lib	Thu Mar 07 08:43:32 2019 +0000
@@ -1,1 +1,1 @@
-https://os.mbed.com/teams/ST-Expansion-SW-Team/code/LIS2MDL/#671edf39d961
+https://os.mbed.com/teams/ST/code/LIS2MDL/#671edf39d961
--- a/Components/LPS22HH.lib	Wed Mar 06 13:21:02 2019 +0000
+++ b/Components/LPS22HH.lib	Thu Mar 07 08:43:32 2019 +0000
@@ -1,1 +1,1 @@
-https://os.mbed.com/teams/ST-Expansion-SW-Team/code/LPS22HH/#c761bc6186e8
+https://os.mbed.com/teams/ST/code/LPS22HH/#c761bc6186e8
--- a/Components/LSM6DSO.lib	Wed Mar 06 13:21:02 2019 +0000
+++ b/Components/LSM6DSO.lib	Thu Mar 07 08:43:32 2019 +0000
@@ -1,1 +1,1 @@
-https://os.mbed.com/teams/ST-Expansion-SW-Team/code/LSM6DSO/#888ac5f8d970
+https://os.mbed.com/teams/ST/code/LSM6DSO/#888ac5f8d970
--- a/Components/STTS751.lib	Wed Mar 06 13:21:02 2019 +0000
+++ b/Components/STTS751.lib	Thu Mar 07 08:43:32 2019 +0000
@@ -1,1 +1,1 @@
-https://os.mbed.com/teams/ST-Expansion-SW-Team/code/STTS751/#128dae13c732
+https://os.mbed.com/teams/ST/code/STTS751/#128dae13c732