

Simple ESC
Single motor ESC based on AM32
- Size
- 80 × 41.8 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 37
- Nets
- 84
- Pads
- 223
- Tracks, vias
- 595, 77
- Pours
- 3
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 16 May 2026
- Updated
- 7 Sep 2026
Overview
Simple ESC is an open-source printed circuit board by bluefeng2, from the bluefeng2/Simple-ESC repository on GitHub. It is a 4-layer board of 80 × 41.8 mm with 37 parts on 84 nets, routed with 595 tracks and 77 vias.
It is built around the AP62150WU, DRV8323SRTAT and IPD50R380CE. Its parts include 13 capacitors, 8 resistors, 6 transistors, 6 connectors and 3 ICs. It belongs with the robots and motor control boards and the RP2350 boards of this library.
Main components
3AP62150WU
TSOT-23-6-40℃~+125℃ 1 1.3MHz 1.5A 135uA 4.2V~18V 800mV~7V Adjustable Buck Buck Built-in Yes TSOT-23-6 DC-DC Converters ROHSDiodes IncorporatedDC-DC ConvertersDRV8323SRTAT
WQFN-40-EP(6x6)-40℃~+125℃ 12uA 1A 3 No SPI Three Phase WQFN-40-EP(6x6) Brushless DC (BLDC) Motor Driver ROHSTexas InstrumentsBrushless DC (BLDC) Motor DriverIPD50R380CE
TO-252-55℃~+150℃ 1 N-channel 14.1A 24.8nC@10V 380mΩ@13V 3V 40pF 500V 584pF 98W TO-252 MOSFETs ROHSInfineon TechnologiesMOSFETs
README
README.mdSimple ESC
A simple brushless motor ESC designed as a test/prototype for a larger dual-ESC project.
The goal of this board is to get a basic ESC working first before integrating the design into the final project. It is intentionally relatively simple and is mainly being used to validate the schematic, PCB layout, components, and firmware.
Features
- Single BLDC motor ESC
- Designed to eventually become a dual-ESC
- RP2350-based control
- DRV8323 3-phase gate driver
- SPI communication
- Battery voltage monitoring
The PCB
Designed with KiCAD.
Schematic

Layout
4 Layer board.

CAD

