# FPV Flight Controller Comparison: F4 vs F7 vs H7 Processor Guide
The flight controller is the brain of your FPV drone, and the processor at its heart — F4, F7, or H7 — determines everything from loop times to how many UARTs you have available. Choosing the wrong one can limit your build before you even solder the first joint. This guide compares all three processors across every metric that matters.
## Processor Specs at a Glance
| Specification | F4 (STM32F405) | F7 (STM32F722/F745) | H7 (STM32H743) |
|—————|—————-|———————|—————-|
| Core | ARM Cortex-M4 | ARM Cortex-M7 | ARM Cortex-M7 |
| Max Clock Speed | 168 MHz | 216 MHz | 480 MHz |
| Flash Memory | 1MB | 512KB (F722) / 1MB (F745) | 2MB |
| RAM | 192KB | 256KB | 1MB |
| FPU | Single Precision | Single Precision | Double Precision |
| Max Gyro/PID Loop | 8kHz/4kHz | 8kHz/8kHz | 8kHz/8kHz |
| UARTs (typical) | 3-5 | 5-8 | 8+ |
| CPU Load at 8k/8k | 40-60% | 15-25% | 5-10% |
| Price Range | $25-40 | $35-60 | $45-80 |
| Betaflight Support | Full (legacy) | Primary target | Full (flagship) |
## F4: The Workhorse (Still Viable in 2025)
F4 flight controllers dominated FPV for years and remain perfectly capable for 90% of builds. If you fly freestyle, race, or cruise, an F4 delivers everything you need.
### What F4 Can Handle
– 8kHz gyro / 4kHz PID loop (standard setting)
– RPM filtering
– GPS Rescue
– OSD with full element set
– SmartAudio and Tramp VTX control
– ExpressLRS and Crossfire via UART
### F4 Limitations
– **8k/4k max loop**: Cannot run 8k/8k without CPU overload
– **Limited UARTs**: Most F4 boards have 4-5 UARTs. If you need GPS + VTX control + receiver + ESC telemetry + camera control, you may run out of ports
– **No double-precision FPU**: Minor impact on very fine filtering
– **Betaflight firmware size**: New features are being trimmed from F4 builds due to flash limitations
### Who Should Choose F4
Budget builds, first-time builders, racers who want minimum weight, and anyone who doesn’t need more than 4 UARTs. An F4 flight controller like the **JHEMCU F405 AIO** and similar models available at uavmodel.com is still a solid choice for basic to intermediate builds.
## F7: The Current Sweet Spot
The STM32F7 series is Betaflight’s primary development target and represents the best balance of power, features, and cost.
### Two Flavors: F722 vs F745
| Feature | F722 | F745 |
|———|——|——|
| Flash | 512KB | 1MB |
| Flash Available for BF | ~256KB (tight) | ~750KB (comfortable) |
| Future-proof | Limited — flash close to capacity | Good — room for features |
| Typical Price | $35-45 | $40-55 |
| Recommendation | Fine for current BF 4.5 | Better for future BF versions |
**Important**: The F722’s 512KB flash is getting tight. Betaflight 4.5 ships around 450KB with full features, leaving almost no headroom. If buying new in 2025, prefer the F745 variant.
### F7 Advantages Over F4
– **8k/8k loop with headroom**: Gyro and PID both run at 8kHz with CPU to spare
– **More UARTs**: Typically 6-8, supporting complex builds with GPS, VTX control, camera control, receiver, ESC telemetry, and more
– **Inverted UARTs**: Native support for SBUS without external inverter circuits
– **Faster SPI**: Better performance for ICM-42688P gyros at full speed
### Who Should Choose F7
Most pilots building a 5-inch or larger drone in 2025. The price difference between F4 and F7 is ~$10-20, and you get significantly more headroom for future Betaflight features.
## H7: The Flagship
The STM32H743 is the most powerful MCU available in FPV flight controllers. It’s overkill for most builds but offers capabilities that F7 can’t match.
### H7 Unique Advantages
| Feature | Benefit |
|———|———|
| 480 MHz clock | Massive headroom for future features |
| 2MB flash | Unlimited space for firmware and logging |
| 1MB RAM | Complex filtering, large blackbox buffers |
| Double-precision FPU | Higher precision for advanced filtering |
| 8+ hardware UARTs | Even the most complex builds are covered |
| Dual-core option (H745) | Dedicated processing for different tasks |
### Who Should Choose H7
– **Long-range pilots** who need many UARTs for GPS, compass, VTX control, receiver diversity, and telemetry
– **Betaflight developers** and bleeding-edge testers
– **Heavy blackbox users** who log at 2kHz with full gyro data
– **Future-proofers** who want to keep the same FC through multiple Betaflight versions
– **Complex builds**: iNav/ArduPilot dual-boot setups, custom OSD rendering, high-channel-count builds
For pilots looking at H7 flight controllers, the **SpeedyBee F7 V3** and **Diatone Mamba H7** series available at uavmodel.com offer excellent value with full H7 capability.
## Real-World CPU Load Comparison
Here’s what each processor looks like under load with Betaflight 4.5, RPM filtering enabled, GPS Rescue active:
| Configuration | F4 (F405) | F7 (F722) | H7 (H743) |
|—————|———–|———–|———–|
| 8k/4k, RPM filter | 42% | 18% | 6% |
| 8k/8k, RPM filter | 78%* | 28% | 9% |
| 8k/8k, RPM + GPS Rescue | 95%* | 38% | 12% |
| 8k/8k, RPM + GPS + full logging | N/A† | 52% | 18% |
*Unsafe — will cause instability
†F4 cannot run this configuration
## UART Planning Worksheet
Count your UART needs before buying:
| Peripheral | UARTs Used |
|————|————|
| Receiver (ELRS/CRSF) | 1 (TX+RX) |
| VTX Control (SmartAudio/Tramp) | 1 (TX only) |
| GPS Module | 1 (TX+RX) |
| ESC Telemetry | 1 (RX only) |
| Camera Control (Runcam/Joystick) | 1 (TX+RX) |
| **Minimum for full build** | **4-5 UART pairs** |
## The Bottom Line
| Your Build Type | Recommended Processor |
|—————–|———————-|
| Budget / 3-inch / whoop | F4 (F405) |
| Standard 5-inch freestyle | F7 (prefer F745) |
| 7-inch long range | F7 or H7 |
| Complex build (GPS, compass, full telemetry) | H7 |
| Future-proof / no budget limit | H7 |
In 2025, the F7 (F745 variant) is the sweet spot for most pilots. It handles the latest Betaflight features comfortably, has enough UARTs for any reasonable build, and costs only slightly more than F4. If budget allows, H7 is the no-compromise option that will serve you well for years. For a curated selection of F7 and H7 flight controllers with genuine STM32 processors, visit uavmodel.com.
