Skip to the content
4 layers39.5 × 40 mmFalcon F4-Flight controller, the printed circuit board in 3D

Falcon F4-Flight controller

AT882/Falcon-F4-Flight-controller

Custom STM32F405-based flight controller designed for UAV, FPV and aerial robotics applications.

Size
39.5 × 40 mm
Copper layers
4
Thickness
1.6 mm
Parts
76
Nets
102
Pads
324
Tracks, vias
760, 137
Pours
4
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
17 Aug 2026
Updated
18 Aug 2026

Overview

Falcon F4-Flight controller is an open-source printed circuit board by AT882, from the AT882/Falcon-F4-Flight-controller repository on GitHub. It is a 4-layer board of 39.5 × 40 mm with 76 parts on 102 nets, routed with 760 tracks and 137 vias.

It is built around the AT7456E, BMP388 and TPS54202DDC, with the W25Q128JVPIQ and ICM-42688-V among its other parts. Its parts include 30 capacitors, 19 resistors, 7 ICs, 3 switches and 2 crystals. It belongs with the robots and motor control boards and the STM32 boards of this library.

Main components

5

README

README.md

Falcon F4 Flight Controller

Custom STM32F405-based flight controller designed for UAV, FPV and aerial robotics applications.

Overview

The Falcon F4 Flight Controller is a custom-designed flight-control board based on the STM32F405RGT6 ARM Cortex-M4 microcontroller.

The board integrates the core hardware required for a compact UAV flight-control system, including a 6-axis IMU, barometric pressure sensor, analog video OSD, external SPI Flash memory, regulated power supplies, battery-voltage monitoring, current sensing, ESC interfaces, camera and VTX interfaces, USB connectivity and SWD debugging.

The complete electrical schematic is provided in this repository along with images of the designed PCB.

Hardware Images

PCB Front View

Falcon F4 Flight Controller - Front View

PCB Back View

Falcon F4 Flight Controller - Back View

Key Features

  • STM32F405RGT6 ARM Cortex-M4 microcontroller
  • ICM-42688-P 6-axis IMU
  • BMP388 barometric pressure sensor
  • AT7456E analog OSD controller
  • W25Q128JV 128-Mbit SPI NOR Flash
  • TPS54202DDCR 5 V buck regulator
  • XC6206P332MR 3.3 V LDO regulator
  • USB Type-C interface
  • SWD programming and debugging interface
  • Dedicated boot-mode selection
  • Multiple ESC signal outputs
  • ESC telemetry interface
  • Analog camera input
  • Analog VTX output
  • Battery-voltage monitoring
  • Current-sense input
  • SPI interfaces
  • I²C interface
  • Status LEDs
  • Power indication
  • Dedicated MCU and OSD clock sources

Main Processing Unit

STM32F405RGT6

The STM32F405RGT6 is the main processing unit of the Falcon F4.

It provides the processing capability required for real-time flight-control applications and interfaces with the onboard sensors, memory, OSD circuitry, external peripherals and flight-control interfaces.

The MCU provides connections for:

  • IMU
  • Barometer
  • SPI Flash
  • OSD
  • ESC interfaces
  • Battery-voltage monitoring
  • Current sensing
  • I²C peripherals
  • USB
  • SWD
  • Status LEDs
  • Auxiliary GPIO

Inertial Measurement Unit

ICM-42688-P

The ICM-42688-P is used as the primary inertial measurement unit.

It provides:

  • 3-axis accelerometer
  • 3-axis gyroscope

The IMU is connected to the STM32 through an SPI interface.

The main IMU signals are:

text
SPI1_SCK
SPI1_MISO
SPI1_MOSI
IMU_CS

The IMU has local decoupling capacitors to provide a stable supply and reduce supply noise.

The sensor provides motion information required for:

  • Attitude estimation
  • Angular-rate measurement
  • Flight stabilization
  • Orientation estimation
  • Flight-control algorithms

Barometric Pressure Sensor

BMP388

The BMP388 is used for barometric pressure and altitude measurement.

The sensor is connected to the STM32 through the I²C interface.

The primary signals are:

text
I2C1_SCL
I2C1_SDA

The barometer can be used for:

  • Altitude estimation
  • Altitude hold
  • Vertical-position estimation
  • Flight stabilization
  • Autonomous UAV applications

