Skip to the content
PCBKitNew board
2 layers100 × 100 mmCopperPilotDrone, the printed circuit board in 3D

Flight controller and airframe on one ESP32-S3 board. Fly it from any phone over its own Wi-Fi. Motor traces sized to IPC-2221 for about 3 A.

Size
100 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
109
Nets
68
Pads
322
Tracks, vias
473, 134
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
18 Oct 2026
Updated
3 Nov 2026

Overview

CopperPilotDrone is an open-source printed circuit board by CopperPilot, from the CopperPilot/CopperPilotDronePCB repository on GitHub. It is a 2-layer board of 100 × 100 mm with 109 parts on 68 nets, routed with 473 tracks and 134 vias.

It is built around the ESP32-S3-WROOM-1-N8R8, AO3401 and AP2112K-3.3TRG1, with the MPU-6500, 1N5819WS and TS-1187A-B-A-B among its other parts. Its parts include 25 resistors, 16 capacitors, 8 diodes, 6 connectors and 5 ICs. It belongs with the robots and motor control boards and the ESP32 boards of this library.

Main components

10

README

pcb/README.md

CopperPilot Drone Hardware: PCB Specifications & Manufacturing Guide

KiCad Project DRC Status Fabricator SMT Assembly

This directory contains the complete electronic design files, manufacturing rules, test suites, and component specifications for the CopperPilot 2-layer micro quadcopter flight controller and airframe.


1. Board Specifications & Geometry

ParameterSpecificationDetails / Notes
Dimensions100.64 mm x 100.00 mmOuter bounding box including arm motor pods
Layer Count2 Copper LayersLayer 1: Top (F.Cu), Layer 2: Bottom (B.Cu)
Finished Thickness1.60 mm $\pm 10%$Standard rigid FR-4 core
Copper Weight1 oz finished (35 µm)Top and bottom copper
Airframe GeometryQuad-X Symmetrical45° diagonal arms, 118.79 mm motor-to-motor wheelbase
Motor Mounts4x Integrated C-Clamps8.80 mm inside diameter cutouts on Edge.Cuts for 8520 coreless motors
Battery Bay17.0 mm x 19.5 mm cutoutSized for standard 1S 300–600 mAh LiPo pouch cells
Battery Strap Slot16.5 mm x 4.0 mmIntegrated slot for micro velcro or silicone retention strap
RF Keepout Zone22.0 mm x 18.5 mmZero copper on both layers beneath ESP32-S3 PCB antenna
Routing Status100% Routed (36/36 Nets)0 airwires, 0 DRC errors, 444 traces, 77 vias

2. Fabricator Selection & JLCPCB DFM Rules

The board has been engineered from the ground up to match JLCPCB Standard 2-Layer PCB & SMT Assembly processes with high yield and zero manufacturing fee penalties.

2-Layer Stackup

text
Layer Name           Material        Thickness     Copper Weight   Dielectric Constant
--------------------------------------------------------------------------------------
Top Solder Mask      LPI Green       10 - 25 µm    -               -
Layer 1 (F.Cu)       Copper (Signal) 35 µm (1 oz)  1.0 oz/ft²      -
Dielectric Core      FR-4 Core       1.50 mm       -               εr ≈ 4.5 @ 1 MHz
Layer 2 (B.Cu)       Copper (GND/PWR)35 µm (1 oz)  1.0 oz/ft²      -
Bottom Solder Mask   LPI Green       10 - 25 µm    -               -
--------------------------------------------------------------------------------------
Total Finished Thickness: 1.60 mm ± 10%

Design Rule Margins vs. JLCPCB Capabilities

FeatureJLCPCB Standard LimitDrone PCB DesignSafety MarginStatus
Min Trace Width0.127 mm (5.0 mil)0.200 mm (7.87 mil)+57%Verified
Min Trace Spacing0.127 mm (5.0 mil)0.1524 mm (6.00 mil)+20%Verified
Signal Via Drill0.300 mm (11.8 mil)0.300 mm (11.8 mil)Standard fab limitVerified
Signal Via Diameter0.500 mm (19.7 mil)0.600 mm (23.6 mil)+20% (0.15mm ring)Verified
Power Via Drill0.300 mm0.400 mm (15.7 mil)+33%Verified
Power Via Diameter0.500 mm0.800 mm (31.5 mil)+60% (0.20mm ring)Verified
Board Edge Clearance0.200 mm (7.9 mil)0.300 mm min functional+50% (tracks >0.62mm)Verified
Solder Mask Dam0.100 mm (3.9 mil)0.150 mm min web+50% (QFN & USB-C)Verified
Silkscreen Stroke0.150 mm (5.9 mil)0.150 mm min lineCompliantVerified
Silkscreen Height0.800 mm (31.5 mil)1.000 mm standard+25%Verified
Surface FinishLead-Free HASL / ENIGENIG recommendedRequired for 0.5mm QFNSelected

