Fermion: High-precision 10 DOF IMU Sensor (BMI323 & BMM350 & BMP581)
This 10 DOF IMU Sensor is a high-performance 10-degree-of-freedom (DOF) inertial measurement unit (IMU) that integrates Bosch BMI323 6-axis IMU, BMM350 3-axis magnetometer, and BMP581 high-precision barometric pressure sensor into a compact 24mm × 19mm PCB. Engineered for sensor performance verification and embedded mass production integration, this 10DOF sensor delivers comprehensive spatial attitude, orientation, and altitude data through a single native I²C interface.
High Performance, High Accuracy, High Stability
This 10DOF IMU leverages BMI323's low-noise hardware architecture and on-chip temperature compensation to effectively minimize environmental interference, with accelerometer bias of ±35 mg and gyroscope bias of ±1 °/s. The BMM350 magnetometer utilizes Bosch's 3rd-generation TMR magnetoresistive technology, reducing noise to one-third of previous generations with magnetic field shock recovery under 10 ms. The integrated BMP581 barometric sensor delivers pressure accuracy of ±0.06 hPa and altitude accuracy of ±0.5 m (typical), enabling precise altitude conversion and pressure detection.
Built-in Hardware Motion Algorithms – No Extra Development
An integrated intelligent motion processor directly outputs step counting, tap, tilt, free-fall, and activity recognition results without consuming host controller resources. Hardware-accelerated attitude calculation simplifies integration of common motion interaction capabilities, accelerating project development.
Flexible Configuration, Controllable Power Consumption
Configurable accelerometer and gyroscope ranges support maximum output data rates up to 6400 Hz, while the magnetometer offers sampling rates up to 400 Hz to accommodate various accuracy and response speed requirements. Multiple operating modes – Sleep, Low Power, Normal, and High Performance – allow power optimization, with Low Power mode consuming only 0.37 mA for battery-powered devices.
Compact Size, Easy Integration
The compact 24mm × 19mm PCB design makes this IMU sensor easy to embed inside various devices. The onboard I²C interface supports both soldered attachment and plug-in connection methods, adapting to different integration scenarios with flexible usage options.
Easy Development, Wide Compatibility
Complete development libraries are provided for Arduino and Python, requiring no low-level development. This 10DOF sensor is widely compatible with mainstream embedded development platforms such as Arduino, Raspberry Pi, and ESP32, significantly accelerating project development.
FeaturesBasic Parameters
BMI323: 0x69 (default), 0x68
BMM350: 0x15 (default), 0x14
BMP581: 0x47 (default), 0x46
BMI323 Parameters
±2 g range: 16384 LSB/g
±4 g range: 8192 LSB/g
±8 g range: 4096 LSB/g
±16 g range: 2048 LSB/g
High Performance / Normal mode: 12.5 Hz ~ 6400 Hz
Low Power mode: 0.78125 Hz ~ 400 Hz
±2000 °/s range: 16.384 LSB/(°/s)
±1000 °/s range: 32.768 LSB/(°/s)
±500 °/s range: 65.536 LSB/(°/s)
±250 °/s range: 131.072 LSB/(°/s)
High Performance / Normal mode: 12.5 Hz ~ 6400 Hz
Low Power mode: 0.78125 Hz ~ 400 Hz
BMM350 Parameters
BMP581 Parameters
Physical Dimensions
IT