Motor-Controller
WeymenKoo·Motor-Controller
About the Motor-Controller PCB
Motor-Controller is an open source STM32 PCB design by WeymenKoo, published on GitHub. It is a 6-layer board measuring 70 × 70 mm, with 192 components from 45 distinct parts.
Its main chip is the STM32G431RBTX, from the STM32 family. Other key parts include the AS5047P-ATSM, LMR36520ADDAR, DRV8323SRTAR, TLV75733PDRV and TCAN1044AVDRQ1. By type, the board carries 70 capacitors, 52 resistors, 38 test points, 9 connectors, 6 ICs and 6 transistors.
It belongs with the robotics & motion and test & measurement designs in this gallery.
From the project
Technical notes from a full design cycle: idea → theory → schematic → simulation → layout → fab → bring-up plan. Written as a knowledge refresher as much as a build log, so each section starts with the background needed to follow the decision.
Technical notes from a full design cycle: idea → theory → schematic → simulation → layout → fab → bring-up plan. Written as a knowledge refresher as much as a build log, so each section starts with the background needed to follow the decision.
Status: Rev 1 design-frozen and fabricated. Not yet bench-validated. Everything below is analytical or derived from the fabrication files.
Main components on the Motor-Controller
Motor-Controller bill of materials (BOM)
192 components, 45 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | AS5047P-ATSM | TSSOP14_OSM | U1 |
| 1 | LMR36520ADDAR | DDA0008J | U3 |
| 1 | STM32G431RBTX STM32G431RBTx | LQFP-64_10x10mm_P0.5mm | U5 |
| 1 | DRV8323SRTAR | RTA0040B | U6 |
| 1 | TLV75733PDRV | WDFN-6_2x2mm | U7 |
| 1 | TCAN1044AVDRQ1 | D0008A-IPC_A | U8 |
| 6 | ISC030N10NM6 Infineon Technologies | IFX-PG-TDSON-8-36-V | Q3, Q4, Q5, Q6, Q7, Q8 |
| 1 | SMD3225-4 | Crystal_SMD_3225-4Pin_3.2x2.5mm | X1 |
| 4 | CONN_01X04_MOUNTINGPIN Conn_01x04_MountingPin | JST_GH_BM04B-GHS-TBT_1x04-1MP_P1.25mm_Vertical | J1, J3, J4, J5 |
| 1 | Conn_01x03 | 1x03_P2.54mm | J2 |
| 1 | CONN_01X07_MOUNTINGPIN Conn_01x07_MountingPin | JST_GH_BM07B-GHS-TBT_1x07-1MP_P1.25mm_Vertical | J6 |
| 1 | CONN_01X05 Conn_01x05 | PinHeader_1x05_P2.54mm_Vertical | J7 |
| 2 | CONN_01X02_MOUNTINGPIN Conn_01x02_MountingPin | JST_GH_BM02B-GHS-TBT_1x02-1MP_P1.25mm_Vertical | J10, J11 |
| 2 | MM3Z3V3ST | D_SOD-323 | DZ2, DZ3 |
| 1 | SW_Push_DPDT | Slide_DPDT_SMD_7.2x3.5mm | SW1 |
| 38 | TestPoint | TestPoint-0.5mm | TP6, TP7, TP9, TP11, TP12, TP13, TP14, TP15 +30 |
| 3 | LED_0603_AMBER LED_0603_Amber | LED_0603_1608Metric | LED1, LED3, LED4 |
| 1 | SMCJ51CA | D_SMC_TVS | D1 |
| 2 | PESD2CANFD24V-K | TVS_PESD2CANFD24V-UX | D4, D7 |
| 1 | 10uH 125mΩ 3.2A | L_Changjiang_FXL0530 | L2 |
Show 25 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 12 | 4u7 X7R 100V | C_1210_3225Metric_Pad1.33x2.70mm_HandSolder | C4, C5, C40, C43, C44, C47, C48, C50 +4 |
| 5 | 100n X7R 100V | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C6, C33, C38, C49, C58 |
| 9 | 1u X5R 25V | C_0603_1608Metric | C7, C10, C15, C17, C20, C24, C31, C41 +1 |
| 18 | 100n X7R 50V | C_0402_1005Metric | C9, C18, C19, C21, C22, C23, C32, C60 +10 |
| 5 | 22u X5R 16V | C_0805_2012Metric | C11, C12, C13, C14, C16 |
| 4 | 2n2 X7R 50V | C_0402_1005Metric | C25, C26, C27, C42 |
| 2 | 12pF 50V C0G | C_0402_1005Metric | C28, C29 |
| 2 | 47n X7R 100V | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C30, C68 |
| 3 | 100uF 100V | CP_Radial_D10.0mm_P5.00mm | C34, C37, C39 |
| 6 | 2n2 X7R 100V | C_0805_2012Metric | C35, C36, C45, C46, C56, C57 |
| 4 | 1n X7R 1kV | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C73, C74, C75, C76 |
| 2 | 24.9k 1% | R_0402_1005Metric | R10, R72 |
| 5 | 10k 1% | R_0402_1005Metric | R11, R17, R18, R38, R40 |
| 3 | 100k 1% | R_0402_1005Metric | R12, R16, R19 |
| 3 | 56R 1% | R_0402_1005Metric | R13, R14, R15 |
| 6 | 0R 1% 1/8W | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R20, R21, R25, R26, R30, R31 |
| 3 | 3mΩ 3W 1% | R_2512_6332Metric_Pad1.40x3.35mm_HandSolder | R22, R27, R32 |
| 6 | 3R9 1% 1/8W | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R23, R24, R28, R29, R33, R34 |
| 4 | 2k 1% | R_0402_1005Metric | R36, R39, R42, R44 |
| 1 | NCP18XH103J03RB 10k NTC | R_0603_1608Metric | R37 |
| 4 | 1k 1% | R_0402_1005Metric | R41, R62, R65, R66 |
| 2 | 60R4 1% | R_0805_2012Metric | R45, R46 |
| 8 | 100R 1% | R_0402_1005Metric | R47, R48, R49, R50, R51, R52, R53, R54 |
| 4 | 0R 1% 1/8W | R_0805_2012Metric | R56, R57, R58, R59 |
| 1 | 12.4k 1% | R_0402_1005Metric | R73 |
Motor-Controller design files
The KiCad project lives in the WeymenKoo/Motor-Controller repository on GitHub; these links point at the commit this page was built from.
Motor-Controller: common questions
What microcontroller does the Motor-Controller use?
The Motor-Controller is built around the STM32G431RBTX, from the STM32 family.
How big is the Motor-Controller PCB?
The Motor-Controller measures 70 × 70 mm, has 6 copper layers and is 1.66 mm thick.
How many components are on the Motor-Controller?
192 components, from 45 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 Motor-Controller design files?
From the WeymenKoo/Motor-Controller 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 Motor-Controller design in my own project?
The repository has no license, so all rights stay with WeymenKoo. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the Motor-Controller 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
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.2kSTM32
Brain board STM32F407
rusefi
61.8 × 73.2 mm69 parts2LGPL-3.01.2k