Skip to the content
PCBKitNew board
4 layers60 × 50 mmQuad0, the printed circuit board in 3D

The board will be designed in a way such that it can fly with standard 8520 coreless motors and a tiny lipo battery for brushed mode.

Size
60 × 50 mm
Copper layers
4
Thickness
1.6 mm
Parts
100
Nets
84
Pads
343
Tracks, vias
888, 116
Pours
4
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
2 Sep 2026
Updated
22 Sep 2026

Overview

Quad0 is an open-source printed circuit board by Person-0, from the Person-0/Quad0 repository on GitHub. It is a 4-layer board of 60 × 50 mm with 100 parts on 84 nets, routed with 888 tracks and 116 vias.

It is built around the RP2350A, ESP-01 and BMM150, with the DPS368XTSA1(TOKMAS), W25Q128JVSIQ and ABM8-272-T3 among its other parts. Its parts include 32 capacitors, 25 resistors, 9 ICs, 9 connectors and 6 diodes. It belongs with the ESP8266 and RP2350 boards of this library.

Main components

12

README

README.md

Quad0

quadcopter with a custom flight controller, firmware that supports both brushed and brushless motors

The Idea

This is a custom flight controller with minimal stuff required to fly a quadcopter on-board, supporting both brushless and brushed motors.

Onboard components include:

  • RP2350A Microcontroller Unit

  • IMU:

    • ICM-42688-P Accelerometer & Gyroscope
    • DPS368XTSA1 Barometer
    • BMM150 Magnetometer
  • MOSFET motor drivers (DMN2024UFDF-7) for brushed motors

  • Pads to connect brushed / brushless motors

  • Support for ESP01 WiFi module for brushed mode OR any radio receiver that supports SBUS or similar protocols for brushless mode

The board will be designed in a way such that it can fly with standard 8520 coreless motors and a tiny lipo battery for brushed mode.

As for the brushless mode, I will be targeting 2204 size brushless motors with a 5inch prop size, ~5inch frame configuration.

For building, skip to Build instructions section.

PCB

The PCB 3D preview looks like this:

preview preview

Schematics

[Right Click >> Open in new tab] on the image to view properly.

Note that the PCB and schematic files can be opened using KiCAD. They are located in the /PCB/Quad0 directory inside this repository.

Steps for viewing the PCB schematics and layout:

  • Open KiCAD
  • Click File (top left) >> Open Project
  • Navigate to the the repository's saved destination,
  • Open /PCB/Quad0 directory
  • Select the file Quad0.kicad_pro

Brushed / Brushless Switch

  • Yellow: Brushed motor connectors
  • Red: Brushed / Brusheless Mode selection connector

For Brushed: Short both pads together using solder or by soldering 2.54mm headers and adding jumper.

For Brushless: Un-short both pads if shorted, connect ESC signal pin to the pad marked with the thick white circle.

Each Mode selection connector is placed closest to the motor output it controls.

CAD Frame

View /CAD directory for .f3d and .step files.

The frame for brushed version of the quadcopter was designed in Fusion360 and looks like this:

The frame is divided into 3 separate parts:

  • Main Frame:
  • Duct Body:
  • Cover:

All the parts are made to friction-fit together using cylindrical extrusions and holes, the reason being to minimize the weight of the frame as using screws would add a LOT of weight. The friction fits would allow for either the cover or duct body to be omitted incase they are adding too much weight.

Firmware

Please checkout the /Firmware directory to view the firmware source, current state and compiling / flashing instructions.

Note that the hardware is also fully supported by Betaflight. Instructions on how to setup betaflight will be provided after I physically test it myself to know what works.

Ordering Parts, PCBA

  1. PCBA

Files required (gerber, bom, cpl) for ordering PCB Assembly from JLCPCB are available in PCB/Ordering/ directory.

The grand total for this comes out to be at $108.95, including $9.86 for shipping. This cost can be brought down using coupon codes and also using JLCPCB'S desktop app: JLCONE.

This is after minimizing extended components usage and using basic PCBA (cheapest option). The PCB quantity and PCBA quantity is the MOQ (minimum order quantity): 5, 2 respectively.

Cart Screenshot:

  1. Other components

Components required other than the ones that the PCBA covers are the following (for brushed mode):

  • 4x Coreless Motors
  • 4x 65mm propellers (2CW + 2CCW)
  • 1x 1N5819 Diode (6V version recommended)
  • 1x 3.7v tiny LiPo battery (+ a charger for it if you do not have one). Recommended capacity ~350-500mAh, try to minimize weight
  • 1x ESP-01 WiFi Module
  • 2.54mm header pins as required (only if you need them, otherwise you can directly solder the wires to the pads)

BOM (Region: India)


