Skip to the content
2 layers50 × 50 mmFlight controller V1, the printed circuit board in 3D

Learning-focused STM32 flight controller PCB designed in KiCad.

Size
50 × 50 mm
Copper layers
2
Thickness
1.6 mm
Parts
27
Nets
70
Pads
238
Tracks, vias
470, 79
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
21 Aug 2026
Updated
21 Aug 2026

Overview

Flight controller V1 is an open-source printed circuit board by anish007-av, from the anish007-av/Flight-Controller---PCB repository on GitHub. It is a 2-layer board of 50 × 50 mm with 27 parts on 70 nets, routed with 470 tracks and 79 vias.

It is built around the LM2596S-5.0, AMS1117-3.3 and ICM-20602, with the SAM-M8Q-0 among its other parts. Its parts include 9 capacitors, 5 ICs, 4 resistors, 1 diode and 1 inductor. It belongs with the robots and motor control boards and the STM32 boards of this library.

Main components

4

README

README.md

Flight Controller PCB

A learning-focused flight controller PCB designed and developed using KiCad, with an STM32 microcontroller as the primary processing unit.

Overview

This project covers the complete PCB development process, from schematic design and component selection to PCB layout, routing, grounding, design-rule checking, and 3D verification.

Key Features

  • STM32-based flight controller architecture
  • ICM-20602 IMU for inertial sensing
  • u-blox SAM-M10Q GPS module
  • LM2596-based buck converter for power regulation
  • AMS1117-3.3V linear regulator
  • SWD programming/debugging interface
  • Four PWM test points
  • 4S LiPo battery input
  • Dedicated ground copper zones
  • Two-layer PCB design

Design Workflow

  1. Schematic Design
  2. Component and Footprint Selection
  3. PCB Component Placement
  4. Power and Ground Routing
  5. Signal Routing
  6. Copper Zone Implementation
  7. Design Rule Check (DRC)
  8. 3D PCB Verification

Tools Used

  • KiCad
  • STM32
  • ICM-20602
  • SAM-M10Q GPS
  • LM2596
  • AMS1117-3.3V

PCB Preview

Flight Controller PCB

Project Status

This is an educational prototype developed to gain practical experience in PCB design, embedded systems, and flight-controller hardware architecture.

The PCB has not yet been manufactured or flight-tested. Further electrical, thermal, EMI/EMC, and hardware validation would be required before deployment in an operational flight system.

Parts

27
QtyValueFootprintReferences
20.1uFCapacitor_SMD:C_0603_1608MetricC3, C9
210kResistor_SMD:R_0805_2012MetricR2, R4
210uFCapacitor_SMD:C_1206_3216MetricC7, C8
22.2uFCapacitor_SMD:C_0805_2012MetricC1, C2
222pFCapacitor_SMD:C_0603_1608MetricC4, C5
1100uFCapacitor_SMD:C_1210_3225MetricC6
110KResistor_SMD:R_0805_2012MetricR1
11N5822Diode_SMD:D_SMAD1
147kResistor_SMD:R_0805_2012MetricR3
14S LiPoConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalBT1
168uHInductor_SMD:L_1210_3225MetricL1
18MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U5
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalSWD_HEADER1
1ICM-20602Package_LGA:LGA-16_3x3mm_P0.5mm_LayoutBorder3x5yU2
1LM2596S-5Package_TO_SOT_SMD:TO-263-5_TabPin3U4
1PWM1TestPoint:TestPoint_Pad_D2.0mmTP1
1PWM2TestPoint:TestPoint_Pad_D2.0mmTP2
1PWM3TestPoint:TestPoint_Pad_D2.0mmTP3
1PWM4TestPoint:TestPoint_Pad_D2.0mmTP4
1SAM-M8QRF_GPS:ublox_SAM-M8QU3
1STM32F405RGTxPackage_QFP:LQFP-64_10x10mm_P0.5mmU1

Similar boards

  • 4 layers82.6 × 76 mmUHoubolt PCB GNSS, the printed circuit board in 3D

    UHoubolt PCB GNSS

    SpaceTeam/uHoubolt_PCB_RCU

    90 partsCERN-OHL-W-2.0
  • 4 layers40 × 55 mmCopterCat cm4, the printed circuit board in 3D

    CopterCat cm4

    matveylapin/CopterCat_cm4

    Полётный контроллер для стандарта FMU-v6u. Обычно на дронах для программирования устанавливают полётный контроллер, одноплатный компьютер и иногда arduino.

    164 parts3Apache-2.0
  • 4 layers64.6 × 57.3 mmDragonfly, the printed circuit board in 3D

    Dragonfly

    Broccoliux/dragonfly

    A very cool, drone that can perform maneuvers.

    246 parts2MIT
  • 2 layers44 × 48 mmFlight controller pcb, the printed circuit board in 3D

    Flight controller pcb

    sanchitagarwal1011/STM32F405-Flight-controller-PCB

    A custom flight controller PCB designed in KiCad 10 using the STM32F405 microcontroller.

    43 parts1
  • 4 layers90 × 90 mmFlightControllerv1.0, the printed circuit board in 3D

    FlightControllerv1.0

    EE-crisrmh/VIGIL-Systems

    an autonomous drone that patrols a building at night, so a guard doesn't have to walk it alone.

    110 partsMIT
  • 2 layers70 × 70 mmLab3, the printed circuit board in 3D

    Lab3

    obrevskaya/quadcopter_flight_controller_pcb

    Проект посвящён разработке печатной платы контроллера полёта квадрокоптера в системе автоматизированного проектирования KiCad.

    69 parts
  • 2 layers100 × 68 mmSI4684 SMD, the printed circuit board in 3D

    SI4684 SMD

    PE5PVB/SI4684-DAB-Receiver

    SI4684 ESP32 DAB Receiver

    91 parts135GPL-3.0

Questions

How big is the Flight controller V1 PCB?

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

What parts does the Flight controller V1 use?

27 parts, built around the LM2596S-5.0, AMS1117-3.3, ICM-20602 and SAM-M8Q-0. 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 Flight controller V1 KiCad files?

From the anish007-av/Flight-Controller---PCB repository on GitHub, at the commit this page was made from: the board is Flight_controller V1.kicad_pcb and its schematic Flight_controller V1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Flight controller V1 design in my own project?

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