Firmware Library for X-NUCLEO-IKS01A2 (MEMS Inertial & Environmental Sensors) Expansion Board
Dependencies: LPS22HB LSM6DSL LSM303AGR HTS221
Dependents: Giroscopio_main HelloWorld_IKS01A2 DuckieTownCar HelloWorld_IKS01A2 ... more
Fork of X_NUCLEO_IKS01A2 by
X-NUCLEO-IKS01A2 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-IKS01A2
MEMS Inertial & Environmental Sensors Nucleo Expansion Board.
Firmware Library
Class X_NUCLEO_IKS01A2 is intended to represent the MEMS inertial & environmental sensors expansion board with the same name.
The expansion board is basically featuring four IPs:
- a HTS221 Relative Humidity and Temperature Sensor,
- a LSM303AGR 3-Axis Magnetometer and 3-Axis Accelerometer
- a LPS22HB MEMS Pressure and Temperature Sensor
- a LSM6DSL 3-Axis Accelerometer and 3-Axis 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_IKS01A2 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_IKS01A2 *mems_expansion_board = X_NUCLEO_IKS01A2::instance(D14, D15, D4, D5);
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
- Hello World
- 6D Orientation Recognition
- Free Fall Event
- Multi Event
- Pedometer
- Single and Double Tap Events
- Tilt Event
- Wake Up Event
Revision 15:8e441a6884cb, committed 2022-02-08
- Comitter:
- cparata
- Date:
- Tue Feb 08 08:28:14 2022 +0000
- Parent:
- 14:2727bb8fbbde
- Commit message:
- Fix typo on MBED_MAJOR_VERSION
Changed in this revision
Components/LSM6DSL.lib | Show annotated file Show diff for this revision Revisions of this file |
diff -r 2727bb8fbbde -r 8e441a6884cb Components/LSM6DSL.lib --- a/Components/LSM6DSL.lib Wed Jan 26 14:12:35 2022 +0000 +++ b/Components/LSM6DSL.lib Tue Feb 08 08:28:14 2022 +0000 @@ -1,1 +1,1 @@ -https://developer.mbed.org/teams/ST/code/LSM6DSL/#9a1017389cc7 +https://developer.mbed.org/teams/ST/code/LSM6DSL/#fad44d0eacd4