Skip to the content
PCBKitNew board
4 layers45 × 45 mmFlightController, the printed circuit board in 3D

A high-performance, compact, 4-layer flight controller PCB engineered for quadcopters and small UAVs. Built around the STMicroelectronics STM32F411CEU6 MCU, featuring high-rate low-noise motion sensing, barometric…

Size
45 × 45 mm
Copper layers
4
Thickness
1.62 mm
Parts
74
Nets
72
Pads
272
Tracks, vias
617, 296
Pours
9
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
4 Jul 2026
Updated
6 Oct 2026

Overview

FlightController is an open-source printed circuit board by QuadFlyController, from the QuadFlyController/Electronics repository on GitHub, published under the MIT licence. It is a 4-layer board of 45 × 45 mm with 74 parts on 72 nets, routed with 617 tracks and 296 vias.

It is built around the BMP390, TPS62933DRL and AP2112K-3.3, with the ICM-42688-P, TPS2115ADRBR and USBLC6-2SC6 among its other parts. Its parts include 30 capacitors, 19 resistors, 7 ICs, 2 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

QuadFlyController - Flight Controller Hardware

A high-performance, compact, 4-layer flight controller PCB engineered for quadcopters and small UAVs. Built around the STMicroelectronics STM32F411CEU6 MCU, featuring high-rate low-noise motion sensing, barometric altitude tracking, robust power management with dual-source automatic switching, and standard 30.5 mm × 30.5 mm mounting.


🚀 Key Specifications

SubsystemComponentDescription
Microcontroller (MCU)STM32F411CEU6ARM Cortex-M4 @ 100 MHz, FPU, 512 KB Flash, 128 KB SRAM, external 25 MHz HSE oscillator
Inertial Measurement (IMU)ICM-42688-PHigh-precision 6-axis gyroscope & accelerometer on dedicated high-speed SPI bus with interrupt line
Barometer / AltimeterBMP390Ultra-low noise barometric pressure sensor on SPI bus for altitude hold
Switching Regulator (Buck)TPS62933High-efficiency 3A synchronous step-down converter providing stable +5V rail from battery
Linear Regulator (LDO)AP2112K-3.3Ultra-low dropout, low-noise 600 mA 3.3V LDO for clean MCU and analog sensor rails
Power Path SwitchingTPS2115ASeamless automatic power multiplexer between USB VBUS (+5V) and internal Buck converter (+5V)
Transient ProtectionSMBJ18ABidirectional TVS diode protection on battery input
USB ProtectionUSBLC6-2SC6Ultra-low capacitance ESD protection array on USB D+/D- lines
USB InterfaceUSB Type-C (16-pin)Firmware flashing (DFU), telemetry, and configuration interface
ESC InterfaceJST-SH 8-Pin (1.0 mm)Standard 4-in-1 ESC connector (VBAT, GND, Motors 1–4, Current sensing)

📐 PCB & Mechanical Specifications

  • Dimensions: 45.0 mm × 45.0 mm with 3.5 mm corner radius
  • Mounting Hole Pattern: Standard 30.5 mm × 30.5 mm, 4.3 mm holes (M4, compatible with anti-vibration silicone grommets down to M3 hardware)
  • Layer Stack: 4-Layer PCB
    • F.Cu (Top Layer): High-speed signals, component breakout, top ground pour
    • In1.Cu (Inner Layer 1): Solid ground reference plane (GND)
    • In2.Cu (Inner Layer 2): Power distribution (+5V, +3.3V, +BATT) and cross-layer routing
    • B.Cu (Bottom Layer): Bottom ground plane and secondary signal routing
  • 3D Mechanical Model: Full 3D STEP model available in FlightController/CAD/FlightController.step for frame integration and enclosure design.

🔌 Pinout & Connector Definitions

J3: 8-Pin JST-SH 4-in-1 ESC Connector (SM08B-SRSS-TB)

