A practical guide to selecting the right 6-axis or 9-axis IMU for your drone. Comparing InvenSense MPU-6000, ICM-20602, ICM-42688-P, and Bosch BMI088 on noise, vibration rejection, and Betaflight compatibility.
Why Your IMU Choice Affects Flight Performance
The IMU (Inertial Measurement Unit) feeds raw gyro and accelerometer data to your flight controller at rates up to 32kHz. Noise characteristics, vibration immunity, and the SPI interface speed all directly impact loop filter performance and tune-ability.
MPU-6000: The Legacy Choice
InvenSense's MPU-6000 was the dominant IMU for FPV flight controllers from 2012–2018. It supports SPI up to 1 MHz and handles 8kHz gyro sampling reliably. Most legacy Betaflight targets were tuned with the MPU-6000 as reference.
- Gyro noise density: 0.005 °/s/√Hz
- Accel noise: 400 μg/√Hz
- SPI: up to 1 MHz (gyro), 20 MHz (accel)
- Supply voltage: 2.375 – 3.46 V
- Status: Mature, widely stocked
ICM-20602: The FPV Upgrade
The ICM-20602 improves on the MPU-6000 with better vibration rejection and a wider SPI clock tolerance (up to 8 MHz). It's the most common IMU in mid-range FPV FCs from 2019–2022.
| Parameter | MPU-6000 | ICM-20602 |
|---|---|---|
| Gyro Noise | 0.005 °/s/√Hz | 0.004 °/s/√Hz |
| Max SPI Clock | 1 MHz | 8 MHz |
| Digital LPF | DLPF modes | DLPF + FIFO 32kHz |
| ODR | 8 kHz | 32 kHz |
ICM-42688-P: The New Standard
Released in 2021, the ICM-42688-P is now the benchmark for high-performance FPV builds. Its 20-bit ADC and anti-aliasing filter at 50Hz provide exceptional noise rejection, enabling smoother RPM filter operation.
- Gyro noise: 0.0028 °/s/√Hz (best-in-class)
- ODR: up to 32 kHz
- Anti-aliasing filter: configurable
- Package: 2.5 × 3.0 mm QFN
- Betaflight: full support from 4.3+
BMI088: For Vibration-Harsh Environments
Bosch's BMI088 is specifically designed for drones operating in high-vibration environments (industrial UAVs, agri-sprayers). Its separate 6-axis gyro and accel with high-g range (±24g) make it the preferred choice for commercial autopilots.
Recommendation
| Application | Recommended IMU |
|---|---|
| Budget freestyle (≤8kHz) | MPU-6000 / MPU-6500 |
| Mid-range FPV | ICM-20602 |
| High-performance racing | ICM-42688-P |
| Commercial/industrial UAV | BMI088 |
| 9-axis (mag needed) | MPU-9250 |
Gyroscope vs Accelerometer Roles in Flight Control
The IMU contains two separate sensors serving different roles:
- Gyroscope: Measures angular rate (degrees per second). This is the primary PID sensor — read at 8-32 kHz to calculate motor output corrections.
- Accelerometer: Measures linear acceleration (g-forces). Used for angle mode, altitude hold, and crash detection. Read at much lower rates (typically 1 kHz or less).
BMI088 for Industrial UAVs
The Bosch BMI088 is specifically designed for vibration-critical applications. Its independently mounted gyro and accelerometer reduce cross-coupling of vibration noise. In agricultural drones and heavy-lift copters operating near machinery, the BMI088 significantly outperforms consumer-grade IMUs.
Ready to Source These Components?
Get competitive pricing on genuine, traceable parts. RFQ response within 24 hours.
Submit RFQ Now →