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

Custom STM based flightcontroller designed from scratch.

Size
50 × 50 mm
Copper layers
4
Thickness
1.56 mm
Parts
157
Nets
111
Pads
466
Tracks, vias
1,268, 286
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
10 Oct 2026
Updated
30 Oct 2026

Overview

FlightController Drone is an open-source printed circuit board by damnitzhemanth-oss, from the damnitzhemanth-oss/Flight_Controller repository on GitHub. It is a 4-layer board of 50 × 50 mm with 157 parts on 111 nets, routed with 1,268 tracks and 286 vias.

It is built around the 74AHCT1G125SE, TPS54336ADDA and W25Q128JVSIQ, with the ICM-42688-P, LP5907MFX-3.3 and USBLC6-2SC6 among its other parts. Its parts include 52 resistors, 51 capacitors, 15 connectors, 10 diodes and 7 ICs. It belongs with the robots and motor control boards and the STM32 boards of this library.

Main components

12

README

README.md

FLIGHT CONTROLLER - STM32F405

A custom 4 layer flight controller built from scratch for YSWS Pixl. This follows a hybrid approach of 50mm*50mm which is not normal for actual FCs on drone. This is only a paper-design. This has not been manufactured yet.

PCB

Description

This flight controller is unique in a way, unlike most of the FC's which skip Fuses to save space, this contains 3 fuses, making the room for human errors tiny.

The main MCU is STM32F405RGT6, this tiny thing has 1MB flash and 192KB ram and can easily run betaflight at full speed. With betaflight it can also do blackbox (memory) logging, IMU (gyroscope) and OSD (share details like altitude etc) simultaneously.

IMU I used for this project is ICM-42688-P which runs at 24 MHZ! It's a 6 axis gyroscope. I chose this because it is low noise (doesn't give false readings due to electrical noise) and gives reading in high resolution.

Then comes the blackbox which logs the data which is useful when the drone crashes or something so it is easier for us to point out errors. The exact module is W25Q128JVS, ~4 minutes of 2 kHz blackbox logging, or ~30 minutes at 500 Hz.

Watchdog-safe boot BOOT0 pull-down (R21) + BOOT1 pull-down (R25) MCU always boots from flash unless user says so. Sometimes when drone crashes MCU might repeatedly boot into USB mode and face continuous resets, but this mechanism ensures that, this aint going to happen.

No OSD: OSD is a chip that transmits data like altitude etc into the video, but most of the modern day digital cameras have this inbuilt. So I removed it.

No barometer: Same as OSD, most modern day GPS have barometer built in so there is no need of one on board.

2S - 6S input power, max 28V. And over current protection in built.

Reverse polarity protection,due to a P-FET on board even if the user connects + and - in reverse, power ain't gonna reach other parts,it's gonna stop at the P-Fet thus protecting rest of the FC.

USB ORing protection, with schkotty diode it ensures that USB and battery power won't fight or push power back.

5 independent UARTs, enough for connections GPS, Camera, etc with one spare.

4 pins for motors, with current and voltage measurement with dividers (a divider is a junction of Resistors which steps down the voltage/current and MCU multiplies it with a specific number,here 11 to get voltage and current readings).

Addressable RGB LED and two onboard LEDs indicating 5V and 3.3V with buzzer connections headers for audible output.

What makes it unique ? I built this board such that it is easy to debug, yes no board can work perfectly first time, this instead of saving space, i tried to make it more debuggable by adding multiple Testpoints.

Overview

This FC contains minimal architecture (as i am a rookie), it does not contain in built barometer or OSD.

Architecture

text
Flight_Controller
├── PCB
│   ├── FlightController_Drone.csv
│   ├── FlightController_Drone.kicad_pcb
│   ├── FlightController_Drone.kicad_pro
│   ├── FlightController_Drone.kicad_sch
│   └── gerbers.zip
├── README.md
└── images
    ├── DRAFT
    │   ├── S10_2.png
    │   ├── S11_2.png
    │   ├── S12_2.png
    │   ├── S13_2.png
    │   ├── S1_1.png
    │   ├── S2_1.png
    │   ├── S3_1.png
    │   ├── S4_2.png
    │   ├── S4_P.png
    │   ├── S5_2.png
    │   ├── S6_2.png
    │   ├── S7_2.png
    │   ├── S8_2.png
    │   ├── S9_2.png

BOM

