What Is an FPV Flight Controller? A Complete Guide

What Is an FPV Flight Controller? A Complete Guide

If you're building your first FPV drone, one component sits at the center of almost everything the aircraft does: the flight controller.

Often called the FC, the flight controller receives information from sensors, your radio receiver, and other connected devices, then continuously calculates how the drone should respond.

When you move a stick, hit a gust of wind, perform a flip, or change direction, the flight controller processes what is happening and sends commands to the ESCs to adjust motor speed.

In simple terms:

The flight controller is the brain of your FPV drone.

But what exactly does it control? What's the difference between F405, F722, and H743 flight controllers? What are UARTs, gyros, OSD, and BECs? And how do you choose the right FC for your build?

This guide explains the fundamentals.


What Is an FPV Flight Controller?

A flight controller is the central control board of an FPV drone.

It connects and coordinates many of the drone's electronic systems, including:

  • ESCs

  • Radio receiver

  • Gyroscope

  • FPV video system

  • GPS

  • Buzzer

  • LEDs

  • Telemetry devices

  • Other peripherals

The FC continuously reads sensor data and pilot commands, processes that information through the flight firmware, and calculates the required output for each motor.

The basic control chain looks like this:

Pilot → Radio Receiver → Flight Controller → ESC → Motors

The flight controller makes the decisions.

The ESC executes those decisions by controlling electrical power to the motors.

For a deeper technical overview, Betaflight provides an official explanation of the major components found on modern flight controllers in its Flight Controller Explained guide.


How Does an FPV Flight Controller Work?

Imagine you're flying forward and suddenly release the pitch stick.

The drone doesn't simply stop receiving your command.

The flight controller continues monitoring the aircraft's movement through its sensors.

At a simplified level:

1. Your receiver sends stick commands to the FC.

2. The gyroscope measures how the aircraft is rotating.

3. The flight controller compares the requested movement with the actual movement.

4. Betaflight calculates corrections.

5. The FC sends motor commands to the ESC.

6. The ESC changes individual motor speeds.

This process repeats extremely quickly throughout the entire flight.

That's how an FPV drone can remain controllable while performing rapid rolls, flips, dives, and high-speed directional changes.


What Does the Gyroscope Do?

The gyroscope, or gyro, is one of the most important sensors on an FPV flight controller.

It measures the aircraft's rotational movement around three axes:

  • Roll

  • Pitch

  • Yaw

The flight controller uses this information to determine how the drone is actually moving.

For example, if the pilot commands a specific roll rate but the gyro detects that the aircraft is rotating differently, the FC can calculate a correction and adjust the motor outputs.

This feedback loop is fundamental to FPV flight control.

The quality of the final result depends not only on the gyro itself, but also on factors such as:

  • PCB design

  • Electrical noise

  • Mechanical vibration

  • Filtering

  • Firmware configuration

  • FC mounting

  • Overall build quality

That's why simply comparing two flight controllers by gyro model doesn't tell the whole story.


What Is the MCU on a Flight Controller?

The MCU (Microcontroller Unit) is the main processor running the flight-control firmware.

You'll often see FPV flight controllers named after their MCU family:

F405

F722

H743

These names refer to different STM32 microcontroller families.

The MCU processes sensor information, runs the flight-control loop, handles communication with peripherals, and executes Betaflight or another supported flight firmware.


F405 vs F722 vs H743: What's the Difference?

This is one of the most common questions when choosing an FPV flight controller.

F405

F405 flight controllers are widely used in mainstream FPV builds.

They can provide a strong balance of:

  • Processing capability

  • Peripheral support

  • Cost

  • Firmware compatibility

  • Practical features

For many 5-inch freestyle builds, an F405-based FC can provide everything the pilot actually needs.

Best suited for:

  • 5-inch freestyle

  • Racing

  • General FPV

  • Budget-conscious performance builds

  • First custom builds


F722

F722-based flight controllers offer greater processing resources than many F405 platforms and are commonly found in higher-performance FPV electronics.

Depending on the board design, they may provide additional resources for more complex configurations and peripherals.

