# FPV Drone Gyro and IMU Guide: ICM-42688P vs BMI270 vs MPU6000
The gyroscope (IMU) is the single most critical sensor on your flight controller. It measures angular velocity 8,000 times per second, and every PID calculation depends on its accuracy. Yet most pilots never think about which gyro their FC uses — until vibration issues appear. This guide compares the three dominant IMU chips in FPV and explains how each affects your tune.
## IMU Comparison Table
| Specification | MPU6000 | BMI270 | ICM-42688P |
|————–|———|——–|————-|
| Manufacturer | InvenSense (TDK) | Bosch | InvenSense (TDK) |
| Max Gyro ODR | 8kHz | 6.4kHz (gyro) | 8kHz |
| Interface | SPI | SPI | SPI |
| Gyro Noise Density | 5 mdps/√Hz | 7 mdps/√Hz | 2.8 mdps/√Hz |
| FIFO Size | 512 bytes | 1024 bytes | 2048 bytes |
| Vibration Rejection | Good | Excellent | Best-in-class |
| Anti-Alias Filter | Basic | Advanced | Programmable |
| Temperature Stability | Moderate | Good | Excellent |
| Era | 2013 (legacy) | 2021 (mid-gen) | 2022 (current gen) |
| Betaflight Support | Universal | Full | Full (recommended) |
## MPU6000: The Legendary Workhorse
The MPU6000 dominated FPV for nearly a decade. Its SPI interface is rock-solid, and Betaflight’s support for it is the most mature of any IMU.
### Strengths
– **Proven reliability**: Millions of flight hours, zero surprises
– **Clean signal**: Very low cross-axis sensitivity
– **Wide availability**: Still found on budget and legacy FCs
### Weaknesses
– **Noise floor**: At 5 mdps/√Hz, it picks up more motor noise than modern IMUs
– **Temperature drift**: Noticeable zero-rate offset changes with temperature — calibrate your gyro after the FC warms up
– **No anti-alias filtering**: Noise above 4kHz can fold back into the signal (aliasing)
– **End-of-life**: TDK discontinued the MPU6000 — remaining stock is dwindling
### Tuning with MPU6000
Expect to run more aggressive filtering. Typical starting point:
“`
Gyro LPF1: 200Hz
Gyro LPF2: 250Hz
Dynamic Notch: Q=120, Min=90Hz, Max=500Hz
“`
## BMI270: The Solid Mid-Gen Upgrade
Bosch’s BMI270 brought significant noise improvements and features absent from the MPU6000.
### Strengths
– **Better noise rejection**: Built-in anti-aliasing and motion-triggered interrupts
– **Larger FIFO**: 1024 bytes reduces data overrun risk
– **Good temperature compensation**: Less drift than MPU6000
– **Common on mid-range FCs**: SpeedyBee F7, HGLRC Zeus, etc.
### Weaknesses
– **6.4kHz max gyro rate** (vs 8kHz on competitors): This is the biggest real-world limitation. At 8kHz PID loop, Betaflight must upsample gyro data
– **Slightly higher noise than ICM-42688P**: Still a major upgrade from MPU6000
– **Inconsistent ODR reporting**: Some BMI270 batches report slightly different actual output rates
### Tuning with BMI270
You can run slightly lighter filtering:
“`
Gyro LPF1: 250Hz
Gyro LPF2: 300Hz
Dynamic Notch: Q=150, Min=90Hz, Max=500Hz
“`
## ICM-42688P: The Current King
TDK’s ICM-42688P is now the gold standard IMU for FPV. It’s what Betaflight developers target as the reference platform.
### Strengths
– **Lowest noise**: 2.8 mdps/√Hz — nearly half the MPU6000’s noise floor
– **8kHz native gyro rate**: Perfect sync with 8kHz PID loop
– **Programmable anti-alias filter**: You can fine-tune the cutoff frequency
– **2048-byte FIFO**: Deepest buffer, minimal overrun risk
– **Excellent temperature stability**: Minimal zero-rate drift across full temperature range
– **RPM filter synergy**: Lowest-noise IMU means RPM filters can work at their most effective
### Weaknesses
– **Higher cost**: ICM-42688P FCs cost $5-15 more than MPU6000 equivalents
– **Requires modern FC**: Only F7 and H7 boards with dedicated SPI lines support it properly
– **Sensitivity to PCB layout**: The IMU’s low noise floor reveals poor PCB design — noisy voltage regulators will show up in gyro traces
### Tuning with ICM-42688P
You can run the lightest filtering:
“`
Gyro LPF1: 300Hz (or off)
Gyro LPF2: 400Hz
Dynamic Notch: Q=200, Min=90Hz, Max=500Hz
RPM Filter Harmonics: 3 (instead of 2)
“`
## Real-World Noise Comparison
Here’s what each IMU looks like in blackbox at idle with 2306 motors on a 5-inch frame:
| IMU | Idle Noise (Roll, deg/s) | Idle Noise (Pitch) | Idle Noise (Yaw) |
|—–|————————–|——————–|——————–|
| MPU6000 | ±18-25 | ±18-25 | ±12-18 |
| BMI270 | ±10-15 | ±10-15 | ±8-12 |
| ICM-42688P | ±5-8 | ±5-8 | ±4-6 |
Lower noise = cleaner PID signal = less filter delay = better propwash handling.
## Gyro Mounting: Soft Mount or Hard Mount?
With modern IMUs and RPM filtering, soft mounting is less critical than it was in the MPU6000 era, but still beneficial:
| IMU | Soft Mounting Benefit | Recommendation |
|—–|———————-|—————-|
| MPU6000 | Significant — reduces aliasing | Strongly recommended |
| BMI270 | Moderate — built-in filtering helps | Recommended for high-RPM builds |
| ICM-42688P | Minimal — noise is already very low | Optional; rigid mount is often fine |
## Which Gyro Should Your Next FC Have?
| Your Priority | Best IMU Choice |
|—————|—————–|
| Budget | MPU6000 (while stocks last) |
| Balanced | BMI270 |
| Best tune possible | ICM-42688P |
| Long-range with GPS | ICM-42688P (cleanest data) |
| Racing (lowest latency) | ICM-42688P (lightest filtering) |
In 2025, the **ICM-42688P** is the clear winner if you’re building a new drone. The combination of ultra-low noise, native 8kHz output, and programmable filtering makes it the IMU that Betaflight 4.5+ was designed around.
For flight controllers featuring the ICM-42688P gyro with proper SPI routing and clean power delivery, check the latest models at **uavmodel.com** — they stock F7 and H7 stacks with genuine ICM-42688P IMUs from SpeedyBee, Diatone, and HGLRC.
## Gyro Health: What to Watch For
Check your gyro health in Betaflight’s Sensors tab:
1. **Flat lines at idle**: All three axes should show a flat line within ±5 deg/s. Excessive spikes mean vibration or a failing IMU
2. **No drift**: The gyro trace should not slowly creep up or down — this indicates temperature drift or a faulty IMU
3. **Symmetrical noise**: The noise envelope should be roughly equal above and below zero. Asymmetry suggests a damaged MEMS element
If your gyro trace looks noisy even with an ICM-42688P, check your capacitor, inspect motor bearings, and verify your stack isn’t making hard contact with the frame.