ReferenceQtyValueFootprintLCSC Part #Rough Price (USD)
C1,C2,C3,C8410 uF, 35VC_1206_3216MetricC31750~0.12
C4,C5,C9,C104100 nF, 50VC_0603_1608MetricC14663~0.008
C61100 nF, 25VC_0603_1608MetricC14663~0.008
C71100 nF, 16VC_0603_1608MetricC14663~0.008
C11,C12222 uF, 10VC_0805_2012MetricC45783~0.10
C13,C19,C243100 nF, 10VC_0603_1608MetricC14663~0.008
C141100 pFC_0603_1608Metric—~0.01
C151100 nFC_0603_1608MetricC14663~0.008
C16110 nFC_0603_1608Metric—~0.01
C17,C18210 uF, 10VC_0805_2012Metric—~0.06
C20,C22210 uF, 6.3VC_0805_2012Metric—~0.06
C211100 nF, 6.3VC_0805_2012MetricC14663~0.008
C231JK-mSMD1206P050TFC_0603_1608Metric—~0.05
C25,C26,C27,C28,C34,C37,C38,C39,C40,C51,C52,C53,C5413100 nF, 16VC_0402_1005MetricC1525~0.005
C29110 uF, 10VC_1206_3216Metric—~0.08
C3512.2 uF, 6.3VC_0603_1608Metric—~0.02
C36110 nF, 16VC_0402_1005Metric—~0.01
C41,C42,C5534.7 uF, 6.3VC_0603_1608Metric—~0.03
C43,C4422.2 uF, 6.3VC_0603_1608Metric—~0.02
C451100 nFC_0402_1005MetricC1525~0.005
C4611 uFC_0603_1608Metric—~0.02
C47,C48218 pFC_0402_1005Metric—~0.01
C49,C50212.5 pFC_0402_1005Metric—~0.01
D11SMBJ28AD_SMB—~0.10
D21BZT52C10D_SOD-323—~0.02
D3,D42BAT54SSOT-23C7420~0.01
D51LEDGLED_0603—~0.02
D61LEDBLED_0603—~0.02
D7,D102SS14D_SOD-323C2480~0.009
D811N4148WD_SOD-323—~0.01
D91WS2812BLED_WS2812BC114586~0.10
F11JK-mSMD1812P200TFFuse_1812—~0.10
F21500 mAFuse_1812—~0.08
FB1,FB2,FB33BLM21PG601SN1DL_0805C16904~0.02
FB41BLM18PG601SN1DL_0805C16904~0.02
J11Conn_01x04_PinPinHeader_1.27mm—~0.10
J1A11BAT+TestPoint_Pad_D3.0mm—~0.05
J1B11BAT-TestPoint_Pad_D3.0mm—~0.05
J2,J5,J6,J7,J8,J136Conn_01x02_PinPinHeader_2.54mm—~0.03
J31USB_C_Receptacle_USB2.0_16PUSB_C_16PC2997432~0.30
J9,J10,J11,J12,J145Conn_01x04_PinJST_SH_1x04—~0.15
L11SWPA6045S150MTL_6.3x6.3—~0.20
PAD1,PAD22TestPointTestPoint_Pad_D2.0mm—~0.03
Q11AO3401SOT-23C77949~0.02
Q212N7002SOT-23C8545~0.015
R1,R21,R22,R23,R24,R25,R32,R37,R38,R39,R44,R45,R46,R471410k ΩR_0603C25804~0.001
R2,R6,R7,R9,R18,R19610 kΩR_0603C25804~0.001
R3,R4,R5,R1141 kΩR_0603C21190~0.003
R811.91 kΩR_0603—~0.01
R101100 kΩR_0603—~0.002
R121100 kΩR_0603—~0.002
R131330 ΩR_0603—~0.002
R14,R1525.1 kΩR_0603—~0.002
R16,R17222 ΩR_0603—~0.002
R2011 MΩR_0603—~0.002
R27,R28,R29,R30,R33,R34,R35,R36,R40,R41,R42,R431233 ΩR_0402—~0.002
R31133 ΩR_0603—~0.002
R4811 kΩR_0402C21190~0.003
R49,R51210 kΩR_0402C25804~0.001
R501330 ΩR_0402—~0.002
R52,R5324.7 kΩR_0402—~0.002
SW11BOOTSW_SPST_TL3342—~0.10
SW21RESETSW_SPST_TL3342—~0.10
TP1,TP2,TP3,TP4,TP5,TP6,TP7,TP88TestPointTestPoint_Pad_D1.5mm—~0.02
U11TPS54336ADDASO-PowerPAD-8C1355769~1.40
U21LP5907MFX-3.3SOT-23-5—~0.30
U31USBLC6-2SC6SOT-23-6C7519~0.15
U41STM32F405RGTxLQFP-64C15742~5.42
U51ICM-42688-PLGA14C1850416~3.50
U61W25Q128JVSSOIC-8C97521~0.80
U7174AHCT1G125SOT-353—~0.05
Y11X32258MSB4SICrystal_SMD_3225—~0.30
Y21X321532768KGD2SICrystal_SMD_3225—~0.20

