SKU: SENS-2872
📋 GST Invoice Available

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

₹2,659.00 (Inclusive of all taxes)
Out of Stock

The SparkFun 9DoF IMU Breakout integrates the TDK InvenSense ICM-20948 motion sensor with a SAMD21 microcontroller, offering a complete, programmable motion-sensing module compatible with Arduino via USB and the Qwiic ecosystem for solderless I2C connection.

Features

  • Features the TDK InvenSense ICM-20948 9-axis IMU (3-axis gyro, 3-axis accel, 3-axis mag) with integrated Digital Motion Processor (DMP).
  • Includes an onboard SAMD21 ARM Cortex-M0+ microcontroller for data processing, logging, and Arduino programmability.
  • Equipped with a Qwiic connector for solderless I2C daisy-chaining and standard 0.1″ GPIO pins for breadboard compatibility.
  • Onboard microSD card socket and LiPo battery charger enable standalone data logging and portable operation.
  • Pre-loaded with example firmware for streaming raw sensor data, quaternions, and Euler angles.

Out of stock

Description

This breakout board provides a comprehensive motion-sensing solution by pairing the low-power, high-performance ICM-20948 MEMS IMU with a programmable SAMD21 microprocessor. The ICM-20948 handles precise inertial measurement with configurable full-scale ranges for its accelerometer and gyroscope, while its onboard Digital Motion Processor offloads complex sensor fusion algorithms from the host microcontroller, improving system efficiency.

The module is designed for rapid prototyping and integration, featuring both the solderless SparkFun Qwiic connector system and traditional 0.1″-spaced header pins. The integrated SAMD21 can be programmed via the onboard USB-C connector using the Arduino IDE, allowing for custom firmware development, real-time data streaming, or autonomous logging of sensor data to the microSD card.

Key Features

  • Complete IMU System: Integrates the ICM-20948 9-DoF sensor (accelerometer, gyroscope, magnetometer) with a SAMD21 host processor on a single board.
  • Digital Motion Processor (DMP): Offloads sensor fusion and attitude calculation tasks, reducing load on the main application processor.
  • Dual Interface Flexibility: Offers both Qwiic (I2C) connectivity for quick prototyping and broken-out GPIO pins for SPI communication and direct access to all sensor pins.
  • Standalone Data Logger: Onboard microSD card slot and LiPo battery charger enable portable, untethered operation and data collection.
  • Arduino Ecosystem Compatible: Fully programmable via USB using the Arduino IDE with dedicated libraries supporting the ICM-20948's advanced features.
  • Configurable Sensor Ranges: Accelerometer and gyroscope offer four user-selectable full-scale ranges for optimal resolution across different applications.
  • System Power Management: Includes a power switch and battery management for controlled operation in portable setups.

Applications

  • Robotics navigation and stabilization systems for drones and rovers.
  • Wearable device development for motion tracking and activity recognition.
  • Virtual Reality (VR) and Augmented Reality (AR) controller orientation sensing.
  • Autonomous data-logging platforms for field research and condition monitoring.
  • Prototyping inertial measurement units for IoT and smart device applications.

Technical Specifications

Manufacturer Part NumberSEN-15335
Core SensorTDK InvenSense ICM-20948
MicrocontrollerSAMD21 ARM Cortex-M0+
Sensing Axes9 Degrees of Freedom (3-axis gyro, 3-axis accel, 3-axis mag)
Accelerometer Range±2g, ±4g, ±8g, ±16g (selectable)
Gyroscope Range±250, ±500, ±1000, ±2000 dps (selectable)
Magnetometer Range±4900 µT
Primary InterfaceQwiic (I2C)
Secondary InterfaceSPI & GPIO (via 0.1" headers)
Programming InterfaceUSB-C
Onboard PeripheralsmicroSD Card Socket, LiPo Battery Charger
Logic Level3.3V
Item TypeIMU Breakout Board
Dimensions (Shipping)5 x 5 x 2 cm
Weight4 g

Frequently Asked Questions

What is the primary communication interface for this IMU breakout?

The primary interface is the solderless Qwiic connector, which uses I2C protocol. For lower-level control or higher-speed data transfer, the board also provides broken-out header pins that support SPI communication. All necessary pins for both I2C and SPI are accessible.

Can I program the onboard SAMD21 microcontroller myself?

Yes. The board is fully programmable via the onboard USB-C port using the Arduino IDE. SparkFun provides dedicated libraries for the ICM-20948 that expose its features, including the Digital Motion Processor (DMP), allowing you to write custom firmware for data processing, logging, or streaming.

How does the Digital Motion Processor (DMP) benefit my project?

The ICM-20948's integrated DMP offloads complex sensor fusion algorithms from the main host processor. It can compute quaternions, Euler angles, and other processed motion data internally, reducing computational load on your Arduino or SAMD21 and simplifying application code for orientation tracking.

What are the power requirements for this breakout board?

The board operates at 3.3V logic. It can be powered via the USB-C port (5V) or through the Qwiic/Vin pins. The onboard LiPo battery charger allows for portable operation, and a system switch controls power to the entire board, enabling low-power sleep modes.

Package Includes

  • 1 x SparkFun 9DoF IMU Breakout - ICM-20948

Additional Information

Weight 0.004 kg
Dimensions 5 × 5 × 2 cm