Bldc esc
EwoudVV·bldc-esc
About the Bldc esc PCB
Bldc esc is an open source STM32 PCB design by EwoudVV, published on GitHub. It is a 4-layer board measuring 544 × 768 mm, with 421 components from 124 distinct parts.
Its main chip is the STM32G474VET6, from the STM32 family. Other key parts include the TLV9024PWR, DRV8353SRTAT, INA241A2IDR, TLV3011BIDBVR and UCC27511ADBVR. By type, the board carries 173 resistors, 140 capacitors, 41 ICs, 31 diodes, 17 connectors and 8 transistors.
It belongs with the robotics & motion, sensors and test & measurement designs in this gallery.
From the project
A custom STM32 motor controller for BLDC and PMSM motors.
I want to build a small vesc like controller, with hall sensors, current sensing, regen, and enough hardware to try FOC later. The first motor is a 26 V Groschopp gearmotor, but the board should be useful for other motors too.
finished another pass through the reference supply, reset circuit, BOM and connectors. there's 16 subsheets, all on A3 or A4. the pcb has 449 footprints in the staging grid, still no placement or routing
Main components on the Bldc esc
Bldc esc bill of materials (BOM)
421 components, 124 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 2 | TLV9024PWR Texas Instruments | TSSOP-14_4.4x5mm_P0.65mm | U101, U102 |
| 1 | DRV8353SRTAT Texas Instruments | DRV8353_RTA0040B | U201 |
| 3 | INA241A2IDR Texas Instruments | SOIC-8_3.9x4.9mm_P1.27mm | U202, U203, U204 |
| 1 | TLV3011BIDBVR Texas Instruments | SOT-23-6 | U301 |
| 1 | UCC27511ADBVR Texas Instruments | SOT-23-6 | U302 |
| 1 | INA180A1IDBVR Texas Instruments | SOT-23-5 | U303 |
| 1 | TLV3201AIDBVR Texas Instruments | SOT-23-5 | U304 |
| 1 | TPS3808G50DBVR Texas Instruments | SOT-23-6 | U305 |
| 1 | SN74LVC1G17DBVR Texas Instruments | SOT-23-5 | U306 |
| 2 | SN74LVC1G74DCTR Texas Instruments | SSOP-8_2.95x2.8mm_P0.65mm | U307, U705 |
| 2 | REF2025AIDDCR Texas Instruments | SOT-23-5 | U308, U502 |
| 1 | LM5164DDAR Texas Instruments | HSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.1mm_ThermalVias | U401 |
| 1 | TPS2116DRLR Texas Instruments | SOT-583-8 | U402 |
| 1 | TLV75801PDRVR Texas Instruments | WSON-6-1EP_2x2mm_P0.65mm_EP1x1.6mm | U403 |
| 1 | USBLC6-2SC6 STMicroelectronics | SOT-23-6 | U404 |
| 1 | STM32G474VET6 STMicroelectronics | LQFP-100_14x14mm_P0.5mm | U501 |
| 1 | M24C64-RMN6TP STMicroelectronics | SOIC-8_3.9x4.9mm_P1.27mm | U503 |
| 2 | TPS2553DBVR-1 Texas Instruments | SOT-23-6 | U601, U602 |
| 3 | SN74LVC3G17DCTR Texas Instruments | SSOP-8_2.95x2.8mm_P0.65mm | U603, U604, U802 |
| 1 | TPS389033DSER Texas Instruments | WSON-6_1.5x1.5mm_P0.5mm | U701 |
Show 104 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | TPS3431SDRBR Texas Instruments | VSON-8-1EP_3x3mm_P0.65mm_EP1.65x2.4mm | U702 |
| 6 | SN74LVC1G11DBVR Texas Instruments | SOT-23-6 | U703, U704, U707, U708, U711, U712 |
| 1 | SN74LVC244APWR Texas Instruments | TSSOP-20_4.4x6.5mm_P0.65mm | U706 |
| 1 | TCAN3403DRQ1 Texas Instruments | SOIC-8_3.9x4.9mm_P1.27mm | U709 |
| 1 | SN74LVC1G14DBVR Texas Instruments | SOT-23-5 | U710 |
| 1 | TLV9064IPWR Texas Instruments | TSSOP-14_4.4x5mm_P0.65mm | U801 |
| 2 | TLV9062IDR Texas Instruments | SOIC-8_3.9x4.9mm_P1.27mm | U803, U804 |
| 7 | ISC011N06LM5ATMA1 ISC011N06LM5 Infineon | Infineon_PG-TDSON-8_6.15x5.15mm | Q201, Q202, Q203, Q204, Q205, Q206, Q301 |
| 1 | 2N7002P,215 2N7002 Nexperia | SOT-23 | Q302 |
| 1 | ABM3-8.000MHZ-D2Y-T 8MHz / CL18p Abracon | Crystal_SMD_Abracon_ABM3-2Pin_5.0x3.2mm | Y501 |
| 1 | XT60PW-M AMASS | AMASS_XT60PW-M_1x02_P7.20mm_Horizontal | J101 |
| 1 | MT60-M MT60 / 12AWG pigtail AMASS | MT60_Pigtail_12AWG | J102 |
| 1 | M20-9990245 CHASSIS Harwin | PinHeader_1x02_P2.54mm_Vertical | J103 |
| 1 | 1711725 DUMP RESISTOR Phoenix Contact | TerminalBlock_Phoenix_MKDS-3-2-5.08_1x02_P5.08mm_Horizontal | J301 |
| 1 | USB4105-GF-A GCT | USB4105_PCBWay | J401 |
| 1 | FTSH-105-01-L-DV-007-K SWD / KEY 7 Samtec | FTSH_105_DV_007_K | J501 |
| 1 | BM05B-GHS-TBT(LF)(SN) HALL JST | JST_GH_BM05B-GHS-TBT_1x05-1MP_P1.25mm_Vertical | J601 |
| 1 | BM05B-GHS-TBT(LF)(SN) ENCODER JST | JST_GH_BM05B-GHS-TBT_1x05-1MP_P1.25mm_Vertical | J602 |
| 1 | BM03B-GHS-TBT(LF)(SN) CAN JST | JST_GH_BM03B-GHS-TBT_1x03-1MP_P1.25mm_Vertical | J701 |
| 1 | BM04B-GHS-TBT(LF)(SN) UART / 3V3 JST | JST_GH_BM04B-GHS-TBT_1x04-1MP_P1.25mm_Vertical | J702 |
| 1 | M20-9990245 HW ENABLE Harwin | PinHeader_1x02_P2.54mm_Vertical | J703 |
| 1 | BM03B-GHS-TBT(LF)(SN) THROTTLE_ADC JST | JST_GH_BM03B-GHS-TBT_1x03-1MP_P1.25mm_Vertical | J801 |
| 1 | BM03B-GHS-TBT(LF)(SN) AUX_ANALOG_ADC JST | JST_GH_BM03B-GHS-TBT_1x03-1MP_P1.25mm_Vertical | J802 |
| 1 | BM03B-GHS-TBT(LF)(SN) RC PWM JST | JST_GH_BM03B-GHS-TBT_1x03-1MP_P1.25mm_Vertical | J803 |
| 1 | BM03B-GHS-TBT(LF)(SN) BRAKE / DIR JST | JST_GH_BM03B-GHS-TBT_1x03-1MP_P1.25mm_Vertical | J804 |
| 1 | BM02B-GHS-TBT(LF)(SN) NTC_MOTOR JST | JST_GH_BM02B-GHS-TBT_1x02-1MP_P1.25mm_Vertical | J805 |
| 1 | BM02B-GHS-TBT(LF)(SN) NTC_DUMP JST | JST_GH_BM02B-GHS-TBT_1x02-1MP_P1.25mm_Vertical | J806 |
| 1 | MF-PSMF050X-2 0.5A / 6V Bourns | MF_PSMF0805 | F401 |
| 1 | M20-9990245 BOOT0 Harwin | PinHeader_1x02_P2.54mm_Vertical | JP501 |
| 1 | M20-9990245 CAN TERM Harwin | PinHeader_1x02_P2.54mm_Vertical | JP701 |
| 1 | M20-9990345 RUN 1-2 / SERVICE 2-3 Harwin | PinHeader_1x03_P2.54mm_Vertical | JP704 |
| 1 | TL3342F160QG RESET E-Switch | SW_SPST_TL3342 | SW501 |
| 1 | TL3342F160QG USER E-Switch | SW_SPST_TL3342 | SW502 |
| 2 | NCP18XH103F03RB 10k / B25-50=3380K Murata | R_0603_1608Metric | TH801, TH802 |
| 1 | SMCJ30A Littelfuse | D_SMC | D101 |
| 1 | STPS5H100AF STMicroelectronics | D_SOD-128 | D301 |
| 2 | BAT54H,115 BAT54H Nexperia | D_SOD-123F | D302, D303 |
| 1 | PMEG2010ER,115 PMEG2010ER Nexperia | Nexperia_CFP3_SOD-123W | D501 |
| 1 | LTST-C190KGKT STATUS Lite-On | LED_0603_1608Metric | D511 |
| 1 | LTST-C190KGKT COMM Lite-On | LED_0603_1608Metric | D512 |
| 1 | LTST-C190KGKT POWER Lite-On | LED_0603_1608Metric | D513 |
| 14 | PESD5V0S1BA,115 PESD5V0S1BA Nexperia | D_SOD-323 | D610, D611, D612, D613, D614, D615, D704, D852 +6 |
| 1 | PESD2CANFD24V-T,215 PESD2CANFD24V-T Nexperia | SOT-23 | D703 |
| 8 | BAV199,215 BAV199 Nexperia | SOT-23 | D801, D811, D821, D831, D850, D855, D886, D889 |
| 1 | BLM18KG601SN1D 600R @ 100MHz Murata | L_0603_1608Metric | FB501 |
| 1 | MSS1246T-683MLC 68uH / Isat>=2.3A Coilcraft | L_Coilcraft_MSS1246T-XXX | L401 |
| 10 | GXC1J101MCW1GS 100u 63V Nichicon | CP_Elec_10x12.5 | C101, C102, C103, C104, C105, C106, C107, C108 +2 |
| 1 | C1206C472KDRACTU 4.7n 1kV KEMET | C_1206_3216Metric | C109 |
| 13 | C0603C103K5RACTU 10n 50V KEMET | C_0603_1608Metric | C110, C111, C112, C117, C310, C705, C850, C855 +5 |
| 48 | C0603C104K5RACTU 100n 50V KEMET | C_0603_1608Metric | C113, C114, C207, C212, C232, C252, C302, C303 +40 |
| 1 | EEUFC1J220 22u 63V Panasonic | CP_Radial_D6.3mm_P2.50mm | C201 |
| 1 | C0603C104K1RACTU 100n 100V KEMET | C_0603_1608Metric | C202 |
| 1 | C0805C473K1RACTU 47n 100V KEMET | C_0805_2012Metric | C203 |
| 1 | C3216X7R1H105K160AB 1u 50V TDK | C_1206_3216Metric | C204 |
| 1 | C0805C105K3RACTU 1u 25V KEMET | C_0805_2012Metric | C205 |
| 10 | C0603C105K4RACTU 1u 16V KEMET | C_0603_1608Metric | C206, C305, C314, C408, C409, C411, C510, C602 +2 |
| 6 | C3216X7R2A105K160AA 1u 100V TDK | C_1206_3216Metric | C210, C211, C230, C231, C250, C251 |
| 19 | C0603C102J5GACTU 1n 50V KEMET | C_0603_1608Metric | C213, C214, C233, C234, C253, C254, C301, C308 +11 |
| 3 | C0805C102J1GACTU 1n 100V KEMET | C_0805_2012Metric | C215, C235, C255 |
| 7 | C0603C101J5GACTU 100p 50V KEMET | C_0603_1608Metric | C312, C610, C611, C612, C613, C614, C615 |
| 2 | CGA6N3X7R2A225K230AB 2.2u 100V TDK | C_1210_3225Metric | C401, C402 |
| 2 | C0603C222J5GACTU 2.2n 50V KEMET | C_0603_1608Metric | C403, C406 |
| 2 | MSAST32MSB7226KPNB25 22u 25V Taiyo Yuden | C_1210_3225Metric | C404, C405 |
| 1 | C0603C820J5GACTU 82p 50V KEMET | C_0603_1608Metric | C407 |
| 4 | C0805C475K3RACTU 4.7u 25V KEMET | C_0805_2012Metric | C410, C412, C506, C507 |
| 2 | C0603C270J5GACTU 27p 50V KEMET | C_0603_1608Metric | C513, C514 |
| 1 | C0603C473K5RACTU 47n 50V KEMET | C_0603_1608Metric | C702 |
| 4 | C0603C221J5GACTU 220p 50V KEMET | C_0603_1608Metric | C801, C811, C821, C831 |
| 1 | RC1206FR-0710KL 10k Yageo | R_1206_3216Metric | R101 |
| 1 | RC0603FR-071ML 1M Yageo | R_0603_1608Metric | R102 |
| 4 | RC0603JR-070RL 0 Yageo | R_0603_1608Metric | R103, R502, R701, R703 |
| 17 | RT0603BRD0710KL 10k 0.1% Yageo | R_0603_1608Metric | R110, R113, R114, R119, R304, R320, R418, R803 +9 |
| 2 | RT0603BRD0790K9L 90.9k 0.1% Yageo | R_0603_1608Metric | R111, R112 |
| 1 | RT0603BRD0716K9L 16.9k 0.1% Yageo | R_0603_1608Metric | R115 |
| 5 | RC0603FR-074K7L 4.7k Yageo | R_0603_1608Metric | R116, R202, R306, R506, R507 |
| 38 | RC0603FR-0710KL 10k Yageo | R_0603_1608Metric | R117, R203, R205, R311, R312, R313, R407, R410 +30 |
| 1 | RT0603BRD0740K2L 40.2k 0.1% Yageo | R_0603_1608Metric | R118 |
| 1 | RC0805FR-072R2L 2.2 Yageo | R_0805_2012Metric | R201 |
| 17 | RC0603FR-07100KL 100k Yageo | R_0603_1608Metric | R204, R314, R315, R317, R319, R402, R409, R503 +9 |
| 6 | RC0603FR-073R3L 3.3 Yageo | R_0603_1608Metric | R210, R212, R230, R232, R250, R252 |
| 7 | RC0603FR-0747KL 47k Yageo | R_0603_1608Metric | R211, R213, R231, R233, R251, R253, R309 |
| 3 | CSS4J-4026R-1L00F 1m 1% 8W Bourns | CSS4J_4026 | R214, R234, R254 |
| 11 | RC0603FR-07100RL 100 Yageo | R_0603_1608Metric | R215, R235, R255, R804, R814, R824, R834, R852 +3 |
| 20 | RC0603FR-071KL 1k Yageo | R_0603_1608Metric | R216, R236, R256, R501, R511, R512, R513, R620 +12 |
| 3 | RC0805FR-0710RL 10 Yageo | R_0805_2012Metric | R217, R237, R257 |
| 11 | RT0603BRD07100KL 100k 0.1% Yageo | R_0603_1608Metric | R301, R302, R405, R801, R802, R811, R812, R821 +3 |
| 1 | RT0603BRD078K45L 8.45k 0.1% Yageo | R_0603_1608Metric | R303 |
| 1 | RC0603FR-072M49L 2.49M Yageo | R_0603_1608Metric | R305 |
| 1 | RC0603FR-072R2L 2.2 Yageo | R_0603_1608Metric | R307 |
| 1 | RC0603FR-071RL 1 Yageo | R_0603_1608Metric | R308 |
| 1 | WSLP2512R0030FEA 3m / 3W Vishay | R_2512_6332Metric | R310 |
| 2 | RC0603FR-07150KL 150k Yageo | R_0603_1608Metric | R316, R318 |
| 1 | RT0603BRD0715KL 15k 0.1% Yageo | R_0603_1608Metric | R321 |
| 2 | RC0603FR-07300KL 300k Yageo | R_0603_1608Metric | R401, R408 |
| 1 | RC0603FR-0742K2L 42.2k Yageo | R_0603_1608Metric | R403 |
| 1 | RT0603BRD07324KL 324k 0.1% Yageo | R_0603_1608Metric | R404 |
| 1 | RC0603FR-07301KL 301k Yageo | R_0603_1608Metric | R406 |
| 2 | RC0603FR-075K1L 5.1k Yageo | R_0603_1608Metric | R411, R412 |
| 2 | RC0603FR-0722RL 22 Yageo | R_0603_1608Metric | R413, R414 |
| 1 | RC0603FR-0715KL 15k Yageo | R_0603_1608Metric | R416 |
| 1 | RT0603BRD0751K1L 51.1k 0.1% Yageo | R_0603_1608Metric | R417 |
| 2 | RC0603FR-07200KL 200k Yageo | R_0603_1608Metric | R601, R605 |
| 1 | RC0805FR-07120RL 120 Yageo | R_0805_2012Metric | R719 |
| 2 | RC0603FR-0712K1L 12.1k Yageo | R_0603_1608Metric | R850, R855 |
Bldc esc design files
The KiCad project lives in the EwoudVV/bldc-esc repository on GitHub; these links point at the commit this page was built from.
- Layoutbldc-esc.kicad_pcb
- Schematicbldc-esc.kicad_sch
- BOMengineering/schematic_bom.csv
Bldc esc: common questions
What microcontroller does the Bldc esc use?
The Bldc esc is built around the STM32G474VET6, from the STM32 family.
How big is the Bldc esc PCB?
The Bldc esc measures 544 × 768 mm, has 4 copper layers and is 1.6 mm thick.
How many components are on the Bldc esc?
421 components, from 124 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the Bldc esc design files?
From the EwoudVV/bldc-esc repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.
Can I use the Bldc esc design in my own project?
The repository has no license, so all rights stay with EwoudVV. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the Bldc esc 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
AxxSolder
AxxAxx
39 × 82.5 mm122 parts2LGPL-3.01.7kSTM32
LibreVNA
jankae
122 × 98 mm592 parts6LGPL-3.01.6kSTM32
AIOC
skuep
21 × 31.5 mm47 parts2LMIT1.4kSTM32
Ferris
pierrechevalier83
208.8 × 86.8 mm102 parts2LSHL-2.11.3kSTM32
176 pin board
rusefi
61.8 × 73.2 mm76 parts2LGPL-3.01.2k