SparkFun 9DoF IMU Breakout - ICM-20948 (Qwiic)

This Qwiic-enabled IMU Breakout utilizes the ICM-20948's Digital Motion Processor to deliver optimal 9-axis tracking for IoT and wearables projects.


Description

The SparkFun ICM-20948 9DoF IMU Breakout takes the amazing features of the ICM-20948 sensor from TDK InvenSense and packages it into an accessible, Qwiic-enabled breakout board. Designed specifically for low-power applications such as wearable sensors, tablets, and IoT devices, this 9-axis motion-tracking module delivers outstanding performance without draining your power supply.

Instead of forcing your main microcontroller to do all the heavy lifting, this sensor is equipped with an onboard Digital Motion Processor (DMP):

  • Offloaded Processing: The DMP handles the complex computations of motion-sensing algorithms, freeing your primary processor and enabling optimal sensor performance.
  • Flexible Sensing: Features a 3-axis gyroscope and a 3-axis accelerometer, each with four user-selectable ranges, alongside a 3-axis magnetometer with a wide full-scale range up to ±4900µT.
  • Versatile Communication: Supports I2C communication up to 400kHz (fast-mode) and SPI communication up to 7MHz, giving you the flexibility to choose the protocol that best fits your project.

Ready for Rapid Prototyping

We designed this breakout to be as user-friendly as possible. Using the SparkFun Qwiic Connect System, you can connect this IMU to your project instantly with no soldering required.

  • Built-in Logic Shifting: The ICM-20948 natively runs at 1.8V, so we included an onboard voltage regulator and logic shifting circuitry. This ensures it communicates perfectly with your 3.3V or 5V microcontrollers right out of the box.
  • Prototyping Ready: While Qwiic makes connections effortless, we have still broken out all the ICM-20948 pin functions to standard 0.1-inch-spaced GPIO headers for traditional breadboard prototyping. To make identification simple, pins are clearly labelled for I2C on the front of the board and SPI on the back.

Whether you are building a custom drone, a robotic navigation system, or an interactive wearable, the SparkFun 9DoF IMU Breakout provides the precise motion data and easy hardware connections your project demands.

Note: The I2C address of the ICM-20948 is 0x69, and it is jumper-selectable to 0x68. A multiplexer (Mux) is required to communicate with multiple ICM-20948 sensors on a single bus. If you need to use more than one ICM-20948 sensor, consider using the Qwiic Mux Breakout.


Specifications

  • 1.95 V to 3.6 V supply voltage
  • Triple-axis MEMS gyroscope with user-programmable full-scale range: 
    • ±250 dps, ±500 dps, ±1000 dps, and ±2000 dps
  • Triple-axis MEMS accelerometer with programmable full-scale range:
    • ±2g, ±4g, ±8g, and ±16g
  • Triple-axis silicon monolithic Hall-effect magnetic sensor with full-scale measurement range: 
    • Up to ±4900 µT
  • I2C at up to 100kHz (standard-mode) or up to 400 kHz (fast-mode)
  • SPI at up to 7MHz for communication with registers
  • On-board digital motion processor (DMP)
  • Digital-output temperature sensor
  • 2x Qwiic Connection Ports
  • I2C Address: 0x69 (0x68 with Jumper)

WARNING! If you are using the ESP32 Thing Plus (micro-B), make sure your power supply is 5V, NOT 5.1V. We have noticed a power spike in our 5.1V power supplies, which can damage the IC on the ESP32 Thing Plus. Long cables can also generate a large enough voltage spike to damage the IC. We recommend keeping power supply cables shorter than 6 feet to minimise potential damage.


Resources

Related Products