S.No.Item NameItem DescriptionURLQtyUnit Price ($)Effective Price ($)
1JLCPCB Order5x PCB + 2x PCBA-199.0999.09
2JLCPCB ShippingShipping costs-19.869.86
38520 Coreless Brushed Motor8520 Coreless motorhttps://makerbazar.in/products/magnetic-micro-coreless-motor-for-drones-quadcopters-rc?variant=4495042681265640.722.88
465mm 2 Blade Toothpick Propeller 1mm Shaft Pitch 1.3" Clear Red (4 Pair CW+CCW)65mm Propellerhttps://evelta.com/gemfan-65mm-2-blade-toothpick-propeller-1mm-red/?sku=479-PMPC65S-R1&utm_matchtype=&utm_term=&adgroupid=&gc_id=21398421111&h_ad_id=12.202.20
51N5819 40V 1A Schottky Diode - Pack of 10Diode for reverse polarity protectionhttps://makerbazar.in/products/1n5819-schottky-diode-1a-40v-do-41?variant=4825113152740810.200.20
63.7V 500mAH LiPo battery500 mAh LiPo batteryhttps://makerbazar.in/products/kp-drone-lipo-batteries-3-7v-rechargeable-battery-for-mini-rc-aircraft-quadcopters?variant=4825109666225612.812.81
7ESP-01 ESP8266 Serial WIFI Transceiver ModuleESP01 WiFi modulehttps://makerbazar.in/products/esp8266-wifi-module-for-arduino?variant=3178928989808011.411.41
Total:127.50

This does not include shipping costs for components other than PCB+PCBA, since that will differ from place-to-place.

Build Instructions

The project build is divided into 4 parts:

  1. PCB, Components ordering
  2. Soldering external components onto the PCB
  3. 3D printing the frame
  4. Compiling, Flashing the firmware.

1.) PCB, Components Ordering

Please refer the Ordering Parts, PCBA section for this step.

2.) Soldering external components onto the PCB

Various components are required to be externally hand soldered onto the PCB. Focusing on the brushed mode, these are the components:

  1. Brushed Motors: These need to be soldered to the motor pads at the corner ends of the PCB. Make sure that the Mode selection connector pads that are present near the motor connectors are shorted for brushed mode. This might require re-soldering to change motor polarity so keep that in mind.
  2. 1N5819 Diode: This needs to be soldered on the 2.54mm header pad with silkscreen marked as "1N5819". The cathode should be connected to the pad with the silkscreen square connected to the silkscreen text (This is the +BATT_Brushed pad).
  3. Battery Connector: Marked as "Power IN" on the silkscreen with + and - symbols, either use JST style male-female connectors (preferred) or simple jumper wires. Solder the female connector to the PCB and the male one to the battery terminals. Ensure you can charge the battery easily and handle the LiPo batteries properly as they are extremely dangerous. Battery can be fixed using rubber bands or double-sided tape onto the backside of the frame. Make sure to center it as accurately as close to the Quad's centre-of-gravity, so as to ensure stable flight
  4. ESP-01: Solder the ESP-01 module to the top footprint defined for it. You can refer the 3D frame render for orientation as it shows the correct way it needs to be placed. Your module most likely will already have headers soldered onto it, you just need to solder it onto the PCB.
  5. GPIO Pins (optional): At the bottom of the PCB, if needed, solder female header pins or just solder the extra components directly.

3.) 3D printing the frame + assembling

The following three .step files need to be 3d printed separately using a lightweight but sturdy material of your choice: (I will be testing it out myself, starting with PLA)

After that, It is recommended to test the quad with just the MainBody and then progressively add the DuctBody, Cover. This helps to ensure that the drone actually flies and is not held down by the weight of the frame.

The PCB sits on the cylindrical extrusions defined for it (as shown in the preview images). You can add tiny foam/similar rings between the PCB and the plastic body to dampen motor vibrations. Use adhesive tape (or whatever you prefer) to firmly hold the PCB in place with the main body, while also making sure you do not add extra unnecessary weight.

4.) Compiling, Flashing the firmware

Please refer the /Firmware directory for this step.

That's it!

😼💖

Parts

