

Motor controller
The board was designed in KiCad 8.0 utilizing a 4-layer, impedance-controlled stackup to ensure signal integrity in a mixed-signal environment.
- Size
- 78.5 × 49.5 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 59
- Nets
- 101
- Pads
- 371
- Tracks, vias
- 521, 360
- Pours
- 4
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 30 Mar 2026
- Updated
- 30 Mar 2026
Overview
Motor controller is an open-source printed circuit board by BaoneBosima, from the BaoneBosima/4_Channel_DC_Motor_Driver repository on GitHub. It is a 4-layer board of 78.5 × 49.5 mm with 59 parts on 101 nets, routed with 521 tracks and 360 vias.
It is built around the STM32F103C8T6, SN65HVD230DR and MP2315SGJ-Z, with the SMAJ12A among its other parts. Its parts include 31 capacitors, 11 resistors, 7 connectors, 5 ICs and 1 diode. It belongs with the robots and motor control boards and the STM32 boards of this library.
Main components
4STM32F103C8T6
LQFP-48(7x7)-40℃~+85℃ 12bit 20KB 2V~3.6V 32 Bit 37 64KB 72MHz ARM Cortex-M3 Built-in FLASH LQFP-48(7x7) Microcontrollers (MCU/MPU/SOC) ROHSSTMicroelectronicsMicrocontrollers (MCU/MPU/SOC)SN65HVD230DR
SOP-8CAN TransceiversTokmasMP2315SGJ-Z
TSOT-23-8-40℃~+125℃ 1 120uA 3A 4.5V~24V 500kHz 800mV~22.8V Buck Buck Built-in Fixed Yes TSOT-23-8 DC-DC Converters ROHSMonolithic Power SystemsDC-DC ConvertersSMAJ12A
DO-214AC(SMA)-55℃~+150℃ 12V 13.3V 19.9V 20.1A 400W 5uA TVS Unidirectional DO-214AC(SMA) ESD and Surge Protection (TVS/ESD) ROHSGOODWORKESD And Surge Protection (TVS/ESD)
README
README.mdQuad-Channel Motor Driver Node (STM32 & CAN)
🚀 Key Features
- Quad-Channel Drive: Independent control of 4 DC motors using dual high-efficiency MOSFET H-Bridges.
- Networked Intelligence: Onboard STM32 microcontroller offloads low-level hardware timing from the main robot computer.
- Industrial Communication: CAN Bus (ISO 11898) interface with impedance-controlled differential routing for high noise immunity.
- High-Efficiency Power Stage: Integrated synchronous buck converter delivering 95% efficiency, drastically reducing thermal waste.
- Robust Protection: Hardware-level reverse polarity protection (P-MOSFET) and LC noise filtering.
🛠 Hardware Specifications
| Microcontroller | STM32F103C8T6 (ARM Cortex-M3, 72MHz) |
| Motor Drivers | 2x Toshiba TB6612FNG (1.2A Continuous / 3.2A Peak per channel) |
| Power Regulation | MP2315 Synchronous Buck Converter (12V to 3.3V @ 3A) |
| Transceiver | SN65HVD230 CAN Transceiver |
| Input Voltage | 12V DC Nominal |
| Max Current Rating | 4A Continuous (Board Total) |
📐 PCB Layout & Stackup
The board was designed in KiCad 8.0 utilizing a 4-layer, impedance-controlled stackup to ensure signal integrity in a mixed-signal environment.
| Layer | Description |
|---|---|
| Layer 1 (Top - Signal) | Component placement, high-speed MCU routing, and localized thermal ground pours. |
| Layer 2 (Inner - GND Plane) | Solid, unbroken reference plane to minimize loop inductance, suppress EMI, and prevent ground bounce. |
| Layer 3 (Inner - Power Plane) | Dedicated 12V distribution plane, calculated via IPC-2221 standards to handle high-current motor transients with minimal IR drop. |
| Layer 4 (Bottom - Signal) | Cross-under routing, jumper traces, and bottom thermal reliefs. |
Thermal Management
Extensive via stitching is implemented around the H-Bridge drivers and the buck converter. This couples the surface copper to the internal planes, effectively turning the PCB itself into a heatsink to handle stall currents without external cooling hardware.
Parts
59| Qty | Value | Footprint | References |
|---|---|---|---|
| 20 | 0.1uF | Capacitor_SMD:C_0805_2012Metric | C2, C10, C11, C12, C13, C14, C17, C18, C19, C21, C22, C23, C24, C25, C27, C28 +4 |
| 4 | Screw_Terminal_01x02 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J4, J5, J6, J7 |
| 3 | 10K | Resistor_SMD:R_0805_2012Metric | R9, R10, R11 |
| 2 | 0.1uf | Capacitor_SMD:C_0805_2012Metric | C7, C8 |
| 2 | 100uF | Capacitor_SMD:CP_Elec_6.3x5.4 | C30, C31 |
| 2 | 10uF | Capacitor_SMD:C_0805_2012Metric | C20, C26 |
| 2 | 20k | Resistor_SMD:R_0805_2012Metric | R2, R6 |
| 2 | 22pF | Capacitor_SMD:C_0805_2012Metric | C15, C16 |
| 2 | 44uF | Capacitor_SMD:CP_Elec_6.3x5.4 | C4, C29 |
| 2 | Screw_Terminal | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J2, J3 |
| 2 | TB67H420FTG_EL | Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.15x5.15mm_ThermalVias | U4, U5 |
| 1 | 10 | Resistor_SMD:R_0805_2012Metric | R5 |
| 1 | 100k | Resistor_SMD:R_0805_2012Metric | R1 |
| 1 | 10k | Resistor_SMD:R_0805_2012Metric | R3 |
| 1 | 16k | Resistor_SMD:R_0805_2012Metric | R8 |
| 1 | 22uF | Capacitor_SMD:C_1206_3216Metric | C1 |
| 1 | 4.9uH | Inductor_SMD:L_0805_2012Metric | L1 |
| 1 | 49.9k | Resistor_SMD:R_0805_2012Metric | R7 |
| 1 | 9.1k | Resistor_SMD:R_0805_2012Metric | R4 |
| 1 | Conn_01x04_Pin | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J1 |
| 1 | Crystal_Small | Crystal:Crystal_SMD_HC49-SD | Y1 |
| 1 | MF-MSMF110_24X-2 | Fuse:Fuse_1812_4532Metric | F2 |
| 1 | MP2315S | Package_TO_SOT_SMD:TSOT-23-8 | U1 |
| 1 | Q_PMOS_GDS | Package_TO_SOT_SMD:TO-252-2 | Q1 |
| 1 | SMAJ12A | Diode_SMD:D_SMA_Handsoldering | D1 |
| 1 | SN65HVD230DR | Package_SO:JEITA_SOIC-8_3.9x4.9mm_P1.27mm | U3 |
| 1 | STM32F103C8T6 | Package_QFP:LQFP-48-1EP_7x7mm_P0.5mm_EP3.6x3.6mm | U2 |
Similar boards
- 2 layers163.7 × 124.3 mm

