espp/lsm6dso

1.1.1

Latest
uploaded 1 day ago
LSM6DSO IMU component for the 6-axis inertial measurement unit (IMU) sensor.

Readme

# LSM6DSO - 6-Axis IMU Driver (espp component)

[![Badge](https://components.espressif.com/components/espp/lsm6dso/badge.svg)](https://components.espressif.com/components/espp/lsm6dso)

This is an espp component for the LSM6DSO 6-axis IMU (3-axis accelerometer +
3-axis gyroscope) from STMicroelectronics and compatible LSM6DS-family parts
used with the same basic accel/gyro register map. It supports both I2C and SPI
interfaces, FIFO, interrupts, tap/event detection, and on-chip filtering. The
driver is designed for use with the ESP-IDF and espp framework, and is modeled
after the ICM42607 and MT6701 components.

## Features
- Templated C++ driver supporting I2C and SPI
- Configurable accelerometer and gyroscope range, output data rate, and on-chip filtering.
- Orientation filtering (algorithmic)
- Example application for ESP-IDF

## Example

The [example](./example) shows how to use the `espp::Lsm6dso` component to
initialize and communicate with an LSM6DSO 6-axis IMU.

For basic accel/gyro use, the driver also accepts the LSM6DS33 `WHO_AM_I`
value (`0x69`), which allows BSPs such as MotorGo Plink to reuse the same
component over I2C without a separate driver.

## Documentation
See the [documentation](https://esp-cpp.github.io/espp/imu/lsm6dso.html) for
full API details.

## License
See LICENSE file in the root of the repository. 

Links

Supports all targets

Maintainer

  • William Emfinger <waemfinger@gmail.com>
To add this component to your project, run:

idf.py add-dependency "espp/lsm6dso^1.1.1"

download archive

Stats

  • Archive size
    Archive size ~ 14.79 KB
  • Downloaded in total
    Downloaded in total 165 times
  • Weekly Downloads Weekly Downloads (All Versions)
  • Downloaded this version
    This version: 0 times

Badge

espp/lsm6dso version: 1.1.1
|