Gallery

PCB PCB PCB PCB

FOR MORE IMAGES PLEASE CHECK images FOLDER

Note

DRC is giving weird errors about footprints touching each other which is fine until pads touch, so I moved them into warnings.

AI usage

Ai was used only in one or two instances to verify netlist, this makes AI usage less than 5% for this project.

License

MIT License and you are free to manufacture this board (ik no one will) but in case it dont work, inform me :)

Parts

157
QtyValueFootprintReferences
1410k ΩResistor_SMD:R_0603_1608MetricR1, R21, R22, R23, R24, R25, R32, R37, R38, R39, R44, R45, R46, R47
13100 nF, 16VCapacitor_SMD:C_0402_1005MetricC25, C26, C27, C28, C34, C37, C38, C39, C40, C51, C52, C53, C54
1233ΩResistor_SMD:R_0402_1005MetricR27, R28, R29, R30, R33, R34, R35, R36, R40, R41, R42, R43
7TestPointTestPoint:TestPoint_Pad_D1.5mmTP1, TP2, TP3, TP4, TP5, TP6, TP7
610 kΩResistor_SMD:R_0603_1608MetricR2, R6, R7, R9, R18, R19
6Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ2, J5, J6, J7, J8, J13
5Conn_01x04_PinConnector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_HorizontalJ9, J10, J11, J12, J14
41 kΩResistor_SMD:R_0603_1608MetricR3, R4, R5, R11
410 uF, 35VCapacitor_SMD:C_1206_3216MetricC1, C2, C3, C8
4100 nF, 50VCapacitor_SMD:C_0603_1608MetricC4, C5, C9, C10
3100 nF, 10VCapacitor_SMD:C_0603_1608MetricC13, C19, C24
34.7 uF, 6.3VCapacitor_SMD:C_0603_1608MetricC41, C42, C55
3BLM21PG601SN1DInductor_SMD:L_0805_2012MetricFB1, FB2, FB3
210 kΩResistor_SMD:R_0402_1005MetricR49, R51
210 uF, 10VCapacitor_SMD:C_0805_2012MetricC17, C18
210 uF, 6.3VCapacitor_SMD:C_0805_2012MetricC20, C22
212.5 pFCapacitor_SMD:C_0402_1005MetricC49, C50
218 pFCapacitor_SMD:C_0402_1005MetricC47, C48
22.2 uF, 6.3V, ESR < 2ΩCapacitor_SMD:C_0603_1608MetricC43, C44
222 uF, 10VCapacitor_SMD:C_0805_2012MetricC11, C12
222ΩResistor_SMD:R_0603_1608MetricR16, R17
24.7 kΩResistor_SMD:R_0402_1005MetricR52, R53
25.1 kΩResistor_SMD:R_0603_1608MetricR14, R15
2BAT54SPackage_TO_SOT_SMD:SOT-23D3, D4
2SS14Diode_SMD:D_SOD-323D7, D10
2TestPointTestPoint:TestPoint_Pad_D2.0mmPAD1, PAD2
11 MΩResistor_SMD:R_0603_1608MetricR20
11 kΩResistor_SMD:R_0402_1005MetricR48
11 uFCapacitor_SMD:C_0603_1608MetricC46
11.91 kΩResistor_SMD:R_0603_1608MetricR8
110 nFCapacitor_SMD:C_0603_1608MetricC16
110 nF, 16VCapacitor_SMD:C_0402_1005MetricC36
110 uF, 10VCapacitor_SMD:C_1206_3216MetricC29
1100 kΩResistor_SMD:R_0603_1608MetricR12
1100 kΩResistor_SMD:R_0603_1608MetricR10
1100 nFCapacitor_SMD:C_0402_1005MetricC45
1100 nFCapacitor_SMD:C_0603_1608MetricC15
1100 nF, 16VCapacitor_SMD:C_0603_1608MetricC7
1100 nF, 25VCapacitor_SMD:C_0603_1608MetricC6
1100 nF, 6.3VCapacitor_SMD:C_0805_2012MetricC21
1100 pFCapacitor_SMD:C_0603_1608MetricC14
11N4148WDiode_SMD:D_SOD-323D8
12.2 uF, 6.3VCapacitor_SMD:C_0603_1608MetricC35
12N7002Package_TO_SOT_SMD:SOT-23Q2
133 ΩResistor_SMD:R_0603_1608MetricR31
1330 ΩResistor_SMD:R_0603_1608MetricR13
1330 ΩResistor_SMD:R_0402_1005MetricR50
1500 mAFuse:Fuse_1812_4532MetricF2
174AHCT1G125Package_TO_SOT_SMD:SOT-353_SC-70-5U7
1AO3401Package_TO_SOT_SMD:SOT-23Q1
1BAT+TestPoint:TestPoint_Pad_D3.0mmJ1A1
1BAT-TestPoint:TestPoint_Pad_D3.0mmJ1B1
1BLM18PG601SN1DInductor_SMD:L_0805_2012MetricFB4
1BOOTButton_Switch_SMD:SW_SPST_TL3342SW1
1BZT52C10Diode_SMD:D_SOD-323D2
1Conn_01x04_PinConnector_PinHeader_1.27mm:PinHeader_1x04_P1.27mm_VerticalJ1
1ICM-42688-PCustom_Footprints:LGA14_2P5X3X0P91_TDKU5
1JK-mSMD1206P050TFCapacitor_SMD:C_0603_1608MetricC23
1JK-mSMD1812P200TFFuse:Fuse_1812_4532MetricF1
1LEDBLED_SMD:LED_0603_1608MetricD6
1LEDGLED_SMD:LED_0603_1608MetricD5
1LP5907MFX-3.3Package_TO_SOT_SMD:SOT-23-5U2
1RESETButton_Switch_SMD:SW_SPST_TL3342SW2
1SMBJ28ADiode_SMD:D_SMBD1
1STM32F405RGTxPackage_QFP:LQFP-64_10x10mm_P0.5mmU4
1SWPA6045S150MTInductor_SMD:L_6.3x6.3_H3L1
1TPS54336ADDAPackage_SO:TI_SO-PowerPAD-8_ThermalViasU1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U3
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_HCTL_HC-TYPE-C-16P-01AJ3
1W25Q128JVSPackage_SO:SOIC-8_5.3x5.3mm_P1.27mmU6
1WS2812BLED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mmD9
1X321532768KGD2SICrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY2
1X32258MSB4SICrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1

