Skip to the content
PCBKitNew board
2 layers49 × 75 mmDuoDrive, the printed circuit board in 3D

Duo closed-loop brushed motor driver

Size
49 × 75 mm
Copper layers
2
Thickness
1.6 mm
Parts
115
Nets
105
Pads
539
Tracks, vias
1,150, 1,060
Pours
449
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
22 Apr 2025
Updated
3 Dec 2025

Overview

DuoDrive is an open-source printed circuit board by ManhTi3012, from the ManhTi3012/DuoDrive repository on GitHub. It is a 2-layer board of 49 × 75 mm with 115 parts on 105 nets, routed with 1,150 tracks and 1,060 vias.

It is built around the TCAN1044VDDF, UCC27211D and TPS62173DSG, with the TPS62933DRL, MIC5219-3.3YM5 and B5819WS among its other parts. Its parts include 38 capacitors, 23 resistors, 17 diodes, 9 ICs and 8 transistors. It belongs with the robots and motor control boards and the STM32 boards of this library.

Main components

7

README

README.md

⚠️ WARNING: PROJECT UNDER DEVELOPMENT, CHANGES WILL BE MADE

DuoDrive

DuoDrive is a closed-loop brushed motor driver design to offer simple and affordable open-source hardware and software:

  • Running internal PID loop for driving up to 2 brushed motor.
  • Increment-type and absolute-type encoder (not yet).
  • UART interface and CAN Bus (no firmware support yet).
  • Velocity and position control.

You can also use SimpleFOC library to control a single BLDC motor.

For configuring the driver, checkout the Web Tool

Hardware

DuoDrive is designed to handle high current within a small footprint:

  • Voltage input: 12-24v, 30V absolute maximum
  • Maximum continuous current: 25A
  • Power traces are exposed for high current handling, beware of shorts
  • Dimensions: 49mm x 75mm

Step file can be found in "3D" folder.

Firmware

The firmware is expected to be stable for now, but further testing still needed for stability-related bugs. Please open a new issues if you encounter any problem. For detailed explanation and methods, check Wiki page.

Documentation

For more detail, check the WIKI Page

Liability

  • The software and hardware are still in development and may contain bugs, errors, or incomplete features.
  • Users are encouraged to use this software and hardware responsibly and at their own risk.

Parts

115
QtyValueFootprintReferences
17100nFCapacitor_SMD:C_0603_1608MetricC2, C4, C5, C6, C11, C13, C15, C16, C19, C21, C22, C25, C30, C36, C41, C42 +1
12B5819WSDiode_SMD:D_0805_2012MetricD6, D7, D8, D9, D10, D11, D12, D13, D14, D15, D16, D17
810RResistor_SMD:R_0805_2012MetricR13, R14, R15, R16, R17, R18, R19, R20
8DON50N04Package_DFN_QFN:PQFN-8-EP_6x5mm_P1.27mm_GenericQ1, Q2, Q3, Q4, Q5, Q6, Q7, Q8
61KResistor_SMD:R_0603_1608MetricR1, R3, R8, R9, R10, R11
5LED_SmallLED_SMD:LED_0603_1608MetricD1, D2, D3, D5, D20
41uFCapacitor_SMD:C_0603_1608MetricC32, C33, C34, C35
41uFCapacitor_SMD:C_0805_2012MetricC7, C9, C14, C17
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
4UCC27211Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU2, U5, U6, U7
310KResistor_SMD:R_0603_1608MetricR2, R5, R6
310uFCapacitor_SMD:C_1206_3216MetricC18, C20, C27
322uFCapacitor_SMD:C_0805_2012MetricC28, C29, C31
210uFCapacitor_SMD:C_0603_1608MetricC10, C12
222uFCapacitor_SMD:C_1206_3216MetricC23, C24
2470uFCapacitor_SMD:C_Elec_10x10.2C1, C3
247RResistor_SMD:R_0603_1608MetricR21, R22
2TestPointTestPoint:TestPoint_Pad_D1.0mmTP1, TP2
1115KResistor_SMD:R_0603_1608MetricR4
1120RResistor_SMD:R_0603_1608MetricR23
112uHInductor_SMD:L_APV_ANR4020L1
12.2uHInductor_SMD_Wurth:L_Wurth_WE-LQSH-3012L2
1470KResistor_SMD:R_0603_1608MetricR7
1470pFCapacitor_SMD:C_0603_1608MetricC26
156KResistor_SMD:R_0603_1608MetricR12
1CAN_INConnector_JST:JST_GH_SM04B-GHS-TB_1x04-1MP_P1.25mm_HorizontalJ4
1CAN_OUTConnector_JST:JST_GH_SM04B-GHS-TB_1x04-1MP_P1.25mm_HorizontalJ5
1Conn_02x08_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_HorizontalJ2
1ENCODER1Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ7
1ENCODER2Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ8
1Jumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1
1Jumper_3_OpenJumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mmJP2
1LOGOLOGOG***
1MIC5219-3.3YM5Package_TO_SOT_SMD:SOT-23-5U10
1NetTie_2NetTie:NetTie-2_SMD_Pad2.0mmNT1
1POWERTerminalBlock_MetzConnect:TerminalBlock_MetzConnect_Type094_RT03506HBLU_1x06_P5.00mm_HorizontalJ6
1ResonatorCrystal:Resonator_SMD_Murata_CSTxExxV-3Pin_3.0x1.1mmY1
1STM32G431RBTxPackage_QFP:LQFP-64_10x10mm_P0.5mmU4
1SWDConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ3
1TCAN1044VPackage_SON:Texas_S-PVSON-N8_ThermalViasU1
1TPS62173DSGPackage_SON:WSON-8-1EP_2x2mm_P0.5mm_EP0.9x1.6mm_ThermalViasU3
1TPS62933Package_TO_SOT_SMD:SOT-583-8U8

