1 unstable release

0.1.1 May 16, 2020

#1370 in Embedded development

Download history 18/week @ 2024-11-13 136/week @ 2024-11-20 80/week @ 2024-11-27 88/week @ 2024-12-04 61/week @ 2024-12-11 14/week @ 2024-12-18 5/week @ 2025-01-08 148/week @ 2025-01-15 1/week @ 2025-01-22 1/week @ 2025-01-29 16/week @ 2025-02-05 215/week @ 2025-02-12 41/week @ 2025-02-19 10/week @ 2025-02-26

282 downloads per month
Used in 3 crates

BSD-3-Clause

19KB
353 lines

icm20689

A rust embedded-hal driver for the TDK InvenSense ICM-20689 6DOF accelerometer and gyroscope.

The ICM-20689 is a 6-axis motion tracking device that combines a 3-axis gyroscope, 3-axis accelerometer, and a motion processor. This driver supports some similar 6dof devices in the same family, such as:

  • ICM-20602
  • ICM-20608G

Status

  • Basic SPI support
  • Basic I2C support
  • Supported product identifier check
  • Read of gyro data
  • Read of accel data
  • Support for ICM-20608G (tested)
  • Support for ICM-20602 (implemented but untested)
  • Support for DMA with SPI
  • Tests with mock embedded hal
  • Usage example with cortex-m hal
  • Doc comments
  • CI
  • Support for user recalibration

Dependencies

~1MB
~19K SLoC