On-Screen Display

AT7456E

The AT7456E is used as the analog video OSD controller.

The OSD section allows flight information to be overlaid onto the analog video stream.

The video path is:

text
Camera
   |
   v
AV_IN
   |
   v
AT7456E
   |
   v
AV_OUT
   |
   v
VTX

The OSD section includes a dedicated 27 MHz crystal and associated circuitry.

Possible OSD information includes:

  • Battery voltage
  • Flight mode
  • Altitude
  • Flight status
  • Warnings
  • Navigation information
  • Telemetry information
  • Artificial horizon

External Flash Memory

W25Q128JV

The W25Q128JV is a 128-Mbit SPI NOR Flash memory device.

The external Flash provides non-volatile memory for storing application data.

Potential uses include:

  • Configuration data
  • Parameters
  • Logging
  • Flight data
  • Application-specific information

The Flash interface uses:

text
FLASH_CS
SPI3_SCK
SPI3_MISO
SPI3_MOSI

Power Management

The Falcon F4 contains dedicated power-management circuitry for generating the required voltage rails.

The main power architecture consists of:

text
+BATT
   |
   +------------------+
   |                  |
   v                  v
5 V Buck          Battery
Regulator         Monitoring
   |
   v
  5 V
   |
   v
3.3 V LDO
   |
   v
 3.3 V

5 V Regulator

TPS54202DDCR

The TPS54202DDCR is used as the primary 5 V switching regulator.

The regulator converts the battery input into a regulated 5 V supply.

The regulator section includes:

  • TPS54202DDCR
  • Inductor
  • Input capacitors
  • Output capacitors
  • Feedback network
  • Enable circuitry
  • Power flag

The 5 V rail supplies the OSD/video section and other peripherals requiring 5 V.

3.3 V Regulator

XC6206P332MR

The XC6206P332MR provides the 3.3 V supply rail.

The 3.3 V rail powers the main low-voltage digital and sensor circuitry, including:

  • STM32F405RGT6
  • ICM-42688-P
  • BMP388
  • W25Q128JV
  • Other 3.3 V peripherals

Local decoupling capacitors are provided for the regulator and individual ICs.

Battery Voltage Monitoring

The Falcon F4 includes an onboard battery-voltage sensing circuit.

A resistor-divider network scales the battery voltage to a suitable level for the STM32 ADC.

The schematic uses:

text
R18 = 20 kΩ
R19 = 1 kΩ

The scaled signal is connected to:

text
ADC_IN8

This allows the flight-control firmware to monitor the connected battery voltage.

Battery-voltage monitoring can be used for:

  • Battery status
  • Low-voltage warnings
  • Battery protection
  • Flight telemetry
  • Battery monitoring

Current Monitoring

A dedicated current-sense input is provided.

The signal is labelled:

text
CURRENT

and is connected to the STM32 ADC system.

The current measurement can be used for:

  • Current monitoring
  • Power-consumption estimation
  • Battery monitoring
  • Energy-consumption calculation
  • Telemetry
  • Low-battery management

The actual current-sensor implementation depends on the external ESC or power-monitoring hardware connected to the flight controller.

ESC Interface

The Falcon F4 provides a dedicated multi-pin ESC interface.

The schematic includes:

text
ESC_S1
ESC_S2
ESC_S3
ESC_S4
ESC_S5
ESC_S6
ESC_TLM
CURRENT
+BATT
GND

The interface is intended to connect the flight controller to external electronic speed controllers.

The multiple ESC signal connections allow the board to be adapted for different multirotor configurations.

The ESC interface can be used for:

  • Motor-control signals
  • ESC telemetry
  • Current monitoring
  • Battery monitoring

The exact communication protocol is determined by the flight-control firmware and connected ESC hardware.

Camera Interface

A dedicated analog camera interface is provided.

The camera connector includes:

text
GND
+5V
AV_IN

The camera video signal is routed to the AT7456E OSD section.

The OSD then overlays flight information onto the video stream before sending it to the VTX.

VTX Interface

A dedicated VTX connector is provided.

The interface includes:

text
GND
+BATT
AV_OUT
VTX_TBS

The processed analog video signal is available through:

text
AV_OUT

The VTX control signal can be used with compatible video transmitters and firmware.

USB Type-C Interface

