New: seeMote Cube for visionOS Developers - Build physical input for Apple Vision Pro apps. Learn More ›

TOP

Gravity: 6DOF IMU Sensor for Motion & Gesture Detection (I2C / UART, Plug & Play)

$9.90
SKU: SEN0692
Volume Discount
  • $9.70 3+ items
  • $9.50 5+ items
  • $9.20 10+ items
Add motion, tilt and gesture awareness to Arduino, ESP32 and Raspberry Pi projects without building every event detector from raw data. This Gravity BMI323 6DOF IMU supports I2C/UART, selectable addresses, built-in motion events and GUI-based data visualization.
Purchase this product and earn 99 reward points, which are tied to VIP membership program. Learn More >

Introduction

The Gravity BMI323 6DOF IMU Sensor is a plug-and-play motion sensing module built around the Bosch BMI323. It combines a 3-axis accelerometer and a 3-axis gyroscope to measure linear acceleration, angular velocity, tilt, vibration and motion changes. Built-in step, tap, tilt, free-fall and activity events reduce basic host-side processing, while I2C/UART, 3.3–5 V compatibility, selectable addresses and Gravity wiring make it suitable for fast Arduino, ESP32 and Raspberry Pi prototyping.

Choose this Gravity version when the goal is to connect quickly, view data before writing application code and use one integrated DFRobot library. For compact, low-power product integration and direct access to the original BMI323 interface, choose the Fermion BMI323 6DOF version instead.


Up to 6400 Hz 6-Axis Motion Sensing

The Bosch BMI323 combines a 16-bit 3-axis accelerometer and 16-bit 3-axis gyroscope for high-rate motion measurement. The accelerometer offers ±2 g, ±4 g, ±8 g and ±16 g ranges, while the gyroscope covers ±125 °/s to ±2000 °/s. Output data rates up to 6400 Hz support both slow tilt monitoring and fast rotation, vibration or gesture capture.

Reading Data - Gravity: 6DOF IMU Sensor

Hardware Motion Intelligence Beyond Raw Data

BMI323 can detect step counting, single or multiple taps, tilt, free fall and activity states directly in hardware. Two programmable interrupt pins can notify the host when an event occurs, allowing Arduino or ESP32 projects to react to motion without continuously processing every raw sample.

Reading Accumulated Step Count via I2C

Figure: Reading Accumulated Step Count via I2C

FIFO and Multiple Power Modes for Stable Data Collection

A 2048-byte FIFO buffers motion samples when the host controller is busy, helping maintain continuous data collection at higher sampling rates. Sleep, Low Power, Normal and High Performance modes allow developers to select the response speed and power profile required by the application.


Gravity Integration Makes BMI323 IMU Easier to Use

The Gravity implementation adds an onboard MCU, one integrated DFRobot library, I2C/UART, a PH2.0-4P connector, 3.3–5 V operation and four selectable module addresses (0x4A–0x4D). Gravity GUI software lets users inspect live motion data before completing the application, reducing wiring, protocol setup and initial debugging.

Gravity Integration Makes BMI323 IMU Easier to Use

Features

  • Designed based on the Bosch BMI323 high-performance 6-axis inertial measurement unit (IMU)
  • High-accuracy, high-stability output with built-in low noise and on-chip temperature compensation
  • Built-in hardware motion algorithms including step counting, tap, tilt, free-fall, and activity recognition
  • Integrated 2048-byte FIFO buffer ensures high-speed data transmission
  • Supports multiple operating modes: Sleep, Low Power, Normal, High Performance – power consumption selectable on demand
  • I²C/UART interface, compatible with mainstream development boards such as Arduino, Raspberry Pi, and ESP32
  • Comes with GUI visualisation software – view data without programming
  • Applications

  • Robot tilt and motion feedback
  • Gesture-controlled devices
  • Wearable motion detection
  • Game controllers and interactive devices
  • Reading Data - Gravity: 6DOF IMU Sensor

    Specification

    Basic Parameters

  • Operating Voltage: DC 3.3–5 V
  • Operating Current: 3.1 mA
  • Communication Interface: I²C / UART
  • Connector Type: PH2.0-4P (Gravity pinout) / 2.54 mm pin header holes
  • I²C Addresses: 0x4A (default) / 0x4B / 0x4C / 0x4D
  • Programmable Interrupt Pins: ×2

  • Accelerometer Parameters

  • Measurement Ranges: ±2 g, ±4 g, ±8 g, ±16 g
  • ADC Resolution: 16-bit
  • Sensitivity
             ±2 g range: 16384 LSB/g
             ±4 g range: 8192 LSB/g
             ±8 g range: 4096 LSB/g
             ±16 g range: 2048 LSB/g
  • Sensitivity Error: ±0.5%
  • Zero-g Offset: ±50 mg
  • Output Data Rate (ODR)
             High Performance / Normal mode: 12.5 Hz ~ 6400 Hz
             Low Power mode: 0.78125 Hz ~ 400 Hz

  • Gyroscope Parameters

  • Angular Rate Ranges: ±125, ±250, ±500, ±1000, ±2000 °/s
  • ADC Resolution: 16-bit
  • Sensitivity
             ±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)
  • Sensitivity Error: ±3% (without self-calibration), ±0.7% (after self-calibration)
  • Zero-Rate Offset: ±1 °/s
  • Output Data Rate (ODR)
             High Performance / Normal mode: 12.5 Hz ~ 6400 Hz
             Low Power mode: 0.78125 Hz ~ 400 Hz
  • Physical Dimensions
             PCB Size: 32 mm × 27 mm
             Mounting Hole Spacing: 20 mm
             Mounting Hole Diameter: 3.1 mm

  • Compatible Development Boards

  • ESP32 Development Boards: FireBeetle 2 ESP32-E IoT Microcontroller, FireBeetle 2 ESP32-C5 IoT Development Board, FireBeetle 2 ESP32-C5 Development Kit for Smart Home, FireBeetle 2 ESP32-C6 IoT Development Board, FireBeetle 2 ESP32-P4 AI Vision Board
  • Arduino-Compatible Development Boards: DFRduino UNO R3, DFRduino Mega2560, DFRduino Leonardo with XBee Socket
  • Raspberry Pi Development Boards: Raspberry Pi 5 Single Board Computer – 8GB, Raspberry Pi Pico
  • Shipping List

  • Gravity: BMI323 6 DOF IMU Sensor ×1
  • Gravity 4P Sensor Cable ×1
  • 2.54 mm Black Single Row Pin Header – 10-Pin ×1
  • Documents

    Certifications

    Resource

    AllProjectsBlogTutorialCourseMedia
    DFRobot IMU Sensor Series Test: 6DOF, 9DOF and 10DOF Static Drift, Stability and Magnetic Interference

    Blog DFRobot IMU Sensor Series Test: 6DOF, 9DOF and 10DOF Static Drift, Stability and Magnetic Interference

    DFRobot
    Aug 06, 2026
    Gravity: 6DOF IMU Sensor for Motion & Gesture Detection (I2C / UART, Plug & Play)
    $0.00