Questions

How big is the DuoDrive PCB?

It measures 49 × 75 mm and has 2 copper layers, 1.6 mm thick.

What parts does the DuoDrive use?

115 parts, built around the TCAN1044VDDF, UCC27211D, TPS62173DSG and TPS62933DRL. 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 DuoDrive KiCad files?

From the ManhTi3012/DuoDrive repository on GitHub, at the commit this page was made from: the board is hardware/duodrive.kicad_pcb and its schematic hardware/duodrive.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the DuoDrive design in my own project?

Its repository states no licence, so its author keeps all rights: ask ManhTi3012 before reusing the design.

Similar boards

  • 2 layers49 × 49 mmSPINE Cortex, the printed circuit board in 3D

    SPINE Cortex

    ManhTi3012/SPINE

    Stackable Power Integration & Network Electronics

    99 parts2
  • 4 layers60 × 50 mmMother v1 0 0, the printed circuit board in 3D

    Mother v1 0 0

    kaga1minn0nnn4/EtoC_PCB

    137 parts
  • 4 layers62.2 × 129.9 mmVesc, the printed circuit board in 3D

    Vesc

    LJBoxx/Baguette-esc

    ESC (electronic speed controller) based on VESC6 schematic

    196 parts5CERN-OHL-S-2.0
  • 4 layers49.8 × 65.5 mmUSBADC, the printed circuit board in 3D

    USBADC

    BocquelLab/USBADC

    An external ADC interfaced over USB

    113 parts
  • 4 layers75 × 71 mmLa pod, the printed circuit board in 3D

    La pod

    azonenberg/starshipraider

    Open hardware test equipment

    213 parts193BSD-3-Clause
  • 6 layers28.3 × 28.3 mmDrone, the printed circuit board in 3D

    Drone

    cookiemonsternz/drone

    F \ish PV is a open source, custom stack, 75mm tinywhoop drone design. It utilises AM32 for the ESC firmware and Betaflight for the flight controller.

    78 parts5
  • 4 layers82 × 60 mmP1 tx, the printed circuit board in 3D

    P1 tx

    Deco025/resonare

    Resonare: open-source 120 W LCC-S resonant wireless charger, transmitter and receiver boards (KiCad 10, 4-layer)

    92 parts4CERN-OHL-S-2.0
  • 4 layers52.8 × 49.6 mmSynch buck digital, the printed circuit board in 3D

    Synch buck digital

    BenjaminMeyerEE/Digital-Synchronous-Buck-Converter

    12 V to 6 V, 10 A synchronous buck converter with closed-loop digital control on an STM32G474RET6. Custom 4-layer board in KiCad.

    49 parts3