The Falcon F4 includes a USB Type-C connector.

The USB section includes the required USB-C CC resistors and connections to the STM32.

The interface can be used for:

  • Firmware development
  • Configuration
  • Data communication
  • Firmware updates
  • Development and testing

Debugging and Programming

SWD

A dedicated Serial Wire Debug interface is provided for programming and debugging the STM32F405.

The primary SWD signals are:

text
SWDIO
SWCLK

The SWD interface can be used with an ST-LINK or compatible debugger.

It supports:

  • Firmware programming
  • Breakpoint debugging
  • Register inspection
  • Memory inspection
  • Peripheral debugging
  • Hardware bring-up

Boot Mode

The board includes a dedicated boot-selection circuit.

The schematic provides:

text
BOOT
BOOT0

along with a boot switch and associated pull-down circuitry.

This allows the MCU boot configuration to be selected during development and firmware recovery.

Status LEDs

The Falcon F4 includes onboard status and power indication LEDs.

The schematic contains:

text
LED1
LED2
POWER

These LEDs can be assigned by firmware to indicate:

  • Power status
  • Boot status
  • Sensor initialization
  • Flight-controller state
  • Communication status
  • Error conditions

Clock Sources

The board contains dedicated clock sources for the MCU and OSD subsystem.

MCU Clock

An 8 MHz crystal is provided for the STM32F405 clock system.

OSD Clock

A separate 27 MHz crystal is provided for the AT7456E OSD controller.

Communication Interfaces

SPI

Multiple SPI interfaces are used for high-speed peripheral communication.

The SPI interfaces are used for devices including:

  • ICM-42688-P
  • W25Q128JV
  • Other external peripherals

I²C

The board provides an I²C interface for peripheral communication.

The primary signals are:

text
I2C1_SCL
I2C1_SDA

The onboard BMP388 is connected through this interface.

Major Components

ReferenceComponentFunction
U1STM32F405RGT6Main flight-controller MCU
U2BMP388Barometric pressure sensor
U3ICM-42688-P6-axis IMU
U4W25Q128JV128-Mbit SPI Flash
U5TPS54202DDCR5 V buck regulator
U6XC6206P332MR3.3 V LDO regulator
IC1AT7456EAnalog OSD controller
Y127 MHz crystalOSD clock source
Y28 MHz crystalMCU clock source
J1USB Type-CUSB interface
J2ESC connectorESC interface
J3VTX connectorVTX interface
J4Camera connectorCamera interface
J5Auxiliary connectorExternal peripheral interface
SW1Boot switchMCU boot selection

Intended Applications

The Falcon F4 is intended as a hardware platform for:

  • FPV drones
  • Multirotor UAVs
  • Research UAVs
  • Autonomous aerial vehicles
  • Flight-control development
  • UAV research
  • Embedded systems development
  • UAV education
  • Custom flight-control firmware
  • Robotics applications
  • Experimental aircraft

Schematic

The complete electrical schematic is provided in this repository.

The schematic contains the major functional sections of the flight controller:

  • USB interface
  • Battery input
  • 5 V power regulation
  • 3.3 V regulation
  • STM32F405RGT6 MCU
  • ICM-42688-P IMU
  • BMP388 barometer
  • AT7456E OSD
  • W25Q128JV Flash
  • ESC interface
  • Camera interface
  • VTX interface
  • Battery-voltage sensing
  • Current sensing
  • SWD interface
  • Boot circuit
  • Status LEDs
  • SPI interfaces
  • I²C interface

Repository Structure

text
Falcon-F4-Flight-controller/
│
├── README.md
│
├── Schematic/
│   └── Falcon F4 Flightcontroller.kicad_sch
│
└── Images/
    ├── PCB FRONT VIEW.png
    └── PCB BACK VIEW.png

Development Status

Current project status:

Hardware schematic completed.

The PCB design has been developed as a custom flight-controller platform based on the STM32F405RGT6.

The repository currently contains the electrical schematic and PCB documentation images.

Further development may include PCB manufacturing files, bill of materials, assembly documentation and firmware.

Development and Testing

Recommended hardware bring-up sequence:

text
Schematic Verification
        |
        v
PCB Fabrication
        |
        v
PCB Assembly
        |
        v
Visual Inspection
        |
        v