BOM
Bill of Materials
Bill of Materials
| Descriptor | Item Name | Quantity | Link | Cost | Cost Tot |
|---|---|---|---|---|---|
| RP2350 | Waveshare Core2350B Core Board + USB port adapter + FPC cable | 1 | https://www.aliexpress.com/item/1005009366363731.html | $9.53 | $9.53 |
| 680uf Cap | Rubycon 63ZLJ680M12.5X25 | 2 | https://www.lcsc.com/product-detail/C5115530.html?s_z=n_q_Rubycon%253A%2520ZLJ | $0.60 | $1.20 |
| Mosfet | DOINGTER DOD6050 | 8 | https://www.lcsc.com/product-detail/C41430592.html | $0.79 | $6.32 |
| 0.005ohm | Milliohm HoJLR2512-3W-5mR-1% | 10 | https://www.lcsc.com/product-detail/C2903482.html | $0.07 | $0.70 |
| 3.3uH | APV APH0630T3R3M | 10 | https://www.lcsc.com/product-detail/C5349703.html | $0.07 | $0.70 |
| 10k ohm | YAGEO RC0603FR-0710KL | 100 | https://www.lcsc.com/product-detail/C98220.html | $0.0036 | $0.36 |
| 31.6k ohm | UNI-ROYAL 0603WAF3162T5E | 100 | https://www.lcsc.com/product-detail/C25967.html | $0.0024 | $0.24 |
| 39k ohm | FOJAN FRC0603F3902TS | 100 | https://www.lcsc.com/product-detail/C2930098.html | $0.0024 | $0.24 |
| 0.1 uf | Samsung Electro-Mechanics CL10B104KB8NNNC | 100 | https://www.lcsc.com/product-detail/C1591.html | $0.0111 | $1.11 |
| 10uf | Samsung Electro-Mechanics CL10A106KP8NNNC | 20 | https://www.lcsc.com/product-detail/C19702.html | $0.0322 | $0.644 |
| 1uf | Samsung Electro-Mechanics CL10B105KO8NNNC | 50 | https://www.lcsc.com/product-detail/C59782.html | $0.0211 | $1.055 |
| 47nf | Samsung Electro-Mechanics CL10B473KB8NNNC | 50 | https://www.lcsc.com/product-detail/C1622.html | $0.0083 | $0.415 |
| 22uf | Samsung Electro-Mechanics CL10A226MQ8NRNC | 20 | https://www.lcsc.com/product-detail/C59461.html | $0.0314 | $0.628 |
| drv8323 | TI DRV8323SRTAT | 2 | https://www.lcsc.com/product-detail/C2150452.html | $3.7693 | $7.5386 |
| Female Headers (8) | BOOMELE(Boom Precision Elec) 2.54-2*8P | 5 | https://www.lcsc.com/product-detail/C30734.html | $0.1544 | $0.772 |
| Female Headers (10) | JXTCONN PM2.54-2X10P-H85 | 5 | https://www.lcsc.com/product-detail/C42431860.html | $0.1921 | $0.9605 |
| Male Pins | BOOMELE(Boom Precision Elec) 2.54mm 2*20P | 5 | https://www.lcsc.com/product-detail/C50980.html | $0.2122 | $1.061 |
| PCB + Stencil | PCB + Stencil | 1 | N/A | $14.16 | $14.16 |
| Total | $47.6341 |
*Note: a lot of these parts have MOQs.
Instructions
- Assemble the pcb with a stencil
- Use the waveshare external usb board to connect it to your computer
- Upload the firmware (main.ino) using the arduino ide
- To use the esc, you need to send a 16 bit spi command: first 8 bits store direction (0/1), last 8 bits store speed: (0-255)
Example Code
#include <SPI.h>
const int SLAVE_CS_PIN = 10;
void sendMotorCommand(uint8_t direction, uint8_t speed) {
// Format: [ 8-bit Direction ] [ 8-bit Speed ]
uint16_t spi_packet = ((uint16_t)direction << 8) | speed;
SPI.beginTransaction(SPISettings(1000000, MSBFIRST, SPI_MODE0));
digitalWrite(SLAVE_CS_PIN, LOW);
SPI.transfer16(spi_packet);
digitalWrite(SLAVE_CS_PIN, HIGH);
SPI.endTransaction();
}
void loop() {
//Forward (0) at Half Speed (127)
sendMotorCommand(0, 127);
delay(1000);
//Reverse (1) at Full Speed (255)
sendMotorCommand(1, 255);
delay(1000);
}Parts
37| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | IPD50R380CE | Package_TO_SOT_SMD:TO-252-2 | Q7, Q8, Q9, Q10, Q11, Q12 |
| 5 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C14, C15, C16, C21, C22 |
| 5 | Conn_01x01 | Connector_Wire:SolderWire-4sqmm_1x01_D3mm_OD6mm | J4, J5, J7, J8, J9 |
| 3 | 0.005 | Resistor_SMD:R_2512_6332Metric | R9, R10, R12 |
| 2 | 10k | Resistor_SMD:R_0603_1608Metric | R2, R6 |
| 2 | 1uF | Capacitor_SMD:C_0603_1608Metric | C18, C19 |
| 1 | 1000uf | Capacitor_THT:CP_Radial_D12.5mm_P5.00mm | C13 |
| 1 | 100nf | Capacitor_SMD:C_0603_1608Metric | C3 |
| 1 | 10K | Resistor_SMD:R_0603_1608Metric | R11 |
| 1 | 10uF | Capacitor_SMD:C_0603_1608Metric | C20 |
| 1 | 10uf | Capacitor_SMD:C_0603_1608Metric | C2 |
| 1 | 22uf | Capacitor_SMD:C_0603_1608Metric | C6 |
| 1 | 3.3uH | Inductor_SMD:L_Bourns_SRP7028A_7.3x6.6mm | L1 |
| 1 | 31.6k | Resistor_SMD:R_0603_1608Metric | R5 |
| 1 | 39k | Resistor_SMD:R_0603_1608Metric | R1 |
| 1 | 47nF | Capacitor_SMD:C_0603_1608Metric | C17 |
| 1 | AP62150WU | Package_TO_SOT_SMD:TSOT-23-6 | U1 |
| 1 | Conn_01x05_Pin | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J6 |
| 1 | DRV8323SRTAT | Package_DFN_QFN:QFN-40-1EP_6x6mm_P0.5mm_EP4.6x4.6mm | U3 |
| 1 | Waveshare rp2350b | waveshare rp2350b:Waveshare rp2350b | U4 |
Questions
How big is the Simple ESC PCB?
It measures 80 × 41.8 mm and has 4 copper layers, 1.6 mm thick.
What parts does the Simple ESC use?
37 parts, built around the AP62150WU, DRV8323SRTAT and IPD50R380CE. 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 Simple ESC KiCad files?
From the bluefeng2/Simple-ESC repository on GitHub, at the commit this page was made from: the board is PCB/simpleesc.kicad_pcb and its schematic PCB/simpleesc.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Simple ESC design in my own project?
Its repository states no licence, so its author keeps all rights: ask bluefeng2 before reusing the design.
Similar boards
- 4 layers100 × 100 mm

- 4 layers54.5 × 40.8 mm

- 2 layers116.5 × 80.8 mm

- 4 layers174 × 104 mm

- 4 layers240 × 80 mm

- 2 layers100 × 100 mm

- 2 layers109 × 100 mm

Pcbtc
MarcoBravoG/BobinaTeslaMusical
For documentation, please see (and like ;) my Hackaday project: https://hackaday.io/project/165112-pcbtc-gan-edition
101 partsGPL-3.0 - 2 layers183 × 130 mm