Best suited for:

  • Performance freestyle

  • Racing

  • Cinematic FPV

  • Feature-rich builds

  • Pilots wanting additional processing headroom


H743

H743 belongs to the higher-performance STM32H7 family.

H743 flight controllers offer substantial processing resources and are often selected for advanced boards with extensive peripheral connectivity.

They can be particularly useful for more complex aircraft where the flight controller needs to manage many devices simultaneously.

Best suited for:

  • High-end FPV builds

  • Advanced cinematic platforms

  • Complex UAV configurations

  • Builds with multiple peripherals

  • Applications requiring greater processing and connectivity headroom

However:

A more powerful processor does not automatically make your drone fly better.

FC performance also depends on board design, gyro implementation, power regulation, filtering, firmware configuration, and the rest of the aircraft.


What Is a UART?

UART stands for Universal Asynchronous Receiver/Transmitter.

For beginners, the important part is simpler:

UARTs allow the flight controller to communicate with other devices.

A UART normally consists of:

TX — Transmit

RX — Receive

Common devices connected through UARTs include:

  • Radio receivers

  • GPS modules

  • Digital video systems

  • ESC telemetry

  • Other serial peripherals

For example, an ExpressLRS receiver may connect to one UART while a GPS module connects to another.

The ExpressLRS documentation provides detailed setup information for connecting and configuring ELRS receivers.


Why Does the Number of UARTs Matter?

Every additional device may require communication resources.

Imagine a build using:

  • ExpressLRS receiver

  • GPS

  • Digital FPV system

  • ESC telemetry

  • Another serial accessory

A flight controller with limited available UARTs can make that configuration more difficult.

This is why pilots planning long-range, cinematic, or feature-rich builds should consider available UARTs before buying the FC.

Don't just ask:

Is F722 better than F405?

Ask:

Does this flight controller have the connections my build actually needs?

That's a much more useful question.


What Is a BEC on a Flight Controller?

BEC stands for Battery Eliminator Circuit.

It converts battery voltage into lower regulated voltages that other electronic components can use.

Depending on the FC, you may see outputs such as:

5V

9V / 10V

3.3V

These power rails may supply devices such as:

  • Receiver

  • GPS

  • FPV camera

  • Video transmitter

  • Digital video system

  • LEDs

The available voltage is only part of the specification.

You should also check how much current the BEC can provide.

A 5V rail powering a small receiver has very different requirements from a higher-voltage rail powering a digital video transmitter.


What Is OSD?

OSD stands for On-Screen Display.

It allows flight information to appear directly in your FPV goggles.

Depending on your video system and configuration, you may be able to display information such as:

  • Battery voltage

  • Current consumption

  • Flight time

  • RSSI / Link Quality

  • GPS data

  • Warnings

  • Flight mode

  • Craft name

For analog FPV systems, traditional FC hardware may include an OSD chip.

Digital FPV systems can use digital OSD methods supported through modern flight-controller firmware and the video ecosystem.

Betaflight allows pilots to configure OSD elements and their positions through its configuration tools. You can explore the official Betaflight Configurator documentation for current configuration information.


What Is Blackbox Logging?

Many FPV flight controllers include onboard flash memory or support external storage for Blackbox logging.

Blackbox records flight data such as:

  • Gyro measurements

  • PID outputs

  • RC commands

  • Motor outputs

  • Setpoints

  • Other flight parameters

This data can help diagnose:

  • Oscillations

  • Vibration

  • Filtering problems

  • PID tuning issues

  • Motor-related noise

  • Unexpected flight behavior

For beginners, Blackbox isn't essential for getting your first drone into the air.

But as you start tuning or troubleshooting more advanced builds, it can become an extremely useful tool.

Betaflight maintains dedicated Blackbox documentation covering the logging system in greater detail.


What Firmware Does an FPV Flight Controller Use?

The flight controller itself needs firmware.

For FPV quadcopters, one of the most widely used firmware platforms is Betaflight.

Betaflight handles functions including:

  • Flight stabilization

  • PID control

  • Receiver input

  • Motor output

  • Filtering

  • Flight modes

  • OSD

  • GPS features

  • Blackbox

  • Failsafe

  • Peripheral configuration