Power-Rail Verification
        |
        v
STM32 Programming
        |
        v
USB Verification
        |
        v
IMU Verification
        |
        v

Initial testing should verify:

  • Battery input
  • 5 V rail
  • 3.3 V rail
  • MCU operation
  • MCU reset
  • MCU clock
  • USB communication
  • SWD communication
  • IMU communication
  • Barometer communication
  • Flash communication
  • Battery-voltage ADC measurement
  • Current measurement
  • ESC outputs
  • OSD video input and output

Safety and Testing Notice

This is a custom flight-controller hardware project.

The hardware should be thoroughly tested before installation on a flight-capable UAV.

Initial testing should be performed without propellers and with appropriate current limiting and laboratory power equipment.

Particular attention should be given to:

  • Battery polarity
  • Power-rail voltage
  • Regulator temperature
  • MCU temperature
  • Sensor communication
  • ADC voltage scaling
  • ESC outputs
  • Video signal integrity
  • Connector polarity
  • Short circuits
  • PCB assembly quality

Design Philosophy

The Falcon F4 was designed around four primary objectives.

Performance

The STM32F405RGT6 provides a capable real-time processing platform suitable for UAV flight-control applications.

Integration

The board integrates inertial sensing, barometric sensing, OSD, external Flash memory and power regulation into a single custom flight-controller platform.

Expandability

SPI, I²C, ADC, GPIO and dedicated external connectors provide flexibility for additional sensors, ESCs, cameras, VTX systems and peripherals.

Development

USB, SWD and BOOT interfaces simplify firmware development, debugging and hardware testing.

Project Information

ParameterDetails
Project NameFalcon F4 Flight Controller
MCUSTM32F405RGT6
IMUICM-42688-P
BarometerBMP388
OSDAT7456E
External FlashW25Q128JV
5 V RegulatorTPS54202DDCR
3.3 V RegulatorXC6206P332MR
PCB Design ToolKiCad
ApplicationUAV / FPV / Flight Control

License

The licensing terms for the hardware design files and associated documentation will be specified as the project develops.

Project

Falcon F4 Flight Controller

Custom STM32F405-based flight-control hardware platform for UAV, FPV and aerial robotics applications.

Parts

76
QtyValueFootprintReferences
15100nFCapacitor_SMD:C_0603_1608MetricC2, C3, C4, C5, C6, C7, C10, C11, C12, C15, C18, C21, C22, C25, C28
410pFCapacitor_SMD:C_0603_1608MetricC13, C14, C29, C30
41KResistor_SMD:R_0603_1608MetricR12, R13, R14, R19
422uFCapacitor_SMD:C_1206_3216MetricC8, C9, C19, C20
45.1KResistor_SMD:R_0603_1608MetricR3, R4, R16, R17
4MountingHole_3.2mm_M3MountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
210KResistor_SMD:R_0603_1608MetricR11, R15
21uFCapacitor_SMD:C_0603_1608MetricC23, C24
275RResistor_SMD:R_0603_1608MetricR1, R2
11.5KResistor_SMD:R_0603_1608MetricR5
1100KResistor_SMD:R_0603_1608MetricR9
1105KResistor_SMD:R_0603_1608MetricR7
110nFCapacitor_SMD:C_0603_1608MetricC26
110uFCapacitor_SMD:C_1206_3216MetricC1
110uFCapacitor_SMD:C_0603_1608MetricC17
113.3KResistor_SMD:R_0603_1608MetricR10
115uHInductor_SMD:L_Coilcraft_LPS3314L1
12.2uFCapacitor_SMD:C_0805_2012MetricC27
120KResistor_SMD:R_0603_1608MetricR18
127MhzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
149.9RResistor_SMD:R_0603_1608MetricR8
1511KResistor_SMD:R_0603_1608MetricR6
175pFCapacitor_SMD:C_0603_1608MetricC16
18MhzCrystal:Crystal_SMD_2520-4Pin_2.5x2.0mmY2
1AT7456EPackage_SO:TSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP2.74x4.75mmIC1
1BMP388Package_LGA:ST_HLGA-10_2x2mm_P0.5mm_LayoutBorder3x2yU2
1BOOTButton_Switch_SMD:SW_SPST_TL3305ASW1
1CAMConnector_JST:JST_GH_SM03B-GHS-TB_1x03-1MP_P1.25mm_HorizontalCAM IN
1CONConnector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_VerticalJ5
1ESCConnector_JST:JST_GH_SM08B-GHS-TB_1x08-1MP_P1.25mm_HorizontalESC
1ICM-42688-VPackage_LGA:LGA-14_3x2.5mm_P0.5mm_LayoutBorder3x4yU3
1LOGOAT_Logo:falogoG***
1LOGOAT_Logo:ATlogoG***
1POWERLED_SMD:LED_0603_1608MetricPWR
1S1LED_SMD:LED_0603_1608MetricS1
1S2LED_SMD:LED_0603_1608MetricS2
1STM32F405RGTxPackage_QFP:LQFP-64_10x10mm_P0.5mmU1
1SWCLKTestPoint:TestPoint_Pad_D1.0mmTP2
1SWDIOTestPoint:TestPoint_Pad_D1.0mmTP1
1TPS54202DDCPackage_TO_SOT_SMD:SOT-23-6U5
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalUSB
1VTXConnector_JST:JST_GH_SM04B-GHS-TB_1x04-1MP_P1.25mm_HorizontalCAM
1W25Q128JVPPackage_SON:WSON-8-1EP_6x5mm_P1.27mm_EP3.4x4.3mmU4
1XC6206PxxxMRPackage_TO_SOT_SMD:SOT-23-3U6

