Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
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
Revisions of x_nucleo_iks01a1.h
| Revision | Date | Message | Actions |
|---|---|---|---|
| 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 |

X-NUCLEO-IKS01A1 - Motion MEMS and Environmental Sensors