Quick Answer
A flight controller is the small circuit board that acts as the brain of your drone. It reads data from sensors many times a second, works out how the drone is moving, and sends fast commands to the motors to keep it stable. Without it, a multirotor could not fly in a controlled way at all.
The Job of a Flight Controller
A drone with four or more motors is not stable on its own. Each motor must spin at a slightly different speed to keep the frame level and to turn the way you ask. A human cannot react fast enough to manage this by hand.
The flight controller does that job instead. It checks the drone's position and movement thousands of times per second. Then it adjusts each motor's speed to match your stick inputs while keeping the drone steady. This happens so fast that the drone feels smooth and responsive in the air.
Think of it as a tiny computer with one main task: turn your stick movements and a set of sensor readings into exact motor commands.
The Sensors Inside the Board
Every flight controller has a set of sensors built into the same chip or nearby on the board.
- Gyroscope (gyro). Measures how fast the drone is rotating on each axis. This is the most important sensor for stable flight. You can read more in our guide to flight controller gyros.
- Accelerometer. Measures the pull of gravity and helps the board know which way is level. This is what makes angle and horizon flight modes work.
- Barometer. Measures air pressure to estimate altitude. Useful for altitude hold on GPS-capable setups.
- Compass (on some boards). Reads Earth's magnetic field for heading information, mainly used with GPS modes.
A cheap or noisy gyro chip can make a drone feel twitchy or hard to tune. Chip choice matters more than most beginners expect.
The Processor and the PID Loop
Behind the sensors sits a processor chip, often labeled F4, F7 or H7. This chip runs the firmware, which is the software that controls the whole drone.
The core job the processor does is called the PID loop. PID stands for Proportional, Integral and Derivative. In simple terms, it compares where the drone should be against where it actually is, then works out how much correction each motor needs. It repeats this calculation constantly, often thousands of times a second.
A faster processor can run this loop more often and handle more sensor data at once. That is one reason newer chips like the H7 are popular for advanced setups. Our guide on F4 vs F7 vs H7 flight controllers breaks down exactly what changes between them.
UARTs and How Everything Connects
A flight controller does not work alone. It needs to talk to other parts of the drone, and it does this through connections called UARTs.
A UART is a simple two-wire link used to send and receive data. Your flight controller likely uses UARTs to connect to:
- The radio receiver, so it knows what you want it to do
- The video transmitter, so you can see on-screen data like battery voltage
- A GPS module, if the build includes one
- ESCs that support digital protocols, for two-way motor data
Boards with more UARTs let you connect more devices at once without conflicts. This is one of the first things to check when choosing a board, alongside processor class.
Power Input and Onboard Extras
Flight controllers also handle power. Most modern boards accept battery voltage directly and include a small regulator to produce clean power for the sensors and processor. Cheaper or older boards may need a separate power module.
Many boards also include useful extras:
| Feature | What it gives you |
|---|---|
| Onboard OSD | Battery voltage and flight data shown in your goggles |
| Onboard blackbox flash | Records flight data for later tuning, covered in our blackbox logging guide |
| Built-in current sensor | Estimates how much battery you have used |
Not every board has all three, so check the specs before you buy.
Firmware: The Software That Runs the Show
The flight controller hardware is only half the story. The firmware installed on it decides how the drone behaves.
The three main firmware options are:
- Betaflight – built for freestyle, racing and general FPV flying. See our Betaflight setup guide for a full walkthrough.
- INAV – adds GPS features like waypoint missions on smaller, simpler hardware.
- ArduPilot – a full autopilot system used for long-range, mapping and fixed-wing work.
Most small FPV drones run Betaflight because it is tuned for fast, manual flying. Larger or GPS-heavy builds often use INAV or ArduPilot instead. Helicopters have their own Betaflight-based firmware, RotorFlight.
Choosing the Right Board for Your Build
Once you understand what a flight controller does, picking one becomes easier. You are really choosing based on:
- How many UARTs you need for your other parts
- Which processor class suits your flying style
- Whether you need onboard extras like OSD or blackbox
- Which firmware you plan to run
If you are about to buy your first board, our guide on choosing a flight controller walks through each decision step by step.