PinNet NameFunction / Description
1+BATTRaw battery voltage input from ESC / PDB
2GNDPower and signal ground return
3CURAnalog current sensing signal from ESC shunt sensor
4M1Motor 1 PWM / DShot signal output (STM32 Timer channel)
5M2Motor 2 PWM / DShot signal output (STM32 Timer channel)
6M3Motor 3 PWM / DShot signal output (STM32 Timer channel)
7M4Motor 4 PWM / DShot signal output (STM32 Timer channel)
8GNDGround return

External Pads & Test Points

  • UART (TX / RX): External receiver connection (ELRS, Crossfire, SBUS) or GPS telemetry module.
  • SWD (SWDIO / SWCLK): Hardware debug and in-circuit flashing with ST-Link or J-Link.
  • BOOT0: Jumper/pad for STM32 internal ROM system bootloader (DFU mode over USB).
  • Status LEDs:
    • D1: Power indicator
    • D2: User / Status LED (connected to STM32 GPIO)

📂 Repository Structure

text
Electronics/
├── .gitignore                                 # Git ignore configuration
├── LICENSE                                    # License file
├── README.md                                  # Hardware documentation
├── FlightController_Schematic.pdf             # Exported full schematic PDF
│
└── FlightController/                          # KiCad 10 Project Directory
    ├── FlightController.kicad_pro             # KiCad project file
    ├── FlightController.kicad_pcb             # KiCad 4-layer PCB layout
    ├── FlightController.kicad_sch             # Root schematic sheet
    ├── MCU.kicad_sch                          # STM32F411CEU6 microcontroller sheet
    ├── IMU.kicad_sch                          # ICM-42688-P & BMP390 sensor sheet
    ├── PowerManagement.kicad_sch              # Power rails, buck, LDO, & USB sheet
    ├── fp-lib-table                           # Footprint library table
    ├── sym-lib-table                          # Symbol library table
    ├── fabrication-toolkit-options.json       # Production generation settings
    │
    ├── CAD/                                   # 3D Mechanical Models
    │   └── FlightController.step              # Complete 3D STEP assembly of the PCB
    │
    └── production/                            # Manufacturing & Assembly Files
        ├── FlightController.zip               # Gerbers & Drill archive (RS-274X / Excellon)
        ├── bom.csv                            # Bill of Materials (with LCSC part numbers)
        ├── positions.csv                      # Pick-and-Place (CPL) centroid coordinates
        ├── designators.csv                    # Component designator mapping
        └── netlist.ipc                        # IPC-D-356 netlist for bare-board testing

🏭 Manufacturing & Assembly (PCBA)

The files in FlightController/production/ are pre-configured and formatted for rapid quoting and ordering with PCB manufacturers (such as JLCPCB, PCBWay, etc.):

  1. PCB Fabrication (Gerber & Drill):
  2. SMT Assembly (PCBA):
  3. Bare-Board Electrical Test:

🛠️ Design & Development Environment

Parts

