F4 vs F7 vs H7 flight controllers.

Compare popular STM32 flight controller chips including F411, F405, F722, F745, and H743. This guide focuses on flash size, RAM, UART flexibility, inversion support, and how each processor family fits Betaflight, iNav, and ArduPilot.

Why this comparison matters

Flight controller MCU choice affects more than raw performance. It changes how much room you have for firmware growth, how comfortably the board handles extra serial devices, and how long the board will feel current as firmware gets heavier.

For many builds, the biggest practical difference is not whether the quad can fly well, but whether the processor gives enough margin for the features, ports, and firmware ecosystem you want to run over time.

Quick takeaways

If you want a fast summary before diving into the tables, these four points explain most of the real-world buying decision.

F4 = value

Still a strong option for many builds, especially with F405, but it offers less long-term firmware and peripheral headroom.

F7 = sweet spot

The most balanced choice for modern FPV because it gives better memory headroom, better serial flexibility, and a cleaner upgrade path.

H7 = maximum headroom

Best when you want the most CPU, the most memory, and the safest long-term choice for demanding firmware.

F722 vs F745 matters

Both are F7 chips, but F745 usually offers much more comfortable flash headroom than F722 for future feature growth.

STM32 chip comparison

Use this table to compare clock speed, flash, RAM, and the real tradeoffs of the most common flight controller processors used in FPV and navigation-capable boards.

Chip
Core
Clock
Flash
RAM
Common Use
Main Limitation

STM32F411

Cortex-M4

100 MHz

512 KB

128 KB

Budget AIO boards and simple FPV builds

Tight flash, limited RAM, and fewer UART resources

STM32F405

Cortex-M4

168 MHz

1024 KB

192 KB

Mainstream FPV boards and stronger all-round F4 options

Less headroom than F7 or H7 for heavier firmware growth

STM32F722

Cortex-M7

216 MHz

512 KB

256 KB

Popular F7 boards for freestyle and general FPV use

Flash is the main weak point for long-term feature growth

STM32F745

Cortex-M7

216 MHz

1024 KB

320 KB

Higher-end F7 boards with more room than F722

Some firmware targets can still require reduced feature sets

STM32H743

Cortex-M7

400–480 MHz

2048 KB

About 1024 KB

Advanced FPV, iNav, and ArduPilot-oriented boards

More expensive and often unnecessary for simple Betaflight builds

What F4 is good at

F4 flight controllers are still a valid option for many builds because they offer good performance at a lower price. A good F405 board remains a strong choice for simple and mid-range FPV builds where value matters more than maximum feature headroom.

The main tradeoff is margin. Lower-end F4 chips, especially F411, are much easier to outgrow because flash, RAM, and UART resources are tighter than on F7 and H7 boards.

F4 UART inversion limitation

STM32F4 chips do not have native hardware support to invert UART TX or RX signals. Because of that, inverted serial protocols often need extra hardware added by the flight controller manufacturer.

In practice, some F4 boards include only a dedicated inverter on one specific input, while F7 and H7 boards are generally easier to work with because inversion support is built into the MCU family. This is one reason F7 boards often feel more flexible when you start mixing more serial peripherals.

F411 vs F405

F411 and F405 are both F4 chips, but they suit different builds. F411 is the smaller, cheaper option and is often found on very compact boards, while F405 has more clock speed, more flash, and more RAM.

That is why F405 is usually the better F4 recommendation when flexibility matters. F411 can still work, but it reaches its limits much faster once the firmware target grows or the board needs to support more features.

Why F7 is the sweet spot

F7 boards remain the practical sweet spot for many builders because they offer more memory headroom and better serial flexibility than F4. They sit in the middle ground where cost, performance, and long-term usability are usually well balanced.

For most people building a serious freestyle, cinematic, or general-purpose quad, F7 avoids many of the compromises of F4 without moving fully into H7 territory.

F722 vs F745

Not all F7 boards are equal, and the biggest difference between common F7 variants is flash size. F722 is popular and capable, but with 512 KB flash it has much less room for firmware growth than F745-based boards.

F745 boards are usually the safer F7 choice because they commonly offer 1024 KB flash and more RAM. Even so, some firmware targets can still face reduced feature sets, especially when the software stack grows heavier.

H7 and where it makes sense

H7 is the high-headroom option in this group. It offers much more CPU performance, more flash, and more RAM than the common F4 and F7 chips used on hobby flight controllers.

That extra room matters most when you want the most capable platform for larger firmware builds or advanced autopilot use. For a basic Betaflight freestyle quad, though, H7 is often more than necessary.

Firmware support overview

Processor choice also changes how comfortable each firmware ecosystem feels on a board, especially once flash limits and long-term feature growth come into play.

Firmware
F4
F7
H7

Betaflight

Supported and still common on budget and mid-range boards

Strong fit, good feature headroom, common recommendation

Supported, but usually more than needed for basic freestyle builds

iNav

Supported on many boards, especially practical on F405-class targets

Very comfortable middle ground for feature growth

Supported and useful when extra long-term headroom matters

ArduPilot

Most F4 boards do not include all features because of flash limits

Better than F4, but some F745 targets can still face reduced features

Best long-term option for full-featured and demanding builds

Betaflight, iNav, and ArduPilot

Betaflight supports F4, F7, and H7, so the real question is feature margin rather than basic compatibility. F411 is the most restricted, F405 is a stronger F4 option, F722 is workable but tighter on flash, F745 gives more breathing room, and H743 offers the most headroom overall.

iNav also runs on F4, F7, and H7 boards, with F4 and F7 remaining common practical choices. ArduPilot is the most demanding of the three ecosystems, which is why smaller-flash boards are more likely to lose features and why H7 is often the safer long-term recommendation.

Flight controller FAQ

The biggest differences are memory headroom, flash size, UART flexibility, and long-term firmware margin. F4 is good value, F7 is the practical sweet spot, and H7 gives the most room for advanced firmware and peripherals.

Yes, for most builds. F405 has more clock speed, more flash, and more RAM than F411, so it is usually the better F4 choice when you want a board that feels less restricted over time.

The main reason is flash size. F722 commonly gives you 512 KB flash, while F745-based boards commonly give you 1024 KB, which leaves more room for larger firmware targets and feature growth.

Because they are still good enough for many Betaflight and iNav builds, especially when cost matters. A good F405 board remains a very practical choice for simple and mid-range builds.

STM32F4 chips do not have native hardware support to invert UART TX or RX signals. That means inverted serial protocols often need extra hardware added by the flight controller manufacturer, while F7 and H7 boards are generally more flexible here.

H7 is the safest long-term choice because ArduPilot is the most demanding of these firmware ecosystems and can run into flash limitations on smaller targets. F7 can work in some cases, but H7 gives much more room to grow.

© 2026 Firefly FPV. All rights reserved.