Skip to the content
PCBKitNew board
4 layers36.9 × 36.9 mmFpv flight controller, the printed circuit board in 3D

An open-hardware, 4-layer FPV flight controller board built around the STM32F405RGT6, designed in KiCad. Currently at hardware revision REV3. Designed to run Betaflight.

Size
36.9 × 36.9 mm
Copper layers
4
Thickness
1.6 mm
Parts
111
Nets
91
Pads
351
Tracks, vias
749, 203
Pours
23
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
11 Sep 2026
Updated
1 Oct 2026

Overview

Fpv flight controller is an open-source printed circuit board by stefanpopovic-dev, from the stefanpopovic-dev/fpv-flight-controller repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 4-layer board of 36.9 × 36.9 mm with 111 parts on 91 nets, routed with 749 tracks and 203 vias.

It is built around the STM32F405RGT6, AT7456 and DPS310, with the W25Q128JVPIQ, AP2112K-3.3 and USBLC6-2SC6 among its other parts. Its parts include 33 capacitors, 17 resistors, 7 ICs, 3 diodes and 2 connectors. It belongs with the robots and motor control boards and the STM32 boards of this library.

Main components

8

README

README.md

STM32F405 FPV Flight Controller

An open-hardware, 4-layer FPV flight controller board built around the STM32F405RGT6, designed in KiCad. Currently at hardware revision REV3. Designed to run Betaflight.

Flight video

🎥 Flight video coming soon.

3D renders

Top 3D render Bottom 3D render

Real build photos

These photos are of the previous manufactured and tested revision of this board (see the Disclaimer section below for what changed in REV3).

TopBottom
Assembled board, top sideAssembled board, bottom side
Installed in the frameFinished quad (top)Finished quad (front)
Board wired up in the quad frameCompleted quad, top viewCompleted quad, front view with camera

Features

  • MCU: STM32F405RGT6 (Arm Cortex-M4F, 168 MHz) — the same MCU family used by most Betaflight/iNav AIO flight controllers
  • IMU: InvenSense ICM-42688-P 6-axis gyro/accelerometer (SPI)
  • Barometer: Infineon DPS310 for altitude hold / GPS rescue
  • OSD: MAX7456 analog on-screen display (camera in / VTX out video overlay)
  • Blackbox flash: Winbond W25Q128JVP, 128 Mbit SPI NOR flash
  • Power:
    • LMR51635 synchronous buck converter — VBAT down to a regulated 5V rail for the FC and video/VTX peripherals
    • AP2112K-3.3 LDO for the 3.3V digital rail, with a separately filtered +3.3VA analog rail for the IMU
  • USB: USB-C receptacle with USBLC6-2SC6 ESD protection for DFU flashing / configurator access
  • I/O: 5 UARTs broken out (UART1, UART2, UART3, UART5), 4 motor signal outputs (M1–M4), current sensor input, buzzer, status LED, boot/reset button, SWD programming header, and general purpose AUX/GPIO pads
  • Board: 4-layer stack-up (signal / GND plane / power plane / signal)

Schematic

Schematic

Full-resolution PDF: SCHEMATIC_PDF/REV3.pdf

PCB layout (copper layers)

Top copperBottom copper
Top copperBottom copper

Connector map

Reference the top-side silkscreen (visible in the top 3D render above) for exact pad locations. Grouped by function:

HeaderSignals
SWD / debugSWDIO, SWCLK, GND, 3.3V, U5_TX
Status LEDLED, 5V, GND
UART1 (GPS / receiver)U1_RX, U1_TX, 5V, GND
UART3 (VTX / camera)U3_TX, U3_RX, 5V, GND, VOUT
Power inVIN, 5V, GND
UART2U2_RX, U2_TX, 5V, GND
Motor / ESC connectorM1, M2, M3, M4, VBAT, GND, CUR_S (current sense), U5_RX (ESC telemetry)
AUXAUX_P1, AUX_P2, GPIO1, 5V, GND
BuzzerBUZZ, 5V

Repository structure

text
.
├── hardware/            KiCad 10 project (schematic, PCB, project settings)
│   ├── REV3.kicad_pro
│   ├── REV3.kicad_sch
│   ├── REV3.kicad_pcb
│   ├── REV3.kicad_prl
│   └── fp-lib-table
├── SCHEMATIC_PDF/
│   └── REV3.pdf         Exported schematic PDF
└── docs/
    └── images/          3D renders, copper layer renders, schematic export
        └── photos/      Real photos of the built board and quad