74
QtyValueFootprintReferences
130.1μF X7RCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC4, C7, C8, C9, C12, C13, C14, C17, C18, C21, C27, C29, C30
610kΩPCM_JLCPCB:R_0603R5, R6, R7, R8, R13, R16
4MountingHoleMountingHole:MountingHole_4.3mm_M4H1, H2, H3, H4
310μF X7RCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C2, C28
35.1kΩPCM_JLCPCB:R_0603R2, R3, R4
210μF X7R 50VCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC19, C20
214pF C0GCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC10, C11
21kΩPCM_JLCPCB:R_0603R17, R19
222μF X5R 35VCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC24, C25
24.7μF X7RCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC5, C6
2LEDLED_SMD:LED_0603_1608MetricD1, D2
10.1μF X7R 16VCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC23
10.1μF X7R 35VCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC26
11.5kΩPCM_JLCPCB:R_0603R18
110.2kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR9
1100kΩPCM_JLCPCB:R_0603R1
110nF X7RCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC16
110ΩPCM_JLCPCB:R_0603R11
11μF X7RCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC3
12.2μF X7RCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC15
1200kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR15
125MHz_GND24CRYSTAL-SMD_4P-L3.2-W2.5-BL:CRYSTAL-SMD_4P-L3.2-W2.5-BLY1
133nF X7RCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC22
1400Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR12
1510kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR14
153.6kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR10
15VTestPoint:TestPoint_Pad_3.0x3.0mmTP3
17443934606874439346068:74439346068L1
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5_HandSolderingU1
1BMP390BMP390:BMP390U5
1Conn_01x03_PinConnector_PinHeader_1.00mm:PinHeader_1x03_P1.00mm_VerticalJ1
1GNDTestPoint:TestPoint_Pad_3.0x3.0mmTP4
1ICM-42688-PICM-42688-P:ICM-42688-P-MU4
1LOGOLOGOG***
1RXTestPoint:TestPoint_Pad_3.0x3.0mmTP2
1SM08B-SRSS-TBLFSNXY-SM08B-SRSS-TB:XY-SM08B-SRSS-TBJ3
1SMBJ18ASMBJ18A:SMBJ18ACR1
1STM32F411CEUxPackage_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mmU3
1SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP1
1TPS2115ADRBRTPS2115ADRBR:TPS2115ADRBRU7
1TPS62933Package_TO_SOT_SMD:SOT-583-8U6
1TXTestPoint:TestPoint_Pad_3.0x3.0mmTP1
1USB-TYPE-C-018USB-TYPE-C-018:USB-C_SMD-TYPE-C-31-M-12USB1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6_HandsolderingU2

Questions

How big is the FlightController PCB?

It measures 45 × 45 mm and has 4 copper layers, 1.62 mm thick.

What parts does the FlightController use?

74 parts, built around the BMP390, TPS62933DRL, AP2112K-3.3 and ICM-42688-P. 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 QuadFlyController/Electronics repository on GitHub, at the commit this page was made from: the board is FlightController/FlightController.kicad_pcb and its schematic FlightController/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 publishes it under the MIT 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 layers60 × 60 mmWeek1, the printed circuit board in 3D

    Week1

    DVeldhurthi/halflifeweek1

    Half Life Week 1: Design PCB

    77 parts
  • 4 layers85 × 55 mmCAPE A-1-no comment, the printed circuit board in 3D

    CAPE A-1-no comment

    Stab-Rabbit-coding/Serenity-UAV

    A functional, security conscious, Unmanned Aerial Vehicle based on the Firefly Class spacecraft Serenity from the 2002 show..

    33 parts1CERN-OHL-W-2.0
  • 2 layers39.2 × 36.6 mmLink101, the printed circuit board in 3D

    Link101

    robocore-labs/link101-hardware

    link101 is a multi-protocol USB interface board. One Type-C cable gives you CAN-FD, RS485, Dynamixel, Feetech, UART, I2C, and MIT Cheetah-protocol ports, all as stable Linux devices.

    71 parts1CERN-OHL-S-2.0
  • 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 layers78 × 48 mmMotherboard rev 3, the printed circuit board in 3D

    Motherboard rev 3

    hpvdt/falcon_motherboard

    Firmware and hardware designs for the Falcon motherboard

    69 parts
  • 4 layers45 × 45 mmSTM32 FLIGHT CONTROLLER, the printed circuit board in 3D

    STM32 FLIGHT CONTROLLER

    sarahjuma1/STM32-Flight-Controller-PCB-Copy

    4-layer STM32F405-based flight controller PCB featuring IMU, barometer, SPI flash, USB-C, and ESC interfaces.

    52 parts
  • 4 layers40 × 80 mmBarbelMotionTracker V1, the printed circuit board in 3D

    BarbelMotionTracker V1

    ThorbenH/ba-thesis-project

    This git project is dedicated to a prototype implementation that attempts to track and evaluate the motion of a barbell in the gym.

    123 parts
  • 4 layers70 × 100 mmFlightcontroller, the printed circuit board in 3D

    Flightcontroller

    ukinori/flightcontroller

    STM32H743 VTOL/fixed-wing flight-controller hardware in KiCad 10: routed 4-layer PCB, schematics, BOM notes, connector pinouts and verification reports. Experimental prototype; PX4 port planned.

    132 parts