The FC is the hardware.

Betaflight is the software running on that hardware.

You normally configure the board through Betaflight Configurator.

Always make sure the exact flight-controller target and firmware version are compatible before flashing firmware.


Flight Controller vs ESC: What's the Difference?

This is especially important for beginners.

Flight Controller

The FC:

Senses → Calculates → Commands

It determines what the aircraft needs to do.

ESC

The ESC:

Receives → Switches Power → Drives Motors

It controls the electrical power going to each motor.

Together:

Pilot

Receiver

Flight Controller

ESC

Motors

Think of the flight controller as the brain and the ESC as the power-control system.

You need both.


What Is an FC + ESC Stack?

A stack combines a flight controller and compatible 4-in-1 ESC.

For example:

F405 Flight Controller

60A 4-in-1 ESC

=

F405 + 60A FC & ESC Stack

They are normally mounted together inside the frame.

This approach is extremely common on modern 5-inch FPV drones.

A properly matched stack can simplify:

  • Mounting

  • Wiring

  • Connector compatibility

  • Current sensing

  • ESC communication

  • Voltage compatibility

  • Overall component selection

For beginners, buying a matched FC + ESC stack can remove some uncertainty compared with selecting the two boards independently.


How Does the FC Connect to the ESC?

Modern FC + 4-in-1 ESC combinations commonly use a wiring harness.

Depending on the hardware, that connection may carry:

  • Motor signals

  • Ground

  • Battery voltage

  • Current sensor signal

  • ESC telemetry

However, there is an important warning:

An 8-Pin Connector Does Not Guarantee the Same Pinout

Two flight controllers may physically use the same connector while assigning different signals to individual pins.

Connecting incompatible pinouts can damage the FC or ESC.

Always compare the wiring diagrams before powering the drone.


How to Choose an FPV Flight Controller

Now we get to the important part.

Don't choose your FC simply because one processor has a bigger number.

Consider the entire build.

1. Choose the Right MCU

For a typical modern FPV build:

F405 — strong mainstream option

F722 — additional performance/resources

H743 — high-end processing and connectivity

Choose based on what your aircraft actually needs.


2. Check the Mounting Pattern

Common FC mounting formats include:

  • 30 × 30 mm

  • 20 × 20 mm

  • Smaller AIO formats

Make sure the board physically fits your frame.

For many traditional 5-inch freestyle builds, 30 × 30 mm remains a common format.


3. Count the UARTs

Plan your peripherals before buying.

Write down everything you want to connect:

Receiver

GPS

Video system

Telemetry

Other accessories

Then check whether the FC provides sufficient available UART resources.


4. Check BEC Outputs

Make sure the FC can safely power your peripherals.

Pay attention to both:

Voltage

and

Maximum current

This is especially important when using power-hungry digital video equipment.


5. Check ESC Compatibility

If you're buying the FC separately from the ESC, verify:

  • Pinout

  • Connector

  • Motor signals

  • Current sensing

  • Telemetry

  • Battery voltage

  • Mounting pattern

Never assume compatibility based only on physical appearance.


6. Check Receiver Compatibility

Modern FPV receivers may use protocols such as CRSF.

For example, ExpressLRS commonly communicates with the flight controller using the CRSF protocol through a UART.

Make sure the board provides the connections and resources required by your receiver.


7. Check Video-System Requirements

Analog and digital FPV systems have different wiring and power requirements.

Before buying the FC, determine whether you're planning to use:

  • Analog FPV

  • Digital FPV

Then verify the appropriate video, UART, and power connections.


What Flight Controller Should You Use for a 5-Inch FPV Drone?

For a typical 5-inch freestyle build, a practical configuration might look like:

Feature Typical Direction
MCU F405 / F722
Mounting 30 × 30 mm or 20 × 20 mm
Firmware Betaflight
Receiver ExpressLRS / CRSF
ESC 4-in-1 ESC
Battery Commonly 4S or 6S
Video Analog or digital
GPS Optional
Blackbox Recommended for tuning

You don't automatically need an H743 for a 5-inch freestyle quad.

A well-designed F405 or F722 board may already provide everything required.