3. Power Distribution & Thermal Architecture

Motor Drive Current Regimes

Standard 8520 brushed coreless DC motors (8.5 mm x 20 mm) operate at:

  • Hover Current: 1.0 A to 1.2 A per motor (4.0 A to 4.8 A total continuous draw).
  • Punch-Out Burst: 2.0 A to 2.5 A per motor (8.0 A to 10.0 A total peak draw for $< 3\text{ seconds}$).
  • Locked-Rotor Stall: Up to 3.0 A per motor (12.0 A transient).

Battery Power Bus Routing (+BATT)

  • Main power distribution runs along dedicated wide copper corridors (1.016 mm to 1.524 mm) on both top and bottom layers.
  • Traces are stitched through 19 power vias (0.8 mm pad / 0.4 mm drill), providing an aggregate current-carrying capacity exceeding 40 A continuous with less than $50\text{ mV}$ DC voltage drop at full throttle.

Low-Side Switching MOSFETs (T1–T4)

  • Component: PUOLOP / Vishay SI2302DS-T1 N-channel MOSFET in SOT-23 ($V_{DS} = 20\text{ V}$, $I_D = 2.8\text{ A}$).
  • On-Resistance: $R_{DS(on)} = 55\text{ to }65\text{ m}\Omega$ at $V_{GS} = 3.3\text{ V}$.
  • Thermal Dissipation:
    • Hover ($1.0\text{ A}$): $P = I^2 \times R_{DS(on)} = 1.0^2 \times 0.056 = 56\text{ mW}$. Junction temperature rise: $\Delta T \approx 8.4^\circ\text{C}$ over ambient.
    • Full Throttle ($2.2\text{ A}$): $P = 2.2^2 \times 0.056 = 271\text{ mW}$. Junction temperature rise: $\Delta T \approx 40.6^\circ\text{C}$ over ambient, well within the $150^\circ\text{C}$ maximum junction rating.

Inductive Flyback Protection (D2–D5) & Snubbers (C15–C18)

  • Each motor channel is protected by a 1N5819WS 40 V 1 A Schottky diode in a compact SOD-323 package, clamping inductive turn-off voltage spikes to $V_{BATT} + 0.45\text{ V} \approx 4.65\text{ V}$ (providing a 425% safety margin below the MOSFET's 20 V breakdown).
  • 22 nF 0603 MLCC snubber capacitors across each motor terminal eliminate high-frequency brush commutation arcing and RF interference without causing the destructive 52 A inrush current pulses exhibited by legacy 1.0 µF snubber values.

Linear Regulators & Battery Charging

  • 3.3V LDO (U3): TPS79633DCQR / ME6211C33M5G-N provides 3.3V regulated output with 51 µF of distributed ceramic decoupling (C3, C4, C9, C10, C14) to buffer 500 mA ESP32-S3 Wi-Fi calibration bursts.
  • Li-Po Charger (IC1): Microchip MCP73833T-AMI/UN standalone linear charger in MSOP-10 set to 303 mA constant-current rate via $3.3\text{ k}\Omega$ Rprog1 and $10\text{ k}\Omega$ R33 THERM bias resistor, with dedicated +5V input decoupling (C6 100 nF + C7 10 µF), ensuring safe charging for 300–600 mAh 1S cells with minimal thermal dissipation ($\sim 242\text{ mW}$ peak).
  • Power Mux (U2): AO3401A P-channel MOSFET ideal diode circuit automatically disconnects the battery from the load rail when USB-C 5V is plugged in, preventing reverse charging into the cell.

4. Complete Bill of Materials (BOM)

All 69 components (29 unique BOM lines) use surface-mount packages compatible with LionCircuits Turnkey PCBA and JLCPCB SMT Assembly.

ItemReferenceQtyValuePackageLCSC Part #MPNDescription
1U81ESP32-S3-WROOM-1-N8R8SMD-41C2913201ESP32-S3-WROOM-1-N8R8Dual-Core 240MHz MCU, 8MB Flash, 8MB PSRAM, Wi-Fi/BLE
2U91MPU-6500QFN-24 3x3mmC112979MPU-65006-Axis I2C Gyroscope + Accelerometer IMU Sensor
3IC11MCP73833T-AMI/UNMSOP-10 3x3mmC47182MCP73833T-AMI/UNStandalone Linear Li-Po Battery Charger (303mA)
4U21AO3401ASOT-23C15127AO3401A-30V -4.2A P-Channel MOSFET Ideal Diode Power Mux
5U31TPS79633DCQRSOT-23-5C82942TPS79633DCQR3.3V Ultra-Low-Noise LDO Regulator
6T1..T44SI2302CDS-T1-GE3SOT-23C351401SI2302CDS-T1-GE320V 2.8A N-Channel Low-Side Motor Drive MOSFETs
7D11SS34SMA DO-214ACC8678SS3440V 3A Schottky Rectifier for VBUS Reverse Protection
8D2..D54PMEG4010EJ,115SOD-323C191023PMEG4010EJ,11540V 1A Schottky Motor Flyback Inductive Clamps
9ESD11USBLC6-2SC6SOT-23-6C7519USBLC6-2SC6Low-Capacitance USB Type-C TVS ESD Diode Array
10J11USB4105-GF-AUSB-C 16-Pin SMTC165948USB4105-GF-AUSB 2.0 Type-C Receptacle (Power & Native USB D+/D-)
11J2,J4,J5,J64SM02B-GHS-TB(LF)(SN)JST-GH 1.25mm SMTC189893SM02B-GHS-TB(LF)(SN)2-Pin Shrouded Motor Connectors
12J31B2B-PH-SM4-TB(LF)(SN)JST-PH 2.0mm SMTC160352B2B-PH-SM4-TB(LF)(SN)2-Pin 1S Battery Input Connector
13SW11PCM12SMTRSPDT SMT SlideC221841PCM12SMTRSystem Main Power Slide Switch
14SW2,SW32PTS526SM15SMTR2LFS5.1x5.1mm SMTC318884PTS526SM15SMTR2LFSMomentary Tactile Switches (RESET & BOOT)
15LED11LTST-C190TBKT0603 SMDC72041LTST-C190TBKT3.3V System Power Indicator LED
16LED21LTST-C190KRKT0603 SMDC2286LTST-C190KRKTBattery Charging Status Indicator
17LED31KPT-1608CGCK0603 SMDC72043KPT-1608CGCKFull Charge / Standby Status Indicator
18R11470R 1%0603 SMDC23179RC0603FR-07470RLBlue Power LED Current Limiter
19R2,R26..R284100k 1%0603 SMDC25803RC0603FR-07100KLPower Mux Gate Pulldown & Battery ADC Divider
20R3,R421.2k 1%0603 SMDC22765RC0603FR-071K2LCharger Status LED Current Limiters
21R10,R11,R18..R21,R33710k 1%0603 SMDC25804RC0603FR-0710KLEN/IO0 Pull-Ups, Motor Gate Pulldowns & THERM Bias
22R12,R13,R1434.7k 1%0603 SMDC23162RC0603FR-074K7LI2C SDA/SCL Pull-Ups & IMU AD0 Address Select
23R22,R23222R 1%0603 SMDC23345RC0603FR-0722RLUSB 2.0 Full-Speed D+/D- Series Damping Resistors
24R24,R2525.1k 1%0603 SMDC23186RC0603FR-075K1LUSB-C Configuration Channel CC1/CC2 5.1k Pulldowns
25R29..R32410R 1%0603 SMDC22859RC0603FR-0710RLMotor RC Snubber Series Damping Resistors
26Rprog113.3k 1%0603 SMDC22978RC0603FR-073K3LSets MCP73833 Charge Current to 303 mA
27C1,C3,C4,C5,C7,C9,C14710µF 10V X5R0603 SMDC19702CL10A106MP8NNNCBulk Decoupling & LDO/Charger Reservoirs
28C6,C12,C1330.1µF 50V X7R0603 SMDC14663CC0603KRX7R9BB104High-Frequency IC Power & IMU REGOUT Decoupling
29C10,C1121µF 50V X5R0603 SMDC15849CL10A105KB8NNNCEN Pin Startup RC Filter & ESP32 VDD Bypass
30C15..C18422nF 50V X7R0603 SMDC302021CC0603KRX7R9BB223Motor Brush RF Noise Commutation Snubbers

BOM Sourcing Metrics:

  • Total Components: 69 (66 Top SMT + 3 Bottom SMT)
  • Unique Part Types: 29 (100% Turnkey Available on LionCircuits)
  • Through-Hole Soldering: 0 pins (100% SMT assembly)

5. JLCPCB Fabrication & Assembly Ordering Guide

When ordering PCBs and PCBA through the JLCPCB online portal:

  1. Board Settings:
    • Dimensions: 100.64 mm x 100.00 mm
    • Layers: 2 Layers
    • PCB Thickness: 1.6 mm
    • PCB Color: Green (or desired color)
    • Surface Finish: ENIG (strongly recommended due to 0.50 mm pitch QFN-24 MPU-6050 and USB-C pads; Lead-Free HASL is acceptable)
    • Copper Weight: 1 oz
  2. Panel By JLCPCB:
    • Because the drone chassis has irregular arm profiles and motor cutouts, select "Panel by JLCPCB" with 5.0 mm tooling rails on 2 sides (stamp holes / mouse-bites) so the automated SMT pick-and-place conveyor can clamp the board.
  3. SMT Assembly:
    • Choose "Top Side" SMT assembly (all 64 components are on F.Cu).
    • Upload the generated CPL file (build/CopperPilotDrone-cpl.csv) and BOM file (build/CopperPilotDrone-bom.csv).
    • In the JLCPCB component alignment preview, confirm orientation of the MPU-6050 (Pin 1 dot), diodes (cathodes), and polarized ICs.

6. Build, Verification & Export Commands

All PCB verification checks, rule validation, and fabrication exports are automated via make inside pcb/:

bash
# Run automated 32-point hardware test suite (PyTest)
make test

# Run KiCad CLI Electrical Rule Check (asserts 0 errors)
make erc

# Run KiCad CLI Design Rule Check with zone refill & parity (asserts 0 errors, 0 unconnected)
make drc

# Generate complete JLCPCB manufacturing release bundle (Gerbers, Drill, CPL, BOM, PDFs, Release Zip)
make fab

# Generate individual manufacturing deliverables
make gerbers       # RS-274X Gerbers for top/bottom copper, mask, silk, and Edge.Cuts
make drill         # Excellon NC drill files (metric, PTH + NPTH)
make cpl           # SMT pick-and-place component centroid file (CPL)
make bom           # Manufacturing BOM with 100% LCSC part mappings
make pdf           # Full schematic and PCB layer documentation PDFs
make d356          # IPC-D-356 electrical test netlist

# Clean intermediate build outputs and caches
make clean

Parts

109
QtyValueFootprintReferences
40NPTHMountingHole:MountingHole_0.5mmH1, H2, H3, H4, H5, H10, H11, H12, H13, H14, H15, H16, H17, H18, H19, H20 +24
710uFCapacitor_SMD:C_0603_1608MetricC1, C3, C4, C5, C7, C9, C14
610kResistor_SMD:R_0603_1608MetricR10, R11, R18, R19, R20, R21
622RResistor_SMD:R_0603_1608MetricR22, R23, R29, R30, R31, R32
4100kResistor_SMD:R_0603_1608MetricR2, R26, R27, R28
41N5819WSDiode_SMD:D_SOD-323D2, D3, D4, D5
422nFCapacitor_SMD:C_0603_1608MetricC15, C16, C17, C18
4Conn_01x02_FemaleConnector_JST:JST_GH_SM02B-GHS-TB_1x02-1MP_P1.25mm_HorizontalJ2, J4, J5, J6
4SI2302DS-T1SI2302DS-T1:SOT95P237X112-3NT1, T2, T3, T4
30.1ufCapacitor_SMD:C_0603_1608MetricC6, C12, C13
34.7kResistor_SMD:R_0603_1608MetricR12, R13, R14
21.2kResistor_SMD:R_0603_1608MetricR3, R4
21ufCapacitor_SMD:C_0603_1608MetricC10, C11
25.1kResistor_SMD:R_0603_1608MetricR24, R25
2TS-1187AButton_Switch_SMD:SW_Push_1P1T_XKB_TS-1187ASW2, SW3
110kR_0603_1608MetricR33
13.3kResistor_SMD:R_0603_1608MetricRprog1
1470RResistor_SMD:R_0603_1608MetricR1
1AO3401Package_TO_SOT_SMD:SOT-23U2
1AP2112K-3.3TRG1Package_TO_SOT_SMD:SOT-23-5U3
1B2B-PH-SM4-TB(LF)(SN)easyeda2kicad:CONN-SMD_B2B-PH-SM4-TB-LF-SNJ3
1CHGLED_SMD:LED_0603_1608MetricLED2
1ESP32-S3-WROOM-1-N8R8RF_Module:ESP32-S3-WROOM-1U8
1MCP73833T-AMI/UNMSOP-10_3x3mm_P0.5mmIC1
1MPU-6500QFN-24-1EP_3x3mm_P0.4mm_EP1.75x1.6mmU9
1PCM12SMTRESP32_TouchDown_lib:slide switch spdtSW1
1POW_LEDLED_SMD:LED_0603_1608MetricLED1
1SS34Diode_SMD:D_SMAD1
1STDBYLED_SMD:LED_0603_1608MetricLED3
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6ESD1
1USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1

Questions

How big is the CopperPilotDrone PCB?

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

What parts does the CopperPilotDrone use?

109 parts, built around the ESP32-S3-WROOM-1-N8R8, AO3401, AP2112K-3.3TRG1 and MPU-6500. 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 CopperPilotDrone KiCad files?

From the CopperPilot/CopperPilotDronePCB repository on GitHub, at the commit this page was made from: the board is pcb/CopperPilotDrone.kicad_pcb and its schematic pcb/CopperPilotDrone.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the CopperPilotDrone design in my own project?

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

Similar boards

  • 2 layers100 × 100 mmESP drone, the printed circuit board in 3D

    ESP drone

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    130 parts915
  • 2 layers64.3 × 24.5 mmIntercom, the printed circuit board in 3D

    Intercom

    tylerreckart/arthur

    A silicon assistant.

    62 parts
  • 4 layers110 × 80 mmSpin rig controller, the printed circuit board in 3D

    Spin rig controller

    Tinkerbug-Robotics/TinkerRocket

    Model rocket flight computer, ground station, iOS app, and simulation

    170 parts1GPL-3.0
  • 4 layers64 × 56 mmAlec sensor, the printed circuit board in 3D

    Alec sensor

    eshelton328/forge

    Hardware design monorepo with software-grade CI/CD. KiCad PCB projects with automated ERC/DRC, multi-fab rule validation, schematic & BOM checks, and auto-generated board documentation.

    100 parts
  • 2 layers100 × 100 mmHour meter board microfit can handroute, the printed circuit board in 3D

    Hour meter board microfit can handroute

    ilomon10/embedded-totalizer-hour-meter

    ESP32 engine hour meter & totalizer: firmware, SensorFrame protocol, Node host tools, KiCad PCB and a Deno device simulator

    152 parts
  • 4 layers90 × 66 mmIron node, the printed circuit board in 3D

    Iron node

    enkhbold470/iron-node

    ESP32-S3 industrial gateway: W5500 Ethernet, isolated RS-485 (ADM2587E), CAN, 9-36 V input. 4-layer KiCad 10 board.

    83 partsCERN-OHL-S-2.0
  • 2 layers52 × 24 mmBmm sensor, the printed circuit board in 3D

    Bmm sensor

    donaldbell/productspeedrun

    Let's see how quickly we can get a product idea off the ground.

    32 parts
  • 4 layers58 × 70 mmProbelab, the printed circuit board in 3D

    Probelab

    enkhbold470/kicad-projects

    Five KiCad 10 boards (4- and 6-layer): ESP32-S3 industrial gateway, USB-C PD bench supply, RP2040 logic analyzer, FOC motor controller, iCE40 FPGA board.

    88 partsCERN-OHL-S-2.0