Questions

How big is the FlightController Drone PCB?

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

What parts does the FlightController Drone use?

157 parts, built around the 74AHCT1G125SE, TPS54336ADDA, W25Q128JVSIQ 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 Drone KiCad files?

From the damnitzhemanth-oss/Flight_Controller repository on GitHub, at the commit this page was made from: the board is PCB/FlightController_Drone.kicad_pcb and its schematic PCB/FlightController_Drone.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the FlightController Drone design in my own project?

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

Similar boards

  • 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 layers44.3 × 95.9 mmAura mon, the printed circuit board in 3D

    Aura mon

    nrwiersma/aura-mon

    RP-2350 Energy Data Logger

    119 parts1
  • 2 layers101.4 × 69.4 mmPanel, the printed circuit board in 3D

    Panel

    4project-co-il/PlugAndPlay-SAMD21

    Plug-n-Play SAMD21 Development Board

    85 partsMIT
  • 4 layers138 × 114 mmGlitchwave567, the printed circuit board in 3D

    Glitchwave567

    jdg511/567Terror

    Software simulation of the Glitchwave 567 (LM567 glitch pedal) — JUCE Standalone + VST3

    299 partsMIT
  • 2 layers39 × 39 mmFCHardware, the printed circuit board in 3D

    FCHardware

    DiScarlet/FlightController

    52 parts
  • 6 layers40 × 40 mm20x20 fc, the printed circuit board in 3D

    20x20 fc

    lmiez/yecnodF405

    Open source flight controller based on the STM32F405 MCU that runs betaflight.

    120 partsGPL-3.0