Skip to the content
6 layers48 × 52 mmKestrel esc, the printed circuit board in 3D

Kestrel 4in1: 6S 4-in-1 ESC running stock AM32 on four STM32G071s, with 24 CSD18540 FETs, LM5109B drivers and battery current sensing. 48 x 52 mm 6-layer KiCad 10 board, DRC clean, with gerbers, BOM, CPL and STEP.

Size
48 × 52 mm
Copper layers
6
Thickness
1.6 mm
Parts
174
Nets
151
Pads
862
Tracks, vias
1,830, 238
Pours
42
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
6 Oct 2026
Updated
6 Oct 2026

Overview

Kestrel esc is an open-source printed circuit board by HeyPCB, from the HeyPCB/kestrel-esc repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 6-layer board of 48 × 52 mm with 174 parts on 151 nets, routed with 1,830 tracks and 238 vias.

It is built around the STM32G071G8U6N, LM5109BSD and INA180A2IDBVR(LX), with the LMR51430YFDDC, L78L33ABUTR-CN and CL05B104KB54PNC among its other parts. Its parts include 52 capacitors, 50 resistors, 24 transistors, 19 ICs and 1 diode. It belongs with the robots and motor control boards and the STM32 boards of this library.

Main components

12

README

README.md

Kestrel 4in1: 6S 4-in-1 ESC

Four STM32G071s running stock AM32, twelve half-bridge drivers and twenty-four 60 V FETs stacked through a 48 x 52 mm board, with battery current sensing for the flight controller.

Kestrel 4in1, raytraced in KiCad

The Kestrel 4in1 is the ESC of Kestrel. Each motor has its own STM32G071 wired to AM32's HARDWARE_GROUP_G0_H pin map, the group of the Mamba F55 G071 build, so it runs a stock AM32 release: firmware/am32/README.md maps every pin and walks through the first flash. Each half bridge is stacked through the board, the high-side FET on the top face over its low side on the bottom, joined by the motor wire soldered through a plated hole.

LayersSizeFootprints (LCSC parts)NetsConnections routedRouted viasERC errors / warningsDRC errors / warnings / unconnected / parityParts per board, 10-board build
648 x 52 mm174 (148)119443 -> 0 open2150 / 40 / 0 / 0 / 0$44.70

Not fabricated, assembled, powered or flown yet. Every number on this page is measured by KiCad 10.0.6 on the files in this repository (report.json, fab/erc.json, fab/drc.json) or read from the live JLC/LCSC catalogue (bom_cost.md: parts only, at a 10-board build's price tier with JLC's Extended-part fee; the bare PCB and assembly are quoted at order time). The 4 ERC warnings are KiCad's pin-type check on a pin the design ties to a rail on purpose: AM32's per-motor current input, tied to GND: the board measures battery current once, for the FC.

The whole drone: spec, build guide, BOM, measured resultsHeyPCB/kestrel
KiCad 10 projectkicad/
Gerbers, drill, BOM, CPL, STEP, schematic PDFfab/
Firmwarefirmware/am32/README.md: stock AM32 (MAMBA_F55_G071), the pin map and the first flash
Rendersfront, back, hero, Circuit World thumbnail
Brief and generatordesign/

front back

What's on it

  • Motor control: 4 x STM32G071G8U6N, AM32 HARDWARE_GROUP_G0_H (the MAMBA_F55_G071 build).
  • Gate drive: 12 x LM5109B (WSON-8), 1 A peak, internal bootstrap diode, from an always-on 10 V LMR51430 rail.
  • Power stage: 24 x CSD18540Q5B (60 V, SON 5 x 6), high side on the top face over its low side on the bottom.
  • Back-EMF: 20k / 2.2k per phase against a 20k x 3 / 750 ohm virtual neutral.
  • Battery sense: 2 x 0.5 mOhm 2512 low-side shunts and an INA180A2: 12.5 mV/A on CURR (Betaflight ibata_scale 125).
  • Telemetry: all four MCUs' USART1 TX (open drain) on one TLM wire.
  • Protection: SMAJ30A on VBAT and six 10 uF / 50 V on the bus; solder a 1000 uF / 35 V low-ESR capacitor across the battery pads.
  • Harness: JST-SH 8 in the Kestrel H7's order: VBAT, GND, CURR, TLM, M1-M4.
  • Current rating: not measured. At 30 A a motor's two conducting FETs dissipate about 3.2 W before switching loss; a bench thermal run with one motor comes before the first flight (SPEC.md).

