Dshot esc-100a
Lucas-Poulos·dshot-esc-100a·design/dshot-esc-100a.kicad_pcb
About the Dshot esc-100a PCB
Dshot esc-100a is an open source STM32 PCB design by Lucas-Poulos, published on GitHub. It is a 4-layer board measuring 80 × 68 mm, with 160 components from 43 distinct parts.
Its main chip is the STM32G071CBT6, from the STM32 family. Other key parts include the DRV8323RSRGZT and SN74LVC1G97DBVR. By type, the board carries 69 resistors, 50 capacitors, 12 transistors, 9 diodes, 8 ICs and 7 connectors.
It belongs with the robotics & motion and power & battery designs in this gallery.
From the project
12V/100A three-phase all-NMOS motor driver (drone ESC): DRV8323R + 12x N-channel MOSFET, STM32G071 running AM32, DShot150/300/600/1200
A 12 V, 100 A three-phase all-N-channel motor driver for a high-power drone motor, controllable over DShot150/300/600/1200.
Status: schematic complete and ERC-clean (160 components). PCB floorplanned and DRC-clean — 80 × 68 mm, 4 layers, 2 oz outer. Routing not started.
A P-channel high-side switch is the easy way to build a bridge and the wrong way here — P-channel parts with usable R_DS(on) at 100 A don't exist in a sane package. Both rails are N-channel, so the high-side gate has to be driven above the battery rail.
Main components on the Dshot esc-100a
Dshot esc-100a bill of materials (BOM)
160 components, 43 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | DRV8323RSRGZT DRV8323RS | Texas_RGZ0048A_VQFN-48-1EP_7x7mm_P0.5mm_EP5.15x5.15mm | U201 |
| 1 | STM32G071CBT6 | LQFP-48_7x7mm_P0.5mm | U401 |
| 6 | SN74LVC1G97DBVR SN74LVC1G97 | SOT-23-6 | U601, U602, U603, U604, U605, U606 |
| 12 | TPHR8504PL,L1Q(M TPHR8504PL | PQFN-8-EP_6x5mm_P1.27mm_Generic | Q301, Q302, Q303, Q304, Q305, Q306, Q307, Q308 +4 |
| 1 | - VBAT+ | HighCurrentTerminal_8AWG | J101 |
| 1 | - VBAT- | HighCurrentTerminal_8AWG | J102 |
| 1 | - PHASE_A | HighCurrentTerminal_8AWG | J301 |
| 1 | - PHASE_B | HighCurrentTerminal_8AWG | J302 |
| 1 | - PHASE_C | HighCurrentTerminal_8AWG | J303 |
| 1 | - SWD | PinHeader_2x05_P1.27mm_Vertical | J401 |
| 1 | - SIGNAL | PinHeader_1x04_P2.54mm_Vertical | J402 |
| 4 | HoJLR2512-3W-1mR-1% 1m | R_2512_6332Metric | RS301, RS302, RS303, RS304 |
| 1 | SMBJ20A | D_SMB | D101 |
| 7 | B5819W SL B5819W | D_SOD-123 | D201, D301, D302, D303, D304, D305, D306 |
| 1 | XL-1608UGC-04 green | LED_0603_1608Metric | D401 |
| 1 | SLS6D38S330MTT 33u | L_7.3x7.3_H3.5 | L201 |
| 3 | SPZ1EM331F11O00R 330u/25V | CP_Radial_D8.0mm_P3.50mm | C101, C102, C103 |
| 26 | GRM32DR71E106KA12L 10u | C_1210_3225Metric | C104, C105, C106, C107, C108, C109, C110, C111 +18 |
| 1 | CL10B473KB8NNNC 47n/50V | C_0603_1608Metric | C201 |
| 1 | CL10B105KA8NNNC 1u/25V | C_0603_1608Metric | C202 |
Show 23 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 11 | CC0603KRX7R9BB104 100n | C_0603_1608Metric | C203, C401, C402, C501, C502, C601, C602, C603 +3 |
| 1 | CC0603KRX7R9BB104 100n/16V | C_0603_1608Metric | C205 |
| 2 | CL21B475KAFNNNE 4.7u | C_0805_2012Metric | C207, C403 |
| 1 | CL10B105KA8NNNC 1u | C_0603_1608Metric | C208 |
| 1 | CC0603KRX7R9BB104 100n VREF+ | C_0603_1608Metric | C404 |
| 1 | CL10B105KA8NNNC 1u VREF+ | C_0603_1608Metric | C405 |
| 1 | CC0603KRX7R9BB104 100n NRST | C_0603_1608Metric | C406 |
| 1 | CC0603KRX7R9BB104 100n VREF | C_0603_1608Metric | C503 |
| 1 | FRC0603F3322TS 33.2k | R_0603_1608Metric | R201 |
| 29 | FRC0603F1002TS 10k | R_0603_1608Metric | R202, R211, R313, R314, R315, R316, R317, R318 +21 |
| 1 | FRC0603F1002TS IDRIVE | R_0603_1608Metric | R203 |
| 1 | FRC0603F1002TS VDS | R_0603_1608Metric | R204 |
| 1 | FRC0603F1002TS MODE | R_0603_1608Metric | R205 |
| 1 | FRC0603F1002TS GAIN | R_0603_1608Metric | R206 |
| 1 | FRC0603F1002TS 10k SDO | R_0603_1608Metric | R207 |
| 1 | FRC0603F1002TS 10k nFAULT | R_0603_1608Metric | R208 |
| 1 | FRC0603F1002TS 10k EN pd | R_0603_1608Metric | R209 |
| 2 | 0603WAF1003T5E 100k | R_0603_1608Metric | R210, R511 |
| 12 | FRC0805F4R70TS 4.7 | R_0805_2012Metric | R301, R302, R303, R304, R305, R306, R307, R308 +4 |
| 6 | RCA030RLF 0 | R_0603_1608Metric | R325, R326, R327, R328, R329, R330 |
| 5 | FRC0603F1001TS 1k | R_0603_1608Metric | R402, R504, R505, R506, R510 |
| 1 | NCP18XH103F03RB 10k NTC | R_0603_1608Metric | R513 |
| 6 | RCA030RLF 0R BYP | R_0603_1608Metric | R601, R602, R603, R604, R605, R606 |
Dshot esc-100a design files
The KiCad project lives in the Lucas-Poulos/dshot-esc-100a repository on GitHub; these links point at the commit this page was built from.
Dshot esc-100a: common questions
What microcontroller does the Dshot esc-100a use?
The Dshot esc-100a is built around the STM32G071CBT6, from the STM32 family.
How big is the Dshot esc-100a PCB?
The Dshot esc-100a measures 80 × 68 mm, has 4 copper layers and is 1.6 mm thick.
How many components are on the Dshot esc-100a?
160 components, from 43 distinct parts. The full bill of materials is listed on this page.
Where can I download the Dshot esc-100a design files?
From the Lucas-Poulos/dshot-esc-100a repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.
Can I use the Dshot esc-100a design in my own project?
The repository has no license, so all rights stay with Lucas-Poulos. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the Dshot esc-100a without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug STM32 firmware against it before you order a PCB.
Similar boards
STM32
LumenPnP Motherboard
opulo-inc
149 × 95 mm296 parts4LCC-BY-SA-4.03.7kSTM32
Type c
google
188 × 30 mm17 parts2LApache-2.02.9kSTM32
Main panel
google
234 × 84 mm26 parts4LApache-2.02.9kSTM32
Base
google
52.3 × 52.3 mm36 parts2LApache-2.02.9kSTM32
Type a
google
150 × 30 mm14 parts2LApache-2.02.9kSTM32
Type e
google
140.5 × 30 mm13 parts2LApache-2.02.9k