Skip to the content
4 layers78.5 × 49.5 mmMotor controller, the printed circuit board in 3D

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

4

README

README.md

Quad-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

MicrocontrollerSTM32F103C8T6 (ARM Cortex-M3, 72MHz)
Motor Drivers2x Toshiba TB6612FNG (1.2A Continuous / 3.2A Peak per channel)
Power RegulationMP2315 Synchronous Buck Converter (12V to 3.3V @ 3A)
TransceiverSN65HVD230 CAN Transceiver
Input Voltage12V DC Nominal
Max Current Rating4A 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.

LayerDescription
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
QtyValueFootprintReferences
200.1uFCapacitor_SMD:C_0805_2012MetricC2, C10, C11, C12, C13, C14, C17, C18, C19, C21, C22, C23, C24, C25, C27, C28 +4
4Screw_Terminal_01x02TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalJ4, J5, J6, J7
310KResistor_SMD:R_0805_2012MetricR9, R10, R11
20.1ufCapacitor_SMD:C_0805_2012MetricC7, C8
2100uFCapacitor_SMD:CP_Elec_6.3x5.4C30, C31
210uFCapacitor_SMD:C_0805_2012MetricC20, C26
220kResistor_SMD:R_0805_2012MetricR2, R6
222pFCapacitor_SMD:C_0805_2012MetricC15, C16
244uFCapacitor_SMD:CP_Elec_6.3x5.4C4, C29
2Screw_TerminalTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalJ2, J3
2TB67H420FTG_ELPackage_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.15x5.15mm_ThermalViasU4, U5
110Resistor_SMD:R_0805_2012MetricR5
1100kResistor_SMD:R_0805_2012MetricR1
110kResistor_SMD:R_0805_2012MetricR3
116kResistor_SMD:R_0805_2012MetricR8
122uFCapacitor_SMD:C_1206_3216MetricC1
14.9uHInductor_SMD:L_0805_2012MetricL1
149.9kResistor_SMD:R_0805_2012MetricR7
19.1kResistor_SMD:R_0805_2012MetricR4
1Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1
1Crystal_SmallCrystal:Crystal_SMD_HC49-SDY1
1MF-MSMF110_24X-2Fuse:Fuse_1812_4532MetricF2
1MP2315SPackage_TO_SOT_SMD:TSOT-23-8U1
1Q_PMOS_GDSPackage_TO_SOT_SMD:TO-252-2Q1
1SMAJ12ADiode_SMD:D_SMA_HandsolderingD1
1SN65HVD230DRPackage_SO:JEITA_SOIC-8_3.9x4.9mm_P1.27mmU3
1STM32F103C8T6Package_QFP:LQFP-48-1EP_7x7mm_P0.5mm_EP3.6x3.6mmU2

Similar boards

  • 2 layers163.7 × 124.3 mmMicro PowerModule, the printed circuit board in 3D

    Micro PowerModule

    yingchaotw/micro_PowerModule

    µPower Supply Module

    235 parts1GPL-3.0
  • 2 layers61.8 × 42.8 mmMoonDeck, the printed circuit board in 3D

    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 mmTest controller carrier esp32, the printed circuit board in 3D

    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 layers42.1 × 37.3 mmCAN BUS NODE, the printed circuit board in 3D

    CAN BUS NODE

    laforestlabs/KiCraft

    KiCad PCB automation toolkit — placement, routing, scoring, and experiment management

    20 parts
  • 6 layers499.5 × 326 mmOLD obfuscated DontUse link, the printed circuit board in 3D

    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 mmLabEA1, the printed circuit board in 3D

    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.