Skip to content

Flight Controller

The flight controller (FC) is the brain of your drone. It reads sensor data (gyroscope, accelerometer), processes your stick inputs, runs PID loops, and sends commands to the ESCs. Every other component connects to or through the FC.

ProcessorSpeedFeaturesPriceNotes
F4168MHzBasic, limited UARTsBudgetAdequate for simple builds, being phased out
F7216MHzMore UARTs, faster processingMidThe current standard. Handles all modern features.
H7480MHzMaximum performance, most UARTsPremiumOverkill for most pilots. Future-proof.

F7 is the recommendation for new builds. It handles everything modern Betaflight needs with room to spare.

  • 30.5x30.5mm: Standard for 5” builds. Most options.
  • 20x20mm: Compact. For sub-250g, 3” builds, and tight frames.
  • AIO (All-in-One): FC + ESC on one board. For micro builds and whoops.
  • Barometer: For altitude hold (useful with GPS)
  • Blackbox flash: On-board flash memory for flight logging. 16MB+ preferred.
  • SD card slot: For extended Blackbox logging
  • Current sensor: For battery monitoring (often on the 4-in-1 ESC instead)
  • Number of UARTs: Each UART connects a serial device (receiver, GPS, VTX control, Bluetooth, etc.). 4+ UARTs is comfortable. F7/H7 typically have 5-7.
FCProcessorSizeNotes
SpeedyBee F405 V4F430.5mmBudget, feature-rich for F4
SpeedyBee F7 V3F730.5mmGreat value F7
Matek F722-SEF730.5mmProven, reliable
Diatone Mamba F7F730.5mmGood feature set
BetaFPV F722 AIOF725.5/20mmWhoop and micro

The FC mounts on standoffs above the 4-in-1 ESC, forming a “stack”:

  1. Bottom: Frame bottom plate
  2. Standoffs (usually M3, 5-8mm tall)
  3. 4-in-1 ESC: First board in the stack
  4. More standoffs
  5. Flight Controller: Second board
  6. Optional: VTX on top (if stack-mounted)
  7. Top standoffs + top plate

Use rubber grommets (soft-mounting) between the FC and the standoffs. This dampens vibration from reaching the gyro — critical for clean flight data and good PID performance.

The FC has an arrow marking (or a labeled “front” direction). This must match the drone’s forward direction. If you mount it at a different angle (due to frame constraints), set the board alignment offset in Betaflight Configuration tab:

  • 90° rotated clockwise: Set yaw offset to 90°
  • 180° rotated: Set yaw offset to 180°
  • etc.

The FC is the central hub. Everything connects to it:

ConnectionPadsNotes
ESCUsually via stack connector or solder padsMotor signals + power
ReceiverUART TX/RX + 5V + GNDSerial receiver (CRSF, SBUS)
VTXVideo pad + UART (SmartAudio) + powerAnalog: video wire. Digital: ribbon/coax.
CameraVideo in (analog) or N/A (digital)Analog cameras wire to VTX, not FC
GPSUART TX/RX + 5V + GNDIf using GPS module
LED stripLED pad + 5V + GNDAddressable LEDs
BuzzerBZ+ and BZ-For lost drone beeper
USBUSB-C portConfiguration and firmware flashing
  1. Plan your wiring before soldering anything. Know which UART each peripheral uses.
  2. Tin all pads first — apply a small dome of solder to each pad you’ll use.
  3. Use flux on small pads (UARTs are tiny)
  4. Keep signal wires short — longer wires pick up noise
  5. Route wires cleanly — avoid crossing over the gyro chip (center of the FC)
  6. Don’t bridge pads — UART pads are close together. Use a fine-tip iron and thin solder.

After mounting and wiring:

  1. Connect USB (no battery, no props)
  2. Open Betaflight Configurator
  3. Flash the latest Betaflight firmware for your FC target
  4. Configure Ports (which UART does what)
  5. Configure receiver protocol
  6. Configure motor protocol (DShot600)
  7. Verify motor order and direction in the Motors tab (props off!)
  8. Set up OSD
  9. Configure failsafe
  10. Set rates and modes

→ See Betaflight Setup for the full step-by-step walkthrough.

ProblemLikely CauseFix
FC not detected on USBDriver issueInstall ImpulseRC Driver Fixer (Windows) or check cable
FC won’t flash firmwareWrong target selectedCheck FC documentation for exact target name
Gyro not workingBad soft mount or gyro damageCheck connections, try removing grommets to test
Random reboot in flightPower brownoutAdd capacitor, check BEC capacity
Smoke on power-upWiring shortDisconnect immediately. Use a smoke stopper next time. Check all connections.