Skip to the content
PCBKitNew board
4 layers98 × 58 mmEdf esc, the printed circuit board in 3D

Open hardware and firmware for a compact 98 mm × 58 mm, four-layer board with two independent 6S sensorless BLDC/EDF controller channels.

Size
98 × 58 mm
Copper layers
4
Thickness
1.6 mm
Parts
99
Nets
117
Pads
526
Tracks, vias
60, 36
Pours
10
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
9 Sep 2026
Updated
9 Sep 2026

Overview

Edf esc is an open-source printed circuit board by iamdarshg, from the iamdarshg/edf-esc repository on GitHub, published under the MIT licence. It is a 4-layer board of 98 × 58 mm with 99 parts on 117 nets, routed with 60 tracks and 36 vias.

It is built around the PY32F030K28U6TR, XL1509-ADJ and DRV8300DRGER-MS, with the XL4016E1, XC6206P332MR and SFS06R025GF among its other parts. It belongs with the robots and motor control boards of this library.

Main components

6

README

README.md

EDF-ESC

Open hardware and firmware for a compact 98 mm × 58 mm, four-layer board with two independent 6S sensorless BLDC/EDF controller channels.

Engineering prototype — do not fabricate or connect a battery. The CAD currently contains documented placement placeholders, open nets, and DRC violations. It is not a validated 150 A design. See docs/cad-status.md for the exact blockers.

Design targets

  • two electrically independent power paths; no shared 300 A PCB segment;
  • 18 × SFS06R025GF per channel, three devices per switch;
  • DRV8300D gate driver and PY32F030K28U6TR controller per channel;
  • high-side copper-shunt/INA190A3 current sensing with four-wire calibration;
  • sensorless six-step control with PWM throttle and shared SPI/separate CS;
  • shared 12 V gate supply, 5 V/8 A characterization-target BEC, and 3.3 V logic;
  • JLCPCB/LCSC-first sourcing with Mouser alternatives and top-side assembly;
  • top-side CNC copper reinforcement for every high-current path.

What works today

The calculation engine, BOM/pin-mux contracts, host protocol, commutation table, startup/control state machine, zero-cross detector, protection model, and both channel configuration contracts are covered by native tests. KiCad 7.0.11 parses the generated review CAD and exports plots.

sh
python3 -m venv .venv
.venv/bin/pip install -e '.[test]'
make test
.venv/bin/python -m edf_esc.cad

Repository map

  • hardware/ — deterministic KiCad review project and design-rule contracts
  • firmware/ — tested portable control core and PY32 pin/configuration contract
  • host/ — SPI framing reference
  • bom/ — primary and alternate sourcing tables
  • calculations/ — gate, MOSFET, shunt, copper, and BEC estimates
  • docs/ — architecture, protocol, safety status, and source ledger

The progression to powered testing is intentionally gated: inspection, gate-only testing, current-limited low-voltage switching, 3S motor testing, restricted 6S, then thermal/electrical characterization. A numerical current ceiling is not a continuous-current rating.

License

MIT. See LICENSE. Component datasheets and vendor SDK files are not redistributed unless their licenses permit it.

Parts

99
QtyValueFootprintReferences
364R7EDF_ESC:R_0603RGA1, RGA2, RGA3, RGA4, RGA5, RGA6, RGA7, RGA10, RGA11, RGA12, RGA13, RGA14, RGA15, RGA16, RGA17, RGA18 +20
36SFS06R025GFEDF_ESC:PDFN56QA1, QA2, QA3, QA4, QA5, QA6, QA7, QA10, QA11, QA12, QA13, QA14, QA15, QA16, QA17, QA18 +20
4M3EDF_ESC:M3_NPTHH1, H2, H3, H4
2DRV8300DRGEREDF_ESC:QFN24UGA, UGB
2INA190A3IDDFREDF_ESC:TSOT23-8UCSA, UCSB
2PY32F030K28U6TREDF_ESC:QFN32UCA, UCB
1BAT_A+EDF_ESC:TESTPAD_2MMJBATAP
1BAT_A-EDF_ESC:TESTPAD_2MMJBATAN
1BAT_B+EDF_ESC:TESTPAD_2MMJBATBP
1BAT_B-EDF_ESC:TESTPAD_2MMJBATBN
1KELVIN_A+EDF_ESC:TESTPAD_2MMTPKAP
1KELVIN_A-EDF_ESC:TESTPAD_2MMTPKAN
1KELVIN_B+EDF_ESC:TESTPAD_2MMTPKBP
1KELVIN_B-EDF_ESC:TESTPAD_2MMTPKBN
1MOTOR_A_UEDF_ESC:TESTPAD_2MMJAU
1MOTOR_A_VEDF_ESC:TESTPAD_2MMJAV
1MOTOR_A_WEDF_ESC:TESTPAD_2MMJAW
1MOTOR_B_UEDF_ESC:TESTPAD_2MMJBU
1MOTOR_B_VEDF_ESC:TESTPAD_2MMJBV
1MOTOR_B_WEDF_ESC:TESTPAD_2MMJBW
1XC6206P332MREDF_ESC:SOT23-3U3V3
1XL1509-ADJEDF_ESC:SOIC8U12V
1XL4016E1EDF_ESC:TO220-5UBEC

Questions

How big is the Edf esc PCB?

It measures 98 × 58 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Edf esc use?

99 parts, built around the PY32F030K28U6TR, XL1509-ADJ, DRV8300DRGER-MS and XL4016E1. 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 Edf esc KiCad files?

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

Can I use the Edf esc design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers68.6 × 53.3 mmArduino Uno SMD, the printed circuit board in 3D

    Arduino Uno SMD

    kaustubh850/ARMduino-UNO-PY32

    52 parts
  • 4 layers46 × 56 mmNoU3, the printed circuit board in 3D

    NoU3

    AlfredoSystems/NoU3-Hardware

    135 parts1
  • 2 layers191 × 125.5 mmXcku5p board, the printed circuit board in 3D

    Xcku5p board

    sjbar03/XCKU5P-Development-Notes

    Notes while learning how to develop with the Xilinx Ultrascale+ XCKU5P FPGA. Also notes on PCB design.

    96 parts3
  • 4 layers67.2 × 90.4 mmLinkodrive08, the printed circuit board in 3D

    Linkodrive08

    jediminer543/animated-robot

    Easily PCBA-able BLDC driver

    161 parts1Apache-2.0
  • 6 layers40 × 100 mmDigi, the printed circuit board in 3D

    Digi

    cookiemonsternz/Eurorack-DIGI

    DIGI utilises an ice40UP5K fpga chip, featuring 5280 luts and a 48Mhz clock. This is accompanied by a USB-SPI interface for easy programming.

    139 parts
  • 2 layers121.8 × 88 mmRec inline pump, the printed circuit board in 3D

    Rec inline pump

    va-cyber-zha/My_PCBs-during-internship

    132 parts
  • 2 layers105 × 24 mmCL pcb xL, the printed circuit board in 3D

    CL pcb xL

    ybzwork/CareDose_Healthcare

    This repository documents the hardware and embedded-systems work carried out during a 2-month internship at CareDose Health-Tech Pvt. Ltd., a health-tech startup building intelligent medication-packaging systems.

    26 parts
  • 2 layers80 × 47 mmTerminal, the printed circuit board in 3D

    Terminal

    balanceTWK/WBMS

    32 parts