uploaded 9 months ago
I2C driver for ICM 42670 6-Axis MotionTracking


# ICM42607/ICM42670 6-Axis MotionTracking (Accelerometer and Gyroscope)

[![Component Registry](](

C driver for Invensense ICM42607/ICM42670 6-axis gyroscope and accelerometer based on I2C communication.

## Features

- Get 3-axis accelerometer and 3-axis gyroscope data, either raw or as floating point values. 
- Read temperature from ICM42607/ICM42670 internal temperature sensor.
- Configure gyroscope and accelerometer sensitivity.
- ICM42607/ICM42670 power down mode.

## Limitations

- Only I2C communication is supported.
- Driver has not been tested with ICM42670 yet.

## Get Started

This driver, along with many other components from this repository, can be used as a package from [Espressif's IDF Component Registry]( To include this driver in your project, run the following from the project's root directory:

``` add-dependency "espressif/icm42670==1.0.0"

Another option is to manually create a `idf_component.yml` file. You can find more about using .yml files for components from [Espressif's documentation](

## See Also
* [MPU6050 datasheet](


Supports all targets

License: Apache-2.0

To add this component to your project, run: add-dependency "espressif/icm42670^1.0.0"

or download archive


  • Downloaded in total
    Downloaded in total 13.1k times
  • Downloaded this version
    This version: 13.1k times


espressif/icm42670 version: 1.0.0