Opening the project

The design was created in KiCad 10.0. Open hardware/REV3.kicad_pro in KiCad to view/edit the schematic and PCB.

Firmware compatibility

Built for Betaflight. Every IC on this board is natively supported by Betaflight:

  • STM32F405RGT6 — supported target MCU family
  • ICM-42688-P — supported gyro/accelerometer
  • MAX7456 — supported OSD chip
  • W25Q128JVP — supported blackbox flash

Since this is a custom PCB (not a stock/off-the-shelf target), it needs a custom unified target in Betaflight Configurator with resource mapping matching this schematic's pin assignments: gyro on SPI1 (PA5/PA6/PA7, CS PA4), OSD on SPI2 (PB12/PB14/PB15, CS PB11), blackbox flash on SPI3 (PB3/PB4/PB5, CS PA15), motors M1–M4 on PB0/PB1/PC6/PC7, and UART1/2/3/5 as broken out on the connectors above — see the schematic for the full pin list. No target file is included in this repo yet.

Status / notes

  • This repository currently contains the hardware design only (schematic + PCB). No firmware/target file is included yet.
  • DRC exclusions present in the board file are inherited from the source project and should be reviewed before fabrication.

⚠️ Disclaimer

This exact revision (REV3) has not been manufactured or tested yet. It is a corrected revision of a previously manufactured and tested board, so it is very similar to a known-working unit but has not itself been built/verified. The fixes made since the last manufactured/tested version:

  • The barometer (DPS310) was not connected to 3.3V — fixed.
  • The boot/reset button was tied high and did not function — fixed.

The real build photos above show that previous tested revision; photos of a REV3 unit will be added once it is built.

License

Licensed under the CERN Open Hardware Licence Version 2 - Strongly Reciprocal (CERN-OHL-S v2). Anyone who manufactures or modifies this design must make their modified source available under the same licence.

Parts

111
QtyValueFootprintReferences
8Conn_01x01_PinConnector_Wire:SolderWirePad_1x01_SMD_1x2mm3.3V, 5V, GND, GND, LED, SWCLK, SWDIO, U5_TX
6100nCapacitor_SMD:C_0402_1005MetricC2, C3, C4, C5, C6, C11
5100nFCapacitor_SMD:C_0402_1005MetricC14, C23, C24, C25, C31
52.2uFCapacitor_SMD:C_0402_1005MetricC17, C32, C33, C39, C41
5EXTRAConnector_Wire:SolderWirePad_1x01_SMD_1x2mm5V, AUX_P1, AUX_P2, GND, GPIO1
5VTXConnector_Wire:SolderWirePad_1x01_SMD_1x2mm5V, GND, U3_RX, U3_TX, VOUT
40.1uFCapacitor_SMD:C_0402_1005MetricC18, C38, C40, CBOOT1
4ELRSConnector_Wire:SolderWirePad_1x01_SMD_1x2mm5V, GND, U1_RX, U1_TX
4GPSConnector_Wire:SolderWirePad_1x01_SMD_1x2mm5V, GND, U2_RX, U2_TX
3CAMConnector_Wire:SolderWirePad_1x01_SMD_1x2mm5V, GND, VIN
210kResistor_SMD:R_0402_1005MetricR15, R17
210nFCapacitor_SMD:C_0402_1005MetricC16, C36
215pFCapacitor_SMD:C_0402_1005MetricC21, C22
218pFCapacitor_SMD:C_0402_1005MetricC12, C13
21uCapacitor_SMD:C_0402_1005MetricC9, C10
21uFCapacitor_SMD:C_0402_1005MetricCOUT2, COUT4
2330Resistor_SMD:R_0402_1005MetricR1, R14
2330RResistor_SMD:R_0402_1005MetricR8, R9
233uFCapacitor_SMD:C_1210_3225MetricCOUT1, COUT3
24.7kResistor_SMD:R_0402_1005MetricR20, R21
247uFCapacitor_Tantalum_SMD:CP_EIA-3216-18_Kemet-AC19, C20
25k1Resistor_SMD:R_0402_1005MetricR4, R5
275Resistor_SMD:R_0402_1005MetricR12, R13
2LEDLED_SMD:LED_0603_1608MetricD2, D3
10.1uFCapacitor_SMD:C_0805_2012MetricCin5
110.2kΩResistor_SMD:R_0402_1005MetricR3
1100RResistor_SMD:R_0402_1005MetricR10
1100nFCapacitor_SMD:C_0603_1608MetricCin3
110kRResistor_SMD:R_0402_1005MetricR11
110nCapacitor_SMD:C_0402_1005MetricC8
110uCapacitor_SMD:C_0603_1608MetricC7
110uFCapacitor_SMD:C_0603_1608MetricC15
1120RResistor_SMD:R_0402_1005MetricFB1
11kResistor_SMD:R_0402_1005MetricR16
12.2uFCapacitor_SMD:C_0805_2012MetricCin2
127MHZCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY2
12N7002Package_TO_SOT_SMD:SOT-23Q1
153.6kΩResistor_SMD:R_0402_1005MetricR2
18MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U4
1AT7456MAX7456:21-0108G_U28E-5_MXMU8
1Buzzer2Connector_Wire:SolderWirePad_1x01_SMD_1x2mmBUZZ
1Buzzer5vConnector_Wire:SolderWirePad_1x01_SMD_1x2mm5V
1Conn_01x08Connector_JST:JST_SH_SM08B-SRSS-TB_1x08-1MP_P1.00mm_HorizontalJ2
1DDiode_SMD:D_SOD-123D1
1DPS310DSP310:PG-VLGA-8-1_INFU3
1ICM-42688-PICM-42688-P:LGA14_2P5X3X0P91_TDKGYRO1
1LMR51635XDDCRLMR51635XDDCR:DDC0006A-MFGU6
1MDA7050-100MEasyEDA:IND-SMD_L7.3-W6.6_MHCI06030L1
1STM32F405RGT6Package_QFP:LQFP-64_10x10mm_P0.5mmU1
1SW_Pushasd:SW-SMD_4P-L4.5-W4.5-P3.00-LS6.8SW1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U2
1USB_C_Receptacle_USB2.0_14PConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1
1W25Q128JVPPackage_SON:WSON-8-1EP_6x5mm_P1.27mm_EP3.4x4.3mmU5

