Product description
The ICM-20948 is a 9-axis (9-DoF) IMU module that combines an accelerometer, gyroscope, and magnetometer in a single package. It is designed for applications where orientation, motion, and position need to be measured with high resolution, such as robotics, drones, and motion tracking.
The circuit is based on the TDK InvenSense ICM-20948 and also includes a separate magnetometer sensor, enabling full 9-axis measurement. Data is collected via integrated 16-bit ADCs and can be communicated over I2C or SPI.
The breakout board is equipped with an onboard voltage regulator and level shifting, allowing the module to be used directly with both 3.3 V and 5 V logic. The board is adapted for breadboard use and is supplied with a pin header (not pre-soldered). It is also equipped with Qwiic connectors for quick and solder-free connection.
Together with ready-to-use libraries for Arduino and CircuitPython, this enables rapid implementation in both prototyping and educational environments.
Specifications:
- Sensor: ICM-20948 (accelerometer, gyroscope) + AK09916 magnetometer
- Number of axes: 9 (3-axis accelerometer, 3-axis gyroscope, 3-axis magnetometer)
- Gyroscope measurement range: ±250, ±500, ±1000, ±2000 dps
- Accelerometer measurement range: ±2 g, ±4 g, ±8 g, ±16 g
- Magnetometer measurement range: up to ±4900 µT
- Resolution: 16-bit ADC
- Interface: I2C and SPI
- Supply voltage: 3 - 5 V
- Logic voltage: 3.3 or 5 V
- Built-in features: Digital Motion Processor (DMP), temperature sensor
- Connections: 2.54 mm pin header and 2x Qwiic connectors
- Dimensions: 26 × 18 × 4.6 mm