F405 vs F722 vs H743: Which Should You Choose?

A simple way to think about the three platforms is:

MCU Best For Main Advantage
F405 Mainstream FPV Strong balance of capability and cost
F722 Performance builds Additional processing/resources
H743 Advanced builds High processing and peripheral headroom

But don't make your decision from this table alone.

A good F405 flight controller can be more suitable for your build than an H743 board that lacks the physical layout, BEC outputs, or connectivity you need.

Board architecture matters as much as processor class.


Common Beginner Flight Controller Mistakes

Buying Based Only on the MCU

"H743 is faster" doesn't automatically mean "H743 is better for my 5-inch quad."

Start with the build requirements.


Not Checking the Pinout

Never connect an FC and ESC harness simply because the connectors fit.

Check the wiring diagram first.


Running Out of UARTs

Plan your receiver, GPS, video system, and other peripherals before selecting the board.


Powering a Device From the Wrong Pad

Check both the voltage and current capability of every power output.


Flashing the Wrong Firmware Target

Always verify the exact Betaflight target before flashing your FC.


Testing With Propellers Installed

When configuring motors or troubleshooting your electronics on the bench:

Remove the propellers.

Always.


ZeniRace's Approach to Flight Controller Design

At ZeniRace, we view the flight controller as the center of the aircraft's electronics ecosystem.

Processor specifications matter, but they are only one part of the design.

A useful FC must also provide the connectivity, power architecture, sensor implementation, and ESC integration required by the aircraft it is designed for.

ZeniRace flight-controller platforms currently include options based around:

  • F405

  • F722

  • H743

These platforms are designed to serve different FPV requirements, from mainstream freestyle builds to more advanced, peripheral-heavy configurations.

Our focus extends beyond the MCU itself to the complete electronics system:

FC + ESC + Firmware + Motor + Battery + Build

Because the best flight controller isn't simply the one with the fastest processor.

It's the one that fits the aircraft you're actually building.


Final Thoughts

The flight controller is the brain of your FPV drone.

It reads sensors, receives pilot commands, communicates with peripherals, calculates motor corrections, and sends instructions to the ESC continuously throughout every flight.

For beginners choosing an FC, focus on:

MCU → Mounting → UARTs → BEC → ESC Compatibility → Receiver → Video System

Don't buy based only on F405, F722, or H743 printed in the product name.

Think about the complete aircraft.

A carefully selected F405 may be perfect for a simple 5-inch freestyle build, while an F722 or H743 may make more sense as your aircraft becomes more complex.

Understanding these fundamentals will make selecting, wiring, troubleshooting, and upgrading your FPV electronics much easier.


Frequently Asked Questions

What does FC mean in FPV?

FC stands for Flight Controller. It is the main control board that processes sensor data and pilot commands and calculates the motor outputs required to control the drone.

Is the flight controller the same as the ESC?

No. The flight controller calculates what each motor should do, while the ESC controls electrical power to the motors to execute those commands.

Is F722 better than F405?

Not automatically. F722 offers different processing resources, but a good F405 FC may already provide everything needed for many FPV builds. Board layout, UARTs, BECs, gyro implementation, and connectivity also matter.

Do I need an H743 flight controller?

For most basic 5-inch FPV builds, no. H743 is more useful when you need greater processing and peripheral resources for advanced or complex configurations.

What is a UART on an FPV flight controller?

A UART is a serial communication interface used to connect devices such as receivers, GPS modules, telemetry systems, and other peripherals to the FC.

What is a gyro on a flight controller?

The gyro measures the drone's rotational movement around its roll, pitch, and yaw axes. The flight controller uses this information to calculate motor corrections.

What firmware do FPV flight controllers use?

Many FPV quadcopters use Betaflight. Other flight firmware also exists for different aircraft and applications.

Can I connect any flight controller to any 4-in-1 ESC?

Not automatically. You need to check the connector pinout, motor signals, voltage, current sensing, telemetry, and physical mounting compatibility before connecting the boards.

Should a beginner buy an FC + ESC stack?

Often, yes. A properly matched stack can simplify wiring, mounting, pinout compatibility, and component selection for a first FPV build.