Firmware Library for X-NUCLEO-IKS01A3 (MEMS Inertial & Environmental Sensors) Expansion Board
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:
- a HTS221 Relative Humidity and Temperature Sensor,
- a LIS2MDL 3-Axis Magnetometer
- a LIS2DW12 3-Axis Accelerometer
- a LPS22HH MEMS Pressure and Temperature Sensor
- a LSM6DSO 3-Axis Accelerometer and 3-Axis Gyroscope
- 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
- Hello World
- 6D Orientation Recognition with LIS2DW12
- 6D Orientation Recognition with LSM6DSO
- Free Fall Event with LSM6DSO
- Pedometer with LSM6DSO
- Single and Double Tap Events with LSM6DSO
- Temperature Limit with STTS751
- Tilt Event with LSM6DSO
- Wake Up Event with LIS2DW12
- Wake Up Event with LSM6DSO
Changes
Revision | Date | Who | Commit message |
---|---|---|---|
14:aea924ef2645 | 2020-10-29 | cparata | Update LSM6DSO library |
13:043c5c0ccdf6 | 2020-10-29 | cparata | Update LSM6DSO library |
12:faceb60fd416 | 2020-10-29 | cparata | Update LSM6DSO library |
11:6d97e9674af0 | 2020-10-29 | cparata | Update LSM6DSO library |
10:215b21e0c1b8 | 2020-10-29 | cparata | Update LSM6DSO library |
9:e64c12e44eac | 2020-10-29 | cparata | Update LSM6DSO library |
8:42cbaf98bbc5 | 2020-10-29 | cparata | Update LSM6DSO library |
7:c2fa4f5df5cd | 2020-10-29 | cparata | Update LSM6DSO library |
6:8f4fffc54c3d | 2020-06-04 | cparata | Update STTS751 component driver |
5:463962d6f485 | 2019-07-24 | cparata | Format with Astyle |
4:40a48140855d | 2019-06-03 | cparata | Update example to mbed OS |
3:90c874c6a9f6 | 2019-04-12 | cparata | Update default I2C address for STTS751 on X-NUCLEO-IKS01A3 |
2:eda91ee2023a | 2019-03-07 | cparata | Add dependency with public repositories |
1:b65a75d6b409 | 2019-03-06 | cparata | First version of HelloWorld_IKS01A3 application |
0:cbbff52ff25a | 2019-03-06 | cparata | First version of the X_NUCLEO_IKS01A3 library |