100
QtyValueFootprintReferences
230.1uFeasyeda2kicad:C0402C10, C11, C12, C13, C14, C15, C16, C17, C20, C21, C22, C23, C24, C25, C26, C27 +7
5100keasyeda2kicad:R0402R12, R14, R16, R18, R21
410uFeasyeda2kicad:C0603C1, C2, C6, C32
41keasyeda2kicad:R0402R6, R8, R9, R10
475easyeda2kicad:R0603R11, R13, R15, R17
4DMN2024UFDF-7easyeda2kicad:DFN2020MD-6_L2.0-W2.0-P0.65-BLQ1, Q2, Q3, Q4
4MountingHoleMountingHole:MountingHole_2mmH1, H2, H3, H4
4Mtype_SelectConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ2, J3, J4, J5
4SS54_C22452easyeda2kicad:SMA_L4.4-W2.8-LS5.4-R-RDD1, D2, D3, D4
4motorConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalMotor1, Motor2, Motor3, Motor4
34.7uFeasyeda2kicad:C0402C3, C4, C5
210keasyeda2kicad:R0402R24, R25
2120easyeda2kicad:R0402R22, R23
215pFeasyeda2kicad:C0402C18, C19
217-21SUYC/TR8easyeda2kicad:LED0805-R-RDLED1, LED2
227easyeda2kicad:R0402R4, R5
24.7keasyeda2kicad:R0402R19, R20
25.1keasyeda2kicad:R0402R1, R2
115keasyeda2kicad:R0402R26
11N5819Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ6
133easyeda2kicad:R0402R3
1ABM8-272-T3_C20625731easyeda2kicad:CRYSTAL-SMD_4P-L3.2-W2.5-BLU4
1AOTA-B201610S3R3-101-Teasyeda2kicad:IND-SMD_L2.0-W1.6_AOTA-B201610S3R3-101-TL2
1AP22818BKWT-7easyeda2kicad:TSOT-23-5_L2.9-W1.6-P0.95-LS2.8-BLU9
1AP7361C-33E-13easyeda2kicad:SOT-223_L6.5-W3.5-P2.30-LS7.0-BRU2
1BMM150easyeda2kicad:WLCSP-12_L1.6-W1.6_BMM150U7
1BOOTSEL_BTNeasyeda2kicad:SW-SMD_L3.9-W3.0-P4.45SW2
1DEBUG_CONN_PADConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ1
1DPS368XTSA1easyeda2kicad:LGA-8_L2.5-W2.0-P0.65-TR_DPS368U6
1ESP-01easyeda2kicad:WIFIM-TH_8P-L24.7-W14.4-P2.54U8
1GPIO28_PadTestPoint:TestPoint_Pad_D1.0mmTP1
1GPIO29_PadTestPoint:TestPoint_Pad_D1.0mmTP2
1GPIO[18-22]Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ8
1GPIO[23,24,27,28,29]Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ9
1ICM-42688-Peasyeda2kicad:LGA-14_L3.0-W2.5-P0.50-BLU5
1LOGOLOGOG***
1Power_PadConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ7
1RP2350A_C42411118easyeda2kicad:QFN-60_L7.0-W7.0-P0.40-TL-EP3.4U1
1RUN_BTNeasyeda2kicad:SW-SMD_L3.9-W3.0-P4.45SW1
1TYPE-C 16PIN 2MDeasyeda2kicad:USB-C-SMD_TYPE-C-16PIN-2MD-073USB1
1W25Q128JVSIQTReasyeda2kicad:SOIC-8_L5.3-W5.3-P1.27-LS8.0-BLU3

Questions

How big is the Quad0 PCB?

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

What parts does the Quad0 use?

100 parts, built around the RP2350A, ESP-01, BMM150 and DPS368XTSA1(TOKMAS). 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 Quad0 KiCad files?

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

Can I use the Quad0 design in my own project?

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

Similar boards

  • 4 layers76 × 54 mmPixelblaze battery backpack, the printed circuit board in 3D

    Pixelblaze battery backpack

    SK-Electronics-Consulting/electronics-widgets

    Small, Custom Tools for Electronics

    112 parts1
  • 4 layers50 × 69.5 mmRia, the printed circuit board in 3D

    Ria

    B44ken/ria

    ria is a small wheeled biped built for jumping and fast ground motion.

    107 parts
  • 4 layers82 × 55 mmSpark, the printed circuit board in 3D

    Spark

    ratmuds/spark

    The PCB files for this project. The gerber and other PCBA files are in the production folder.

    202 parts1
  • 4 layers21 × 51 mmEasy2350, the printed circuit board in 3D

    Easy2350

    sequoia-hope/ultraroute

    PCB autorouting experiments around copperroute: route jobs, leaderboards, board morphing

    58 parts1MIT
  • 4 layers96.9 × 88.1 mmDigichiver, the printed circuit board in 3D

    Digichiver

    frindaddy/digichiver

    Archival hardware/firmware for the MM54104 Digitalker chip

    121 partsMIT
  • 4 layers50 × 50 mm50x50 2 Layer, the printed circuit board in 3D

    50x50 2 Layer

    UC-Aerospace/Electrical-Tut-26

    2026 Avionics tutorial example boards for UC Aerospace

    86 parts
  • 4 layers30 × 30 mmController, the printed circuit board in 3D

    Controller

    andrewsharmon/rp2350-stepper-controller

    Low-cost 10-axis sine-microstepping controller for small steppers on the RP2350 (PIO + DMA). WIP.

    63 partsMIT
  • 2 layers50 × 70 mmLcdtap rp2350, the printed circuit board in 3D

    Lcdtap rp2350

    shapoco/lcdtap

    A tool for mirroring or capturing I2C/SPI LCD displays

    100 parts85