Ordering

6 layers, 1.6 mm, 2 oz outer copper recommended; parts on both faces. Upload fab/kestrel_esc_gerbers.zip, fab/kestrel_esc_bom.csv and fab/kestrel_esc_cpl_jlc.csv to JLCPCB: every part has an LCSC number. Bring-up, one board at a time, is in the hub's BUILD.md.

How it was made

Designed with the HeyPCB method on KiCad 10.0.6, headless, by the heypcb-kicad pipeline: a written brief composed from reusable circuit blocks, every pin from KiCad's own symbol library, every part bound to an LCSC number from a dated catalogue read, then ERC, a netlist round trip, locked placement, Freerouting 2.4.1, pours and stitching, silkscreen, DRC with schematic parity, DFM and a fab gate, each stage gated by a measurement. design/make_brief.py regenerates the brief (outline, part locks, net classes) from code.

Part of Kestrel, a 5-inch 6S FPV quad's electronics.

License

Hardware: CERN-OHL-S v2. KiCad's symbol, footprint and 3D libraries used in the design are CC-BY-SA 4.0 with the KiCad library exception.

Parts

174
QtyValueFootprintReferences
24100nFCapacitor_SMD:C_0402_1005MetricC2, C11, C13, C15, C16, C18, C20, C22, C24, C25, C27, C29, C31, C33, C34, C36 +8
2420kResistor_SMD:R_0402_1005MetricR2, R3, R10, R13, R14, R15, R19, R20, R21, R24, R25, R26, R30, R31, R32, R35 +8
24CSD18540Q5BPackage_TO_SOT_SMD:TDSON-8-1Q1, Q2, Q10, Q11, Q12, Q13, Q14, Q15, Q16, Q17, Q18, Q19, Q20, Q21, Q22, Q23 +8
131uFCapacitor_SMD:C_0402_1005MetricC1, C3, C5, C10, C12, C14, C19, C21, C23, C28, C30, C32, C52
122.2kResistor_SMD:R_0402_1005MetricR5, R6, R7, R16, R17, R18, R27, R28, R29, R38, R39, R40
12LM5109BPackage_SON:WSON-8-1EP_4x4mm_P0.8mm_EP2.6x3mmU1, U2, U3, U5, U6, U7, U9, U10, U11, U13, U14, U15
12motorTestPoint:TestPoint_THTPad_3.0x3.0mm_Drill1.5mmTP1, TP2, TP3, TP6, TP7, TP8, TP11, TP12, TP13, TP16, TP17, TP18
610uFCapacitor_SMD:C_1206_3216MetricC37, C38, C39, C40, C41, C42
4100Resistor_SMD:R_0402_1005MetricR1, R12, R23, R34
410uFCapacitor_SMD:C_0805_2012MetricC45, C48, C49, C50
44.7uFCapacitor_SMD:C_0603_1608MetricC8, C17, C26, C35
4750Resistor_SMD:R_0402_1005MetricR11, R22, R33, R44
4M3 grommetMountingHole:MountingHole_4mmH1, H2, H3, H4
4STM32G071G8U6NPackage_DFN_QFN:QFN-28_4x4mm_P0.5mmU4, U8, U12, U16
4SWCLKTestPoint:TestPoint_Pad_1.0x1.0mmTP5, TP10, TP15, TP20
4SWDIOTestPoint:TestPoint_Pad_1.0x1.0mmTP4, TP9, TP14, TP19
20.5mResistor_SMD:R_2512_6332MetricR45, R46
1100kResistor_SMD:R_0603_1608MetricR49
110kResistor_SMD:R_0402_1005MetricR47
11kResistor_SMD:R_0402_1005MetricR48
11uFCapacitor_SMD:C_0603_1608MetricC51
16.49kResistor_SMD:R_0603_1608MetricR50
16.8uHInductor_SMD:L_Sunlord_SWPA5040SL1
1BAT+TestPoint:TestPoint_Pad_4.0x4.0mmTP21
1BAT-TestPoint:TestPoint_Pad_4.0x4.0mmTP22
1ESCConnector_JST:JST_SH_SM08B-SRSS-TB_1x08-1MP_P1.00mm_HorizontalJ1
1INA180A2Package_TO_SOT_SMD:SOT-23-5U17
1L78L33Package_TO_SOT_SMD:SOT-89-3U19
1LMR51430YFPackage_TO_SOT_SMD:SOT-23-6U18
1SMAJ30ADiode_SMD:D_SMAD1

