Choosing the Right Flight Controller
The flight controller is the main processing board in an FPV drone or other remotely controlled aircraft. It reads data from sensors, receives commands from the radio system and continually adjusts motor outputs to keep the aircraft stable and responsive.
Choosing the right flight controller depends on the type of aircraft you are building, the firmware you intend to use, mounting size, processor, available UARTs, onboard sensors and compatibility with your ESC, receiver and video system.
For a straightforward FPV build, many modern flight controllers will work well. The differences become more important when you need additional peripherals, GPS, digital video, advanced navigation features or a more compact electronics layout.
F4 vs F7 vs H7 Flight Controllers
Modern FPV flight controllers commonly use F4, F7 or H7 processors.
F4 flight controllers remain suitable for many conventional FPV builds and can provide excellent performance when the board has the connections and features required for the aircraft.
F7 flight controllers generally provide more processing headroom and flexible connectivity, making them a popular choice for modern freestyle, racing and long-range builds with multiple peripherals.
H7 flight controllers offer even greater processing capability and are commonly found on higher-end boards designed for more complex configurations or applications where additional processing resources are useful.
A more powerful processor does not automatically make an aircraft fly better. Firmware support, gyro quality, board design, available UARTs and the overall setup are just as important.
Flight Controller Mounting Sizes
Before choosing a flight controller, check the mounting pattern supported by your frame.
Common formats include:
30x30 – commonly used in full-size 5-inch and larger FPV builds where space is available.
20x20 – a compact option popular for freestyle, racing and smaller frames.
25.5x25.5 – often referred to as a whoop-style mounting pattern and commonly used in smaller aircraft and AIO electronics.
The mounting dimensions refer to the distance between mounting holes rather than the overall dimensions of the board. Always check both the mounting pattern and available clearance inside the frame.
Standalone Flight Controller, Stack or AIO?
A standalone flight controller contains the main processor and flight-control electronics but requires a separate ESC.
An FC and ESC stack combines a compatible flight controller and ESC designed to mount together. This can simplify installation and reduce compatibility concerns when building a new aircraft.
An AIO, or all-in-one board, combines several functions onto a single PCB. Depending on the product, this may include the flight controller, ESCs, receiver or other components. AIO boards are particularly useful where weight and space are limited.
For larger or higher-powered builds, separate components can provide more flexibility when selecting the ESC and replacing individual parts.
UARTs and Peripheral Connections
UARTs are serial communication ports used to connect devices such as radio receivers, GPS modules, digital video systems and telemetry equipment.
A simple FPV build may only require a small number of UARTs, while a long-range or feature-rich aircraft can require several.
Before buying a flight controller, consider everything you intend to connect. Typical devices can include an ExpressLRS or Crossfire receiver, GPS, digital video transmitter, telemetry device and other accessories.
Having spare UARTs can also make future upgrades easier.
Gyros, Barometers and Blackbox Logging
The gyro is one of the most important sensors on a flight controller. It measures the aircraft’s rotational movement and provides the data the firmware uses to stabilise the aircraft.
Different flight controllers use different gyro models, and availability of specific sensors can change over time. Rather than choosing a board purely because of one gyro model, consider the complete board design and whether it suits your intended build.
A barometer measures changes in air pressure and can be useful for altitude-related functions, particularly on aircraft running navigation-focused firmware such as INAV.
Many flight controllers also support Blackbox logging using onboard flash memory or a microSD card. Blackbox data can be useful for tuning, troubleshooting and analysing how the aircraft is performing.
Betaflight and INAV Flight Controllers
Betaflight is widely used for FPV racing, freestyle and cinematic multirotors where responsive manual flight is the priority.
INAV is commonly used where navigation features such as GPS-assisted flight, position-related functions and fixed-wing support are important.
Not every feature is available on every flight controller, so check that the board and processor are supported by the firmware version you intend to use.
If you are replacing an existing flight controller, it can also be helpful to confirm the firmware target and connector layout before selecting a replacement.
Receiver and Digital Video Compatibility
Most modern flight controllers can work with popular radio systems such as ExpressLRS, Crossfire and SBUS-based receivers, provided the board has the appropriate UART or input.
Digital FPV systems may require UART connections for features such as OSD communication and control. If you are using a digital video system, check the flight controller’s wiring diagram and confirm that enough suitable UARTs remain available for the receiver, GPS and any other peripherals.
The physical connector layout can also make a large difference to how easy the aircraft is to build and maintain.
Matching a Flight Controller and ESC
When using separate components, make sure the flight controller and ESC are electrically and physically compatible.
Check battery-voltage support, mounting pattern, connector pinout and the communication method used between the FC and ESC.
Do not assume that connectors from different manufacturers use the same pin arrangement simply because they physically fit. Confirm the pinout before powering the system.
A matched FC and ESC stack can reduce this risk and is often a convenient choice when building a new aircraft from scratch.
Fixed-Wing, VTOL and Helicopter Flight Controllers
Flight controllers are also used in fixed-wing aircraft, VTOL platforms and RC helicopters.
These aircraft can require different sensors, outputs and firmware features from a conventional FPV quad. Fixed-wing and VTOL controllers may place greater emphasis on GPS navigation, barometers, servo outputs and INAV support, while helicopter-specific controllers may use firmware such as Rotorflight.
For these applications, select the controller based on the intended aircraft and required firmware rather than assuming a standard multirotor FC will provide every feature you need.
Flight Controller FAQs
What is the difference between F4, F7 and H7 flight controllers?
The main difference is processor capability and available resources. F4 controllers remain suitable for many FPV builds, while F7 and H7 boards generally provide additional processing headroom and connectivity for more complex setups.
What flight controller mounting size do I need?
Check the mounting pattern specified by your frame. Common sizes include 30x30, 20x20 and 25.5x25.5. You should also confirm there is enough physical clearance for the board and connectors.
Should I buy a standalone FC, stack or AIO?
A standalone FC offers flexibility when selecting a separate ESC. A matched stack can simplify a new build, while an AIO board saves space and weight by combining multiple electronic functions.
How do I know if a flight controller is compatible with Betaflight?
Check the manufacturer’s specifications and confirm that the board has a supported Betaflight firmware target. Also make sure the board provides the UARTs, mounting size and features required for your build.