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
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:
- a HTS221 Relative Humidity and Temperature Sensor,
- a LIS3MDL 3-Axis Magnetometer,
- a LPS25H MEMS Pressure Sensor, and
- 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
Components/Common/readme.txt@57:04563dd74269, 2015-06-15 (annotated)
- Committer:
- Wolfgang Betz
- Date:
- Mon Jun 15 10:28:49 2015 +0200
- Revision:
- 57:04563dd74269
- Parent:
- 24:92cc9c6e4b2b
Further fine-tuning of doxygen comments
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Wolfgang Betz |
5:8bab0f419849 | 1 | hum_temp.h corresponds to: |
Wolfgang Betz |
24:92cc9c6e4b2b | 2 | - X-CUBE-MEMS1/trunk/Drivers/BSP/Components/Common/hum_temp.h: revision #385, |
Wolfgang Betz |
57:04563dd74269 | 3 | - X-CUBE-MEMS1/trunk: revision #416 |
Wolfgang Betz |
5:8bab0f419849 | 4 | |
Wolfgang Betz |
5:8bab0f419849 | 5 | imu_6axes.h corresponds to: |
Wolfgang Betz |
24:92cc9c6e4b2b | 6 | - X-CUBE-MEMS1/trunk/Drivers/BSP/Components/Common/imu_6axes.h: revision #385, |
Wolfgang Betz |
57:04563dd74269 | 7 | - X-CUBE-MEMS1/trunk: revision #416 |
Wolfgang Betz |
5:8bab0f419849 | 8 | |
Wolfgang Betz |
5:8bab0f419849 | 9 | magneto.h corresponds to: |
Wolfgang Betz |
24:92cc9c6e4b2b | 10 | - X-CUBE-MEMS1/trunk/Drivers/BSP/Components/Common/magneto.h: revision #385, |
Wolfgang Betz |
57:04563dd74269 | 11 | - X-CUBE-MEMS1/trunk: revision #416 |
Wolfgang Betz |
5:8bab0f419849 | 12 | |
Wolfgang Betz |
5:8bab0f419849 | 13 | pressure.h corresponds to: |
Wolfgang Betz |
24:92cc9c6e4b2b | 14 | - X-CUBE-MEMS1/trunk/Drivers/BSP/Components/Common/pressure.h: revision #385, |
Wolfgang Betz |
57:04563dd74269 | 15 | - X-CUBE-MEMS1/trunk: revision #416 |