- 2 layers61.8 × 42.8 mm

MoonDeck
devisunofficial/MoonDeck
MoonDeck is a Desk gadget which has three purposes, I display to display whatever I want, a magnetic charger to charge my phone (wirelessly), and a mic to listen commands.
44 parts - 4 layers52.1 × 81.9 mm

Test controller carrier esp32
INTenX/test-controller-carrier-esp32
Carrier Board for ESP32-S3-DevKitC-1 that includes a 4 channel DAC and 8 channel ADC external expansion, as well power routing / monitoring.
132 parts - 2 layers217.2 × 95.3 mm

- 2 layers42.1 × 37.3 mm

CAN BUS NODE
laforestlabs/KiCraft
KiCad PCB automation toolkit — placement, routing, scoring, and experiment management
20 parts - 2 layers210.1 × 69.6 mm

- 6 layers499.5 × 326 mm

OLD obfuscated DontUse link
Jeo0/atg-client
automatic trajectory generator cross-platform client for acoustic volumetric displays (dis our thesis :))
548 parts3 - 2 layers45.1 × 101 mm

LabEA1
Danmuse/Lab_EA1_FRBA
This project covers the design and verification of single-stage amplifier circuits using bipolar and field-effect transistors.
81 parts2
Questions
How big is the Motor controller PCB?
It measures 78.5 × 49.5 mm and has 4 copper layers, 1.6 mm thick.
What parts does the Motor controller use?
59 parts, built around the STM32F103C8T6, SN65HVD230DR, MP2315SGJ-Z and SMAJ12A. 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 Motor controller KiCad files?
From the BaoneBosima/4_Channel_DC_Motor_Driver repository on GitHub, at the commit this page was made from: the board is Motor_controller.kicad_pcb and its schematic Motor_controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Motor controller design in my own project?
Its repository states no licence, so its author keeps all rights: ask BaoneBosima before reusing the design.