🧪 New tutorials are being published — build from robot arms to sensors step by step
Skip to content

IMU Module Usage Tutorial

Buy in Store

Introduction to IMU Module

Built-in high-precision IMU attitude sensor 72MHz high-performance 32-bit processor, capable of real-time attitude calculation and dynamic compensation, with a data update frequency of up to 100Hz, combining the advantages of rapid response and stable output. It supports both IIC and serial communication modes, is compatible with single-chip microcomputers and Linux main controllers, and can be seamlessly integrated with the ROS system, widely applicable to high-performance application scenarios such as robot motion control, UAV attitude stabilization, and intelligent navigation and positioning.

1. Version Overview

Performance Comparison
6-Axis9-Axis10-Axis
High-performance 32-bit processor
3-axis gyroscope
3-axis accelerometer
3-axis magnetometer-
Barometer--
AHRS attitude data fusion algorithm-
Mahony filter algorithm
Communication interfaceType-C (requires base board) / IIC pin header
Communication methodIIC / serial
Positioning / Application scenariosDesigned for cost-sensitive applications, meeting the standard for high-dynamic-response applicationsBuilt on the 6-axis hardware architecture with an integrated 3-axis magnetometer module, tuned with the AHRS attitude data fusion algorithm, greatly enhancing the stability and measurement accuracy of data outputAdds a barometer on top of the 9-axis sensing architecture, capable of outputting precise altitude information, suitable for application scenarios with higher requirements for 3D spatial attitude and position perception

Pin Function Description

SDAI2C serial data line
SCLI2C serial clock line
GNDGround
3V33V3
RXSerial data receive pin
TXSerial data transmit pin
GNDGround
5V5V

2. Product Parameters

Product Parameters
Notes
Serial baud rate115200bps
Serial output frequencyDefault 25Hz, adjustable from 10Hz to 100Hz
IIC clock rate100KHz
Output data3-axis acceleration, 3-axis angular velocity, 3-axis gyroscope, 3-axis Euler angles, 3-axis magnetometer, barometric pressure, altitude, temperature, quaternion (*red text: 9-axis/10-axis versions only; blue text: 10-axis version only)
Startup time5000ms
Operating temperature-40°C~+85°C
Storage temperature-40°C~+100°C
Shock resistance20kg (bare board)
Supported devicesLinux hosts: PC, Raspberry Pi, Jetson series, RDK series; MCU hosts: STM32, MSPM0, ESP32, Pico, Arduino
Operating voltage5V or 3.3V
Operating current11mA
Product dimensions27.4mm22.6mm12mm
Product weight3.8g
ROS supportROS1/ROS2

3. Sensor Performance Parameters

IMU Data Performance Parameters

IMUAccelerometerGyroscopeMagnetometer
Range±16g±2000°/s±8Gauss
Resolution0.0005(g/LSB)0.061(°/s)/(LSB)0.244mGauss/LSB
RMS noise (100Hz bandwidth)1.0mg-RMS0.07°/S-RMS/
Temperature drift±0.15mg/C0.015°/s/°C/
Bandwidth12.5~1600Hz12.5~1600Hz/

Navigation Data Performance Parameters

ParameterTypical Value
Pitch/Roll angle (horizontal placement)RangeX:±180°, Y:±90°
Accuracy0.0055°
Heading angle (horizontal placement)RangeZ:±180°
Accuracy0.0055°

Barometer Performance Parameters

ParameterConditionTypical Value
Range300~2000hPa
RMS noiseStandard mode1Pa-RMS
Relative accuracy±0.12hPa

4. Dimension Parameters

Pin Function Description – 1