Skip to the content
PCBKitNew board
4 layers102 × 49 mmDrone flight controller, the printed circuit board in 3D

Drone flight controller

A1DS19/drone-flight-controller

A custom drone flight controller, designed in KiCad 10: an STM32F103R8T6 flight core paired with an ATmega328P telemetry co-processor on a four-layer, 102 × 49 mm PCB — taken from schematic capture through placement…

Size
102 × 49 mm
Copper layers
4
Thickness
1.6 mm
Parts
148
Nets
162
Pads
542
Tracks, vias
1,352, 318
Pours
19
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
17 Jul 2026
Updated
6 Aug 2026

Overview

Drone flight controller is an open-source printed circuit board by A1DS19, from the A1DS19/drone-flight-controller repository on GitHub. It is a 4-layer board of 102 × 49 mm with 148 parts on 162 nets, routed with 1,352 tracks and 318 vias.

It is built around the ATMEGA328P-AU, STM32F103R8T6 and 74AHC1G125GW, with the 74HC245D, NRF24L01P-R and CH340G among its other parts. Its parts include 51 capacitors, 33 resistors, 17 connectors, 11 ICs and 11 diodes. It belongs with the robots and motor control boards and the STM32 and AVR (ATmega, ATtiny) boards of this library.

Main components

10

README

README.md

Drone Flight Controller

A custom drone flight controller, designed in KiCad 10: an STM32F103R8T6 flight core paired with an ATmega328P telemetry co-processor on a four-layer, ~102 × 49 mm PCB — taken from schematic capture through placement, routing, clean ERC/DRC, and JLCPCB fabrication outputs (pcb/production/).

Features

  • STM32F103R8T6 flight core — MPU-6050 IMU on I²C, four ESC/motor outputs, RC-receiver and TF-Luna LIDAR inputs, USB with ESD protection, SWD debug
  • ATmega328P telemetry co-processor — nRF24L01P 2.4 GHz radio with SMA antenna connector, CH340G USB-serial, microSD logging over SPI, 5 V ↔ 3.3 V level shifting
  • Power tree — XT60 battery input → LM7805 (5 V) → AMS1117 (3.3 V), filtered analog rail, battery-voltage sensing
  • 0.96″ OLED status display
  • Four-layer board — solid internal ground plane, dedicated power planes, 71-line LCSC BOM, JLCPCB-ready Gerbers

Screenshots

FrontBack
Board frontBoard back

Parts

148
QtyValueFootprintReferences
21100nFCapacitor_SMD:C_0402_1005MetricC1, C2, C3, C10, C16, C17, C19, C20, C21, C22, C24, C27, C28, C31, C32, C33 +5
612pFCapacitor_SMD:C_0402_1005MetricC25, C26, C29, C30, C43, C44
64.7kResistor_SMD:R_0402_1005MetricR7, R8, R9, R19, R20, R38
510kResistor_SMD:R_0402_1005MetricR21, R30, R33, R35, R36
510nFCapacitor_SMD:C_0402_1005MetricC8, C18, C34, C35, C36
410KResistor_SMD:R_0402_1005MetricR1, R2, R3, R10
412Veasyeda:MountingHole_3.5mm_5.5mmH1, H2, H3, H4
422Resistor_SMD:R_0603_1608MetricR5, R6, R24, R25
4GNDeasyeda:MountingHole_3.5mm_5.5mmH5, H6, H7, H8
4VERDELED_SMD:LED_0603_1608MetricD11, D12, D14, D18
310uFCapacitor_SMD:C_1206_3216MetricC49, C50, C51
31kResistor_SMD:R_0603_1608MetricR23, R28, R32
34.7uFCapacitor_SMD:C_0402_1005MetricC6, C23, C46
3B5819WDiode_SMD:D_SOD-123D1, D2, D10
3TS-1088-AR02016_C720477easyeda:SW-SMD_L3.9-W3.0-P4.45INT, RATM, RSTM32
21.5kResistor_SMD:R_0603_1608MetricR29, R31
210pFCapacitor_SMD:C_0402_1005MetricC13, C14
2120R@100MHzInductor_SMD:L_0805_2012MetricFB1, FB2
216MHzCrystal:Crystal_SMD_SeikoEpson_TSX3225-4Pin_3.2x2.5mmY3, Y5
21kResistor_SMD:R_0402_1005MetricR26, R27
21uFCapacitor_SMD:C_0402_1005MetricC7, C37
22.2nFCapacitor_SMD:C_0402_1005MetricC15, C41
220pFCapacitor_SMD:C_0402_1005MetricC11, C12
2ROJOLED_SMD:LED_0603_1608MetricD13, D15
2USB_B_Microeasyeda:MICRO-USB-SMD_MICROXNJ_1J3, J16
10.22uFCapacitor_SMD:C_1206_3216MetricC48
11.5KResistor_SMD:R_0402_1005MetricR4
11.5pFCapacitor_SMD:C_0402_1005MetricC39
1100Resistor_SMD:R_0603_1608MetricR39
112MHzCrystal:Crystal_SMD_SeikoEpson_TSX3225-4Pin_3.2x2.5mmY4
115kResistor_SMD:R_0402_1005MetricR18
11MResistor_SMD:R_0402_1005MetricR37
11pFCapacitor_SMD:C_0402_1005MetricC40
12.7nHInductor_SMD:L_0402_1005MetricL4
13.9nHInductor_SMD:L_0402_1005MetricL3
132.768KHzCrystal:Crystal_SMD_3215-2Pin_3.2x1.5mmY2
1330Resistor_SMD:R_0402_1005MetricR22
133nFCapacitor_SMD:C_0402_1005MetricC38
14.7nFCapacitor_SMD:C_0402_1005MetricC42
1470Resistor_SMD:R_0603_1608MetricR34
147kResistor_SMD:R_0402_1005MetricR17
1600R@100MHzInductor_SMD:L_0402_1005MetricL1
174AHC1G125Package_TO_SOT_SMD:SOT-353_SC-70-5U9
174HC245Package_SO:SOIC-20W_7.5x12.8mm_P1.27mmU6
18.2nHInductor_SMD:L_0402_1005MetricL2
18MHzCrystal:Crystal_SMD_5032-2Pin_5.0x3.2mmY1
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U11
1ATMEGA328P-AUPackage_QFP:TQFP-32_7x7mm_P0.8mmU3
1AZULLED_SMD:LED_0603_1608MetricD16
1CH340GPackage_SO:SOIC-16_3.9x9.9mm_P1.27mmU4
1CONN_MANDOConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ10
1CONN_MOT_1Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ4
1CONN_MOT_2Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ5
1CONN_MOT_3Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ6
1CONN_MOT_4Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ7
1Conn_Coaxialeasyeda:SMA_142-0701-201J17
1ICSPConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ15
1JumperConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ2
1K3-1204D_C145861easyeda:SW-TH_K3-1204DSW4
1LIDARConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_HorizontalJ9
1LM358DRPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU5
1LM7805_TO220Package_TO_SOT_THT:TO-220-3_Horizontal_TabDownU10
1LOGOjpi-logos:jpi_logo_mainG***
1MICROSD_C164170easyeda:TF-SMD_472192001U8
1MPU-6050Sensor_Motion:InvenSense_QFN-24_4x4mm_P0.5mmU2
1OLEDeasyeda:OLEDJ11
1SRV05-4A_C20615829PCM_JLCPCB:SOT-23-6_L2.9-W1.6-P0.95-LS2.9-BLD3
1STM32 I2CConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ13
1STM32 SPIConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ12
1STM32 USARTConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_HorizontalJ14
1STM32F103R8T6Package_QFP:LQFP-64_10x10mm_P0.5mmU1
1SWDConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1
1XT-60easyeda:AMASS_XT60-MJ8
1nRF24L01PPackage_DFN_QFN:QFN-20-1EP_4x4mm_P0.5mm_EP2.5x2.5mmU7