The 107 most common of 111 parts.

Questions

How big is the Fpv flight controller PCB?

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

What parts does the Fpv flight controller use?

111 parts, built around the STM32F405RGT6, AT7456, DPS310 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 Fpv flight controller KiCad files?

From the stefanpopovic-dev/fpv-flight-controller repository on GitHub, at the commit this page was made from: the board is hardware/REV3.kicad_pcb and its schematic hardware/REV3.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Fpv flight controller design in my own project?

Its repository publishes it under the CERN-OHL-S-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 4 layers70 × 70 mmHUSB238A Dev Board, the printed circuit board in 3D

    HUSB238A Dev Board

    SK-Electronics-Consulting/electronics-widgets

    Small, Custom Tools for Electronics

    44 parts1
  • 6 layers100 × 60 mmAether, the printed circuit board in 3D

    Aether

    nasheed-x/aether

    Aether is a versatile flight computer for testing flight hardware and software, focusing on sensor fusion to monitor rocket states and interface with on-board systems.

    180 parts10
  • 8 layers34 × 34 mmOpenDrone AIO FC F405 HW, the printed circuit board in 3D

    OpenDrone AIO FC F405 HW

    phonght32/OpenDrone_HW_AIO_FC_F405

    OpenDrone Project - AIO Brushless FC F405.

    211 parts53MIT
  • 2 layers32 × 42 mmNoahFC, the printed circuit board in 3D

    NoahFC

    zosko/NoahFC

    NoahFC - Atmega328 based Flight Controller

    52 parts12GPL-3.0
  • 4 layers41 × 41 mmFlight Controller, the printed circuit board in 3D

    Flight Controller

    benwys/SparrowHawk

    Open source flight controller for FPV drones. Includes two complete hardware designs (kicad) with production files. Will include custom firmware (bare-metal cpp). In progress :-)

    103 partsMIT
  • 4 layers40 × 40 mmAeroHawk FC, the printed circuit board in 3D

    AeroHawk FC

    sbbxiii/The-Eagle

    The Eagle: Custom STM32F405 4-Layer Autonomous Avionics Flight Controller PCB

    76 parts1MIT
  • 4 layers70 × 45 mmFlight computer, the printed circuit board in 3D

    Flight computer

    Ben-Blair/Rocket-Build

    Senior capstone project: demonstrate closed-loop lateral guidance of a high power rocket using forward canards, and handle the canard-wake-on-aft-fin interference problem correctly.

    85 parts
  • 2 layers149 × 65 mmFlight controller, the printed circuit board in 3D

    Flight controller

    DinosaurPotato534/Project-Albatross

    birb

    155 parts