Similar boards

  • 6 layers40 × 40 mmKestrel fc, the printed circuit board in 3D

    Kestrel fc

    HeyPCB/kestrel-fc

    Kestrel H7: STM32H743 FPV flight controller with ICM-20602 + BMI088, MS5611, 16 MB blackbox, 5 V and switchable 10 V BECs.

    114 partsCERN-OHL-S-2.0
  • 4 layers50 × 20 mmGigaPower200V, the printed circuit board in 3D

    GigaPower200V

    kaminaris/GigaESC-Power200V

    Compact 50 × 20 mm non-isolated power-supply module for the modular GigaESC platform, intended for the 200 V version. Provides 12 V, 5 V and 3.3 V rails through a separate output connector.

    70 parts
  • 4 layers58 × 50 mmBldc motor cntroller, the printed circuit board in 3D

    Bldc motor cntroller

    azmat-bilal/bldc_motor_controller_pcb

    A Brushless DC Motor controller board. The design is inspired and is compatible with Odrive project (https://github.com/madcowswe/ODriveHardware) except that this one has a single channel.

    146 parts112MIT
  • 2 layers100 × 70 mmSTM32 Buck Converter, the printed circuit board in 3D

    STM32 Buck Converter

    MAC-75/STM32-Synchronous-Buck-Converter

    Design, simulation and optimization-assisted digital control of a 12 V to 5 V synchronous buck converter using MATLAB/Simulink, STM32 and KiCad.

    31 partsMIT
  • 2 layers68 × 58 mmIot data logger nfc samd21, the printed circuit board in 3D

    Iot data logger nfc samd21

    polesskiy-dev/iot-risk-data-logger-nfc-samd21-hardware

    Hardware (schematics, PCB, BOM) for iot-risk-data-logger-nfc-samd21 project

    66 parts5MIT
  • 2 layers65 × 60 mmMicroduck TDK Power R8, the printed circuit board in 3D

    Microduck TDK Power R8

    ldcyes/OpenDuck

    已完成可编辑原理图、真实四层 PCB 和本地库。阶梯板面积 4510 mm²,比原 65×60 + 32×30 mm 两板总面积 4860 mm² 少 350 mm²(7.20%)。原 TDK 模块本体、四个安装孔和原 TDK 器件位置保留,回生电容采用原料号卧装,J1 因实际拔插通道冲突改为同系列 BM08 顶插。当前为工程候选,未制造,未完成热、回生瞬态、低电量或行走验收。

    47 parts

Questions

How big is the Kestrel esc PCB?

It measures 48 × 52 mm and has 6 copper layers, 1.6 mm thick.

What parts does the Kestrel esc use?

174 parts, built around the STM32G071G8U6N, LM5109BSD, INA180A2IDBVR(LX) and LMR51430YFDDC. 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 Kestrel esc KiCad files?

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

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

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