The 147 most common of 148 parts.

Questions

How big is the Drone flight controller PCB?

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

What parts does the Drone flight controller use?

148 parts, built around the ATMEGA328P-AU, STM32F103R8T6, 74AHC1G125GW and 74HC245D. 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 Drone flight controller KiCad files?

From the A1DS19/drone-flight-controller repository on GitHub, at the commit this page was made from: the board is pcb/drone-flight-controller.kicad_pcb and its schematic pcb/ATMEGA238P-plus-components.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

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

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

Similar boards

  • 4 layers102 × 49 mmCURSO PCB DRONE, the printed circuit board in 3D

    CURSO PCB DRONE

    ArduProject/PCB_DRONE_R8

    En este repositorio encontrareis los archivos de fabricación y las listas de montaje del PCB con STM32F103R8 que hemos visto en el curso.

    163 partsMIT
  • 4 layers102 × 49 mmCURSO PCB DRONE, the printed circuit board in 3D

    CURSO PCB DRONE

    ArduProject/PCB_DRONE_C8

    En este repositorio encontrareis los archivos de fabricación y las listas de montaje del PCB con STM32F103C8 que hemos visto en el curso.

    153 parts1MIT
  • 2 layers100 × 100 mmBoard stm32 rev2, the printed circuit board in 3D

    Board stm32 rev2

    SuzieLinux/kicad_projects

    This repository has misc kicad projects If you feel that it is worth something for you you can go to my website and make a donation using the donate button which brings you to paypal https://suzielinux.com/

    41 partsGPL-3.0
  • 4 layers187.9 × 60.2 mmMotionModuleSTM32F103R8, the printed circuit board in 3D

    MotionModuleSTM32F103R8

    griffotron/MotionModuleSTM32R8

    PCB design and code for the STM32 powered Motion Module that controls 14 stepper motors

    246 parts13MIT
  • 4 layers51 × 60.1 mmFlight computer pcb, the printed circuit board in 3D

    Flight computer pcb

    aminjahanpour/flight_computer_pcb

    This repo contains KiCad files for an open source flight computer PCB.

    87 parts
  • 2 layers81.5 × 62 mmDo dong, the printed circuit board in 3D

    Do dong

    skvalll/Ampere-current-measurement-circuit-using-ESP-12E

    Researched current-sensing techniques and designed a current measurement system. Developed the schematic and PCB layout using KiCad, then assembled, soldered, and tested the prototype.

    38 partsMIT
  • 4 layers100 × 100 mmIMUnav H00, the printed circuit board in 3D

    IMUnav H00

    marouncz/IMU-navigation

    This is a repository for my bachelor's thesis regarding IMU navigation

    220 parts1MIT