Similar boards

  • 2 layers38.5 × 38.5 mmCobalt f405, the printed circuit board in 3D

    Cobalt f405

    msaribekyan/cobalt-f405

    Open Source STM32F405 Flight Controller

    75 parts7GPL-3.0
  • 4 layers58.4 × 54 mmTempo bt, the printed circuit board in 3D

    Tempo bt

    rrainey/tempo-bt

    A Bluetooth LE version of the Tempo Skydiving data logger

    69 parts1GPL-3.0
  • 4 layers60 × 90 mmDrone FCC, the printed circuit board in 3D

    Drone FCC

    Federiconunezfrau/FCC-project-LARoptero

    This repository contains the hardware for the Flight Control Computer of the LARoptero project

    180 parts
  • 4 layers73 × 46 mmUglyBob, the printed circuit board in 3D

    UglyBob

    StaRadian/uglyBob

    70 parts
  • 2 layers40 × 20 mmSlimenrfaux, the printed circuit board in 3D

    Slimenrfaux

    SlimeVR/SlimeVR-Tracker-nRF-PCB

    SlimeNRF PCBs and 3D model files for cases and dock

    34 parts32
  • 8 layers38.5 × 38.5 mmFlight Controller, the printed circuit board in 3D

    Flight Controller

    rishikesh2715/STM32F7_FC

    STM32F722RET6 Based Flight Controller with ICM-42688-P IMU, BMP388 Barometer, and much more!

    133 parts57MIT
  • 4 layers108 × 74 mmSTM32 Drone, the printed circuit board in 3D

    STM32 Drone

    bassammorsy/stm32-flight-controller

    Custom 4-layer STM32F405RGTx quadcopter flight controller PCB designed in KiCad. Betaflight compatible, 4S–6S LiPo input, SMT assembled by JLCPCB.

    104 parts3MIT
  • 6 layers37 × 37 mmFc f405 2026-10-16 1025, the printed circuit board in 3D

    Fc f405 2026-10-16 1025

    ara-mkr/f405-flight-controller

    This is a flight controller I designed as a side project. It was fun and pretty challenging, and I'm planning to build a drone with it at some point!

    122 partsCERN-OHL-P-2.0

Questions

How big is the Falcon F4-Flight controller PCB?

It measures 39.5 × 40 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Falcon F4-Flight controller use?

76 parts, built around the AT7456E, BMP388, TPS54202DDC and W25Q128JVPIQ. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Falcon F4-Flight controller KiCad files?

From the AT882/Falcon-F4-Flight-controller repository on GitHub, at the commit this page was made from: the board is Hardware Falcon F4/PCB/Falcon F4 Flightcontroller.kicad_pcb and its schematic Hardware Falcon F4/Schematic/Falcon F4 Flightcontroller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Falcon F4-Flight controller design in my own project?

Its repository states no licence, so its author keeps all rights: ask AT882 before reusing the design.