FPV Flight Controllers Explained: From F4 to H7, UARTs, and Betaflight Wiring

FPV Flight Controllers Explained: From F4 to H7, UARTs, and Betaflight Wiring

Every FPV drone has a single component that ties everything together: the flight controller, or FC. It reads your stick inputs, processes gyro data thousands of times per second, and tells each ESC exactly how fast to spin its motor. Understanding how flight controllers work — and how to wire one correctly — is the difference between a quadcopter that flies locked-in and one that sits on the bench with a smoking ESC. This guide breaks down the processor families, the UARTs, and the wiring fundamentals every pilot should know before their first build.

What the Flight Controller Actually Does

A modern flight controller is a small circuit board carrying a microcontroller, an inertial measurement unit (IMU), a barometer, and a row of solder pads. The IMU — typically a BMI270 or ICM-42688 chip — measures angular velocity and acceleration, giving the firmware the raw data it needs to keep the drone level or aggressively flipped, depending on your flight mode. The processor runs firmware such as Betaflight or INAV, executing a control loop that runs up to 8,000 times per second on modern hardware. Each loop reads the gyro, computes a correction, and writes new motor outputs to the ESCs.

F4, F7, and H7: What the Letters Mean

The processor family determines how much headroom the FC has. F4 chips, based on the STM32F405, dominated for years and still fly perfectly well for most pilots. They handle 4 kHz PID loops comfortably and cost less, but they have fewer UARTs and less flash for advanced features. F7 chips (STM32F7) added more processing power, more UARTs, and support for higher loop rates and richer features like SPI-based receivers and faster blackbox logging. H7 (STM32H7) is the current flagship — a dual-issue core that runs cooler and faster, with the most UARTs and the headroom to run 8 kHz loops without breaking a sweat. For a first build, an F405 or F722 is more than enough. For racing at the top of the field or running GPS features in INAV, an H7 gives you room to grow.

UARTs and Wiring: Why Layout Matters

UARTs are the serial ports your flight controller uses to talk to receivers, GPS modules, and VTX control lines. Each UART is a pair of pads labeled TX and RX, and the golden rule is cross-wiring: TX on one device connects to RX on the other. Your receiver’s signal wire goes to a UART RX pad, the SmartAudio or IRC Tramp wire from your VTX goes to a UART TX pad, and a GPS module uses both. Before you solder anything, map out your build on paper and assign one UART per device — doubling up a port is the most common source of a receiver that binds but never talks to the FC.

Motor and ESC Connections

The motor signal pads are labeled M1 through M4 (or more on larger builds). Each pad connects to the signal wire of its corresponding ESC, and the ESC itself handles the heavy current from the battery to the motor. On a 4-in-1 ESC board, a single ribbon or plug handles all four signals plus power and ground. The motor order matters for the flight controller’s built-in orientation logic, but Betaflight’s motor remapping wizard fixes a mislabeled build in seconds. Just remember that the ESC and motor must be sized for each other — a 40A ESC like the Hobbywing XRotor pairs with a motor that draws within that envelope, and mismatched current ratings are a fast track to a mid-flight shutdown.

Choosing the Right Board

For a 5-inch freestyle build, an F7 flight controller with a 4-in-1 ESC is the sweet spot of price and capability. Long-range pilots flying fixed-wing UAVs and cruising quads should look for an H7 board with a barometer and plenty of UARTs for GPS and compass. Whatever you choose, buy a spare and a smoke stopper — the first power-up after a fresh build is where mistakes surface, and a five-dollar fuse will save a fifty-dollar flight controller.

Leave a Comment

Scroll to Top