# SparkFun ICM-20948 Arduino Library This is the SparkFun library for the TDK InvenSense ICM-20948 Inertial Measurement Unit 9-Degree Of Freedom sensor as used on the [SparkFun 9DoF IMU Breakout - ICM-20948 (Qwiic)](https://www.sparkfun.com/products/15335). Version 1.2 of the library includes support for the InvenSense Digital Motion Processor (DMP™). You can find further details in [DMP.md](./DMP.md). ## Contributing If you would like to contribute to this library: please do, we truly appreciate it, but please follow [these guidelines](./CONTRIBUTING.md). Thanks! ## Repository Contents * [**/examples**](./examples) - Example sketches for the library (.ino). Run these from the Arduino IDE. * [**/src**](./src) - Source files for the library (.cpp, .h). * [**keywords.txt**](./keywords.txt) - Keywords from this library that will be highlighted in the Arduino IDE. * [**library.properties**](./library.properties) - General library properties for the Arduino package manager. * [**CONTRIBUTING.md**](./CONTRIBUTING.md) - Guidelines on how to contribute to this library. * [**DMP.md**](./DMP.md) - Information about the InvenSense Digital Motion Processor (DMP™) ## Documentation * **[Hookup Guide](https://learn.sparkfun.com/tutorials/sparkfun-9dof-imu-icm-20948-breakout-hookup-guide)** - Basic hookup guide for the SparkFun 9DoF IMU Breakout. * **[Installing an Arduino Library Guide](https://learn.sparkfun.com/tutorials/installing-an-arduino-library)** - Basic information on how to install an Arduino library. ## Products that use this Library * [SparkFun 9DoF IMU Breakout - ICM-20948 (Qwiic) - SEN-15335](https://www.sparkfun.com/products/15335) * [SparkFun OpenLog Artemis - DEV-16832](https://www.sparkfun.com/products/16832) * [SparkFun MicroMod Asset Tracker Carrier Board - DEV-17272](https://www.sparkfun.com/products/17272) ## License Information This product is _**open source**_! Please see the included [License.md](./License.md) for more information. Distributed as-is; no warranty is given. - Your friends at SparkFun.