Skip to the content
PCBKitNew board
4 layers19.8 × 21.9 mmESC, the printed circuit board in 3D

A small brushed-motor ESC and flight-controller board for a drone built around a Seeed Studio XIAO ESP32-C3. The XIAO is the flight controller. An MPU6050 on the board supplies the accelerometer and gyroscope.

Size
19.8 × 21.9 mm
Copper layers
4
Thickness
1.6 mm
Parts
51
Nets
40
Pads
128
Tracks, vias
182, 39
Pours
3
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
20 Oct 2026
Updated
20 Oct 2026

Overview

ESC is an open-source printed circuit board by Adi1011-Data, from the Adi1011-Data/ESP-Drone repository on GitHub. It is a 4-layer board of 19.8 × 21.9 mm with 51 parts on 40 nets, routed with 182 tracks and 39 vias.

It is built around the MPU-6050, AO3400A and SS14. Its parts include 14 capacitors, 14 resistors, 6 diodes, 4 transistors and 2 connectors. It belongs with the robots and motor control boards of this library.

Main components

3

README

hardware/PCB/ESC/README.md

ESC-ESP32C3

A small brushed-motor ESC and flight-controller board for a drone built around a Seeed Studio XIAO ESP32-C3. The XIAO is the flight controller. An MPU6050 on the board supplies the accelerometer and gyroscope. Four 720 coreless motors are switched by AO3400A MOSFETs. The drone is flown from the ESP-Drone phone app over the XIAO's Wi-Fi.

Board

Motor side. The XIAO plugs into headers J1 and J3. M1–M4 are the motor pads.

Motor side of the ESC

Sensor side. U1 is the MPU6050. The battery connects at the BAT pads.

Sensor side of the ESC

Parts

PartRole
Seeed Studio XIAO ESP32-C3Flight controller. Plugs into J1 and J3.
MPU6050 (U1)6-axis gyro and accelerometer, I2C address 0x68 (AD0 held low).
720 coreless motor × 4Brushed motors on M1, M2, M3, and M4.
AO3400A × 4Low-side MOSFET for each motor.
Schottky diode × 4Flyback diode across each motor (SOD-323).
ESP-Drone appPhone app used to control the drone.

XIAO pins

Seat the XIAO with the USB end toward the 5V / D0 end of the headers (J3 pin 1 is 5V, J1 pin 1 is D0).

XIAO pinGPIOFunction
D0GPIO2Motor 1 gate (MOT1)
D3GPIO5Motor 2 gate (MOT2)
D9GPIO9Motor 3 gate (MOT3)
D10GPIO10Motor 4 gate (MOT4)
D4GPIO6MPU6050 SDA
D5GPIO7MPU6050 SCL
D7GPIO20MPU6050 interrupt
D2GPIO4Battery voltage sense
3V3—Sensor and gate pull-ups
GND—Common ground

D9 is a boot strap pin. Its gate pull-down must leave the pin high enough at reset for the XIAO to start normally. Holding D9 low during reset puts the module into download mode.

D6 (GPIO21) is left free. It is the serial transmit pin and toggles while the chip boots.

Assembly

  1. Solder the MPU6050, MOSFETs, diodes, and passives.
  2. Plug the XIAO ESP32-C3 into J1 and J3. Do not reverse it: 5V and D0 share one end of the module.
  3. Solder one 720 coreless motor to each of M1–M4. The motor positive lead goes to the BAT+ pad of that pair.
  4. Connect the flight battery at the BAT pads.
  5. Power the XIAO, join its Wi-Fi from the ESP-Drone app, and arm the motors only after the propellers are clear.

Design files

Open ESC.kicad_pro in KiCad 10.

PathContents
ESC.kicad_schSchematic
ESC.kicad_pcbPCB layout
libraries/XIAO ESP32-C3 and MPU6050 symbols and footprints
GERBER/Fabrication Gerbers and drill files
ESC-BOM.csvBill of materials
ESC-all-pos.csvPick-and-place positions
ESC-ESP32.step3D model of the board

Parts

51
QtyValueFootprintReferences
9100nFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC5, C6, C7, C8, C9, C10, C11, C12, C13
610kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR1, R2, R3, R4, R5, R6
5TestPoint_SmallTestPoint:TestPoint_Pad_1.0x1.0mmTP1, TP3, TP5, TP7, TP9
5TestPoint_SmallTestPoint:TestPoint_Pad_D1.0mmTP2, TP4, TP6, TP8, TP10
4100RResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR7, R8, R9, R10
4AO3400APackage_TO_SOT_SMD:SOT-23Q1, Q2, Q3, Q4
4SS14Diode_SMD:D_SOD-323_HandSolderingD1, D2, D3, D4
20.1uFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC2, C4
21.5kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR13, R14
2100kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR11, R12
2Conn_01x07_PinConnector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_VerticalJ1, J3
2LEDLED_SMD:LED_0402_1005Metric_Pad0.77x0.64mm_HandSolderD5, D6
1100uFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC14
110nFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC3
12.2nFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC1
1MPU-6050Sensor_Motion:InvenSense_QFN-24_4x4mm_P0.5mmU1

Questions

How big is the ESC PCB?

It measures 19.8 × 21.9 mm and has 4 copper layers, 1.6 mm thick.

What parts does the ESC use?

51 parts, built around the MPU-6050, AO3400A and SS14. 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 ESC KiCad files?

From the Adi1011-Data/ESP-Drone repository on GitHub, at the commit this page was made from: the board is hardware/PCB/ESC/ESC.kicad_pcb and its schematic hardware/PCB/ESC/ESC.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ESC design in my own project?

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

Similar boards

  • 2 layers150 × 40 mmBicopter, the printed circuit board in 3D

    Bicopter

    InputBlackBoxOutput/Bicopter

    Design files for a PCB Bicopter

    79 parts1MIT
  • 2 layers100 × 75 mmAeroFC, the printed circuit board in 3D

    AeroFC

    angelowickramasinghe/Project-Drone

    AeroFC-1S 1S brushed micro-quad flight controller (KiCad) — schematic, PCB, Gerbers, LCSC BOM

    57 parts
  • 2 layers150 × 100 mmSmartCube, the printed circuit board in 3D

    SmartCube

    kokhaie/Smart-Refrigerator-Demo

    The KiCad-generated BOM is mirrored into the documentation site under docs/ so it can be published through GitHub Pages.

    91 parts
  • 4 layers38 × 38 mmZero star, the printed circuit board in 3D

    Zero star

    Auodit/flyamaster

    STM32F407 Flight Controller with FreeRTOS

    144 partsCC-BY-SA-4.0
  • 2 layers76 × 82 mmRobot v2, the printed circuit board in 3D

    Robot v2

    marcotrulli/Robot_pcb

    43 parts
  • 2 layers50 × 50 mmEsp32 drone, the printed circuit board in 3D

    Esp32 drone

    saravanan-x/esp32-drone-pcb_design

    61 parts
  • 2 layers22.2 × 24.6 mmEsp mini, the printed circuit board in 3D

    Esp mini

    tyrobee/esp_mini

    A Esp based flight controller

    45 parts
  • 2 layers47.2 × 33.6 mmHackeriet imponator, the printed circuit board in 3D

    Hackeriet imponator

    hackeriet/imponator

    The MCU has a 100nF capacitor between VCC and GND. This is quite standard for MCUs and sensors, but to be sure, check the datasheet.

    45 parts2Apache-2.0