Skip to the content
PCBKitNew board
2 layers100 × 70 mmDIY quadrocopter, the printed circuit board in 3D

I want to make a drone that is completely autonomous, with my own flight computer. I will not use any drone control software; rather, I will make it all. The code from scratch, to learn as much as I can.

Size
100 × 70 mm
Copper layers
2
Thickness
1.6 mm
Parts
20
Nets
43
Pads
102
Tracks, vias
180, 12
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
15 Jun 2026
Updated
29 Jun 2026

Overview

DIY quadrocopter is an open-source printed circuit board by nimishcoder1232, from the nimishcoder1232/Quadcopter repository on GitHub. It is a 2-layer board of 100 × 70 mm with 20 parts on 43 nets, routed with 180 tracks and 12 vias.

It is built around the ESP32-S3-DEVKITC-1-N8 and BMI270. Its parts include 11 connectors, 4 ICs, 3 resistors and 2 capacitors. It belongs with the ESP32 boards of this library.

Main components

2

README

README.md

DIY-Quad-Copter

I want to make a drone that is completely autonomous, with my own flight computer. I will not use any drone control software; rather, I will make it all. The code from scratch, to learn as much as I can.

For the outpost submission, I will request S teir, rather than A teir. My reasons are following:

  1. Custom Flight Control Software

The drone's flight software is entirely custom and has been developed from scratch by me. Unlike drones that rely on commercial off-the-shelf (COTS) flight control software such as Betaflight or similar systems, this project requires the development of a complete flight control stack, including sensor fusion, state estimation, and stabilization algorithms.

Developing this software has required extensive research into control systems, quaternion-based orientation estimation, complementary filters, and drone dynamics. Additionally, I anticipate multiple iterations and redesigns of the software before achieving reliable flight performance, making this a highly ambitious component of the project.

  1. GPS-Based Autonomous Navigation

This drone is designed to support GPS navigation capabilities. The current codebase already contains foundational GPS-related functionality, and future development will include point-to-point autonomous navigation.

Implementing autonomous navigation significantly increases the complexity of the system, as it requires integration of GPS data with the flight controller, position estimation, waypoint tracking, and autonomous control logic.

  1. Custom Ground Control System

In the PCB folder, you can see that I designed my own drone control board, rather than a COTS solution.

CAD Screenshot: image

PCB Schematic: image

PCB Routing: image

Parts

20
QtyValueFootprintReferences
5Conn_01x02Connector_Wire:SolderWire-2sqmm_1x02_P7.8mm_D2mm_OD3.9mmJ7, J8, J9, J10, J11
4Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ1, J2, J3, J4
2330Resistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_HorizontalR2, R3
2BMI270Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalU2, U2
10.1 ufCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC1
11ufCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC2
1220Resistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_HorizontalR1
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ5
1Conn_01x07Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_VerticalJ6
1ESP32-S3-DevKitCConnector_PinHeader_2.54mm:ESPP 32U1
1LM317_TO-220Package_TO_SOT_THT:TO-220-3_VerticalU3

Questions

How big is the DIY quadrocopter PCB?

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

What parts does the DIY quadrocopter use?

20 parts, built around the ESP32-S3-DEVKITC-1-N8 and BMI270. 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 DIY quadrocopter KiCad files?

From the nimishcoder1232/Quadcopter repository on GitHub, at the commit this page was made from: the board is PCB/DIY quadrocopter.kicad_pcb and its schematic PCB/DIY quadrocopter.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the DIY quadrocopter design in my own project?

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

Similar boards

  • 4 layers95 × 95 mmCube motherboard, the printed circuit board in 3D

    Cube motherboard

    willem-pennings/balancing-cube

    A cube that balances itself in a corner or edge using reaction wheels

    52 parts1.1kGPL-3.0
  • 2 layers129.9 × 63.6 mmTraeger rev 2.3.0.kicad pro, the printed circuit board in 3D

    Traeger rev 2.3.0.kicad pro

    jazzmonger/Traeger-PID-Controller

    Traeger Smoker/Grill Controller based on an

    45 parts36
  • 2 layers168.8 × 78.9 mmGameboy3, the printed circuit board in 3D

    Gameboy3

    ohasanov-hbrw/tribit32-advanced

    A tri-microcontroller, overengineered GameBoy Advance clone. More value was given to the controls and the exterior look, which is cool!

    61 parts8
  • 2 layers134.6 × 49.5 mmMem esp, the printed circuit board in 3D

    Mem esp

    fread/visvitalis

    A very simple modular relay computer

    71 parts7
  • 2 layers90 × 102 mmPL Toon, the printed circuit board in 3D

    PL Toon

    pl-toon/pl-toon-codes

    PL-TOON material

    39 parts7
  • 2 layers119.4 × 98.9 mmPCB Pami, the printed circuit board in 3D

    PCB Pami

    FIPATECH/CDFR26_PAMI

    Open source firmware and PCB for a differential mobile robot (PAMI) based on ESP32-S3 - Coupe de France de Robotique

    25 parts6
  • 2 layers76.2 × 40.6 mmEspressifESP32toExpressAdaptor, the printed circuit board in 3D

    EspressifESP32toExpressAdaptor

    dnhutchins/ETC_Express_Reverse_Eng

    The ultimate goal of this work is to develop an interface to use the control surface from a legacy ETC Express 24/48 lighting controller as a modern EOSNomad compatible programming and fader wing.

    3 parts5
  • 2 layersE ink multi sensor, the printed circuit board in 3D

    E ink multi sensor

    heckler/esphome-device-configs

    Configuration definitions for local ESPHome files

    11 parts4Apache-2.0