Skip to the content
PCBKitNew board
4 layers50 × 47.1 mmFlightController, the printed circuit board in 3D

A custom 4-layer high-performance flight controller for FPV drones. Built around the STM32F777, featuring DShot600, CRSF support, and advanced LC filtering.

Size
50 × 47.1 mm
Copper layers
4
Thickness
1.6 mm
Parts
79
Nets
134
Pads
350
Tracks, vias
495, 105
Pours
14
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
13 Sep 2026
Updated
13 Sep 2026

Overview

FlightController is an open-source printed circuit board by 12Robert20, from the 12Robert20/STM32F7-Flight-Controller repository on GitHub. It is a 4-layer board of 50 × 47.1 mm with 79 parts on 134 nets, routed with 495 tracks and 105 vias.

It is built around the BMP280, LMR51430YDDC and W25Q128JVSIQ, with the AP2112K-3.3, USBLC6-2SC6 and SMAJ28A among its other parts. Its parts include 36 capacitors, 14 resistors, 8 ICs, 7 connectors and 2 diodes. It belongs with the robots and motor control boards and the STM32 boards of this library.

Main components

6

README

README.md

🚀 LayerByLayer Flight Controller v0.1.0

A high-performance, 4-layer custom Flight Controller designed in KiCad 8. Built around the powerful STM32F777 microcontroller, it features an advanced IMU, integrated OSD, and Blackbox logging capabilities, tailored for demanding FPV and autonomous flight applications.

Status [blocked] KiCad [blocked] Layers [blocked]


✨ Key Features & Hardware Specifications

  • Microcontroller: STM32F777VIT6 (ARM Cortex-M7, 216MHz, 2MB Flash, 512KB RAM)
  • IMU (Gyro/Accel): LSM6DSV320XTR (Connected via SPI6)
  • OSD (On-Screen Display): MAX7456EUI+ (Analog Video Overlay, SPI4)
  • Barometer: BMP280 (Altitude sensing, I2C1)
  • Blackbox Flash: W25Q128JVS (16MB/128Mbit SPI Flash for flight data logging, SPI3)
  • USB Interface: USB-C 2.0 with USBLC6-2SC6 ESD protection diode.

⚡ Power Delivery Network (PDN)

To ensure clean video feeds and stable logic levels, the power delivery is split and filtered:

  • Main 5V Buck Converter: Direct LiPo input (VBAT) is stepped down by an LMR51430Y synchronous buck converter, providing a highly efficient 5V at up to 3A for the MCU, OSD, and external peripherals (VTX, Camera, GPS).
  • Clean Video: A dedicated LC filter is implemented before the VTX/Camera power rail to eliminate electrical noise generated by the ESCs and motors.
  • 3.3V Logic LDO: An AP2112K-3.3 linear regulator derives a clean 3.3V from the 5V rail to power the noise-sensitive STM32 MCU, IMU, Baro, and Flash memory.

🔌 Connectivity & Interfaces

InterfaceBus / PinsDescription
ESC / MotorsM1 - M44x Motor Outputs (DShot600 compatible)
Receiver (RX)UART1CRSF Protocol (e.g., TBS Crossfire, ExpressLRS)
GPS / CompassUART2 + I2C1GNSS Module connectivity
Video TX (VTX)Video Out5V, GND, Video Signal (SpeedyBee TX800 VTX support)
CameraVideo In5V, GND, Video Signal (Analog Camera e.g., CADDXFPV)
DebugSWDSWCLK / SWDIO pads for ST-Link debugging

🛠️ PCB Stackup (4-Layer)

To ensure signal integrity and controlled impedance for high-speed traces, a standard 4-layer stackup is utilized:

  1. F.Cu (Top): Signal & Components
  2. In1.Cu (Inner 1): Solid GND Plane
  3. In2.Cu (Inner 2): Split Power Planes (3.3V / 5V / VBAT)
  4. B.Cu (Bottom): Signal & Minor Components

🚧🚧🚧 📝 Firmware Compatibility (In Development) 🚧🚧🚧

This hardware is architected to be compatible with major open-source flight controller firmware. Custom target definition files are required to map the pins correctly.

  • Betaflight (Recommended for FPV)
  • INAV (Recommended for Autonomous Flight utilizing the onboard BMP280 and GNSS UART)

Parts

79
QtyValueFootprintReferences
12100nCapacitor_SMD:C_0402_1005MetricC2, C3, C4, C5, C6, C7, C15, C24, C25, C28, C29, C31
40.1uCapacitor_SMD:C_0402_1005MetricC19, C20, C21, C22
41uCapacitor_SMD:C_0603_1608MetricC8, C10, C11, C27
422uCapacitor_SMD:C_1206_3216MetricC30, C32, C37, C38
44.7uCapacitor_SMD:C_0603_1608MetricC1, C14, C33, C34
4MountingHoleMountingHole:MountingHole_2.2mm_M2_DIN965_PadH1, H2, H3, H4
3100kResistor_SMD:R_0603_1608MetricR9, R11, R12
210kResistor_SMD:R_0402_1005MetricR1, R6
22.2uCapacitor_SMD:C_0603_1608MetricC12, C13
220pFCapacitor_SMD:C_0402_1005MetricC16, C23
247uCapacitor_SMD:C_0603_1608MetricC17, C18
24k7Resistor_SMD:R_0402_1005MetricR14, R15
25k1Resistor_SMD:R_0402_1005MetricR4, R5
275RResistor_SMD:R_0402_1005MetricR2, R3
2Conn_01x04_SocketConnector_Wire:SolderingWirePad_1x04_SMD_2x4mmJ6, J7
11.4kResistor_SMD:R_0402_1005MetricR7
110nCapacitor_SMD:C_0402_1005MetricC9
110nCapacitor_SMD:C_0603_1608MetricC26
110uHInductor_SMD:L_0402_1005MetricL2
1120RInductor_SMD:L_0402_1005MetricFB1
113k7Resistor_SMD:R_0402_1005MetricR10
11kResistor_SMD:R_0402_1005MetricR8
127MHzCrystal:Crystal_SMD_5032-2Pin_5.0x3.2mmY2
13.3uHInductor_SMD:L_0402_1005MetricL1
18MHzCrystal:Crystal_SMD_5032-2Pin_5.0x3.2mmY1
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U8
1BMP280Package_LGA:Bosch_LGA-8_2x2.5mm_P0.65mm_ClockwisePinNumberingU5
1CAMConnector_Wire:SolderingWirePad_1x03_SMD_2x4mmJ1
1Conn_01x02_SocketConnector_Wire:SolderWirePad_1x02_SMD_2x4mmJ4
1D_SchottkyDiode_SMD:D_SMAD1
1GNSSConnector_Wire:SolderingWirePad_1x04_SMD_2x4mmU2
1LMR51430YPackage_TO_SOT_SMD:SOT-23-6U10
1LSM6DSV320XTRLSM6DSV320XTR:LSM6DSV16BXTRIMU1
1SMAJ28ADiode_SMD:D_SMAD2
1STM32F777VITxPackage_QFP:LQFP-100_14x14mm_P0.5mmU1
1SW_Omron_B3FSButton_Switch_SMD:SW_SPST_Omron_B3FS-100xPSW1
1SW_SPDTButton_Switch_THT:SW_CK_JS202011AQN_DPDT_AngledSW2
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6_HandsolderingU4
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ5
1VTXConnector_Wire:SolderingWirePad_1x03_SMD_2x4mmJ2
1W25Q128JVSPackage_SO:SOIC-8_5.3x5.3mm_P1.27mmU6
1max7456eui+footprints:21-0108G_U28E-5_MXM-MU3
1~Connector_Wire:SolderingWirePad_1x04_SMD_2x4mmJ3

Questions

How big is the FlightController PCB?

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

What parts does the FlightController use?

79 parts, built around the BMP280, LMR51430YDDC, W25Q128JVSIQ and AP2112K-3.3. 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 FlightController KiCad files?

From the 12Robert20/STM32F7-Flight-Controller repository on GitHub, at the commit this page was made from: the board is Hardware/FlightController.kicad_pcb and its schematic Hardware/FlightController.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the FlightController design in my own project?

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

Similar boards

  • 4 layers36 × 36 mmRl fc f405.routed, the printed circuit board in 3D

    Rl fc f405.routed

    GabuGravin41/rlpcb

    RL PCB sits beside KiCad and works like a senior hardware engineer looking over your shoulder. You describe what you want to build; it helps you choose real parts from your KiCad libraries, works out the values, places…

    65 parts2
  • 4 layers54 × 46 mmFlight Controller - carrier board, the printed circuit board in 3D

    Flight Controller - carrier board

    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 :-)

    52 partsMIT
  • 4 layers51.8 × 42 mmCansat, the printed circuit board in 3D

    Cansat

    hjw1112/Glidesat

    Custom devboard with additional components for ESA cansat competition.

    67 parts
  • 4 layers50 × 50 mmMCU AURA, the printed circuit board in 3D

    MCU AURA

    alexander-armitage/AURA-Hardware

    AURA is a set of modular PCBs designed in KiCad for versatile robotics and aerospace applications — from drones and quadrupeds to rockets.

    113 parts4MIT
  • 4 layers64 × 60 mmDronemagnav, the printed circuit board in 3D

    Dronemagnav

    ajisrawi/dronemagnav

    Magnetic-anomaly navigation (MagNav) board + firmware for drones: ESP32-S3, BMI088, LIS3MDL, BMP280, u-blox GNSS, WDMAM map matching, particle filter, MAVLink, phone route planner. Proprietary - all rights reserved.

    60 parts11
  • 4 layers52.9 × 79.1 mmRealFCV1, the printed circuit board in 3D

    RealFCV1

    bapsenpai-blip/STM32F405-4-layer-flight-controller

    My first PCB revision, not fabricated yet, looking for design review

    94 parts1
  • 6 layers48 × 58 mmFlightControllerV2, the printed circuit board in 3D

    FlightControllerV2

    HazzerTheGreat/SPAR

    A flight controller for fixed wing UAVs based on the STM32H7 and designed to run betaflight or INAV

    105 parts
  • 2 layers94.5 × 64 mmAir monitor, the printed circuit board in 3D

    Air monitor

    kaushalch1/air-monitor

    this is a portable air quality monitoring device designed to measure particulate matter and environmental conditions in real time.

    42 parts