

DuoDrive
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
7TCAN1044VDDF
TSOT-23-8-40℃~+150℃ 1mA 4.5V~5.5V 70mA 8Mbps CAN FD Transceiver TSOT-23-8 CAN Transceivers ROHSTexas InstrumentsCAN TransceiversUCC27211D
SOIC-8-40℃~+140℃ 1.3V~2.1V 1.9V~2.8V 17ns 18ns 2 4A 4A 5.5ns 7.2ns 85uA 8V~17V Half-Bridge MOSFET Under Voltage Protection SOIC-8 Gate Drivers ROHSTexas InstrumentsGate DriversTPS62173DSG
WSON-8-EP(2x2)-40℃~+125℃@(TJ) 1 17uA 2.25MHz 3V~17V 500mA 5V Buck Buck Built-in Fixed Yes WSON-8-EP(2x2) DC-DC Converters ROHSTexas InstrumentsDC-DC ConvertersTPS62933DRL
SOT-583-40℃~+150℃@(TJ) 1 12uA 2.2MHz 3.8V~30V 3A 800mV~22V Adjustable Buck Buck Built-in Yes SOT-583 DC-DC Converters ROHSTexas InstrumentsDC-DC ConvertersMIC5219-3.3YM5
SOT23-53.3V 500mA Peak Output Low Drop-Out (LDO) RegulatorMicrochip TechnologyUncategorisedB5819WS
SOD-323-55℃~+125℃ 1A 1mA@40V 25A 40V 900mV@3A Independent SOD-323 Schottky Diodes ROHSMDDSchottky DiodesDON50N04
DFN5x6-8MOSFETsDOINGTER
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| Qty | Value | Footprint | References |
|---|---|---|---|
| 17 | 100nF | Capacitor_SMD:C_0603_1608Metric | C2, C4, C5, C6, C11, C13, C15, C16, C19, C21, C22, C25, C30, C36, C41, C42 +1 |
| 12 | B5819WS | Diode_SMD:D_0805_2012Metric | D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, D16, D17 |
| 8 | 10R | Resistor_SMD:R_0805_2012Metric | R13, R14, R15, R16, R17, R18, R19, R20 |
| 8 | DON50N04 | Package_DFN_QFN:PQFN-8-EP_6x5mm_P1.27mm_Generic | Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8 |
| 6 | 1K | Resistor_SMD:R_0603_1608Metric | R1, R3, R8, R9, R10, R11 |
| 5 | LED_Small | LED_SMD:LED_0603_1608Metric | D1, D2, D3, D5, D20 |
| 4 | 1uF | Capacitor_SMD:C_0603_1608Metric | C32, C33, C34, C35 |
| 4 | 1uF | Capacitor_SMD:C_0805_2012Metric | C7, C9, C14, C17 |
| 4 | MountingHole_Pad | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4 |
| 4 | UCC27211 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U2, U5, U6, U7 |
| 3 | 10K | Resistor_SMD:R_0603_1608Metric | R2, R5, R6 |
| 3 | 10uF | Capacitor_SMD:C_1206_3216Metric | C18, C20, C27 |
| 3 | 22uF | Capacitor_SMD:C_0805_2012Metric | C28, C29, C31 |
| 2 | 10uF | Capacitor_SMD:C_0603_1608Metric | C10, C12 |
| 2 | 22uF | Capacitor_SMD:C_1206_3216Metric | C23, C24 |
| 2 | 470uF | Capacitor_SMD:C_Elec_10x10.2 | C1, C3 |
| 2 | 47R | Resistor_SMD:R_0603_1608Metric | R21, R22 |
| 2 | TestPoint | TestPoint:TestPoint_Pad_D1.0mm | TP1, TP2 |
| 1 | 115K | Resistor_SMD:R_0603_1608Metric | R4 |
| 1 | 120R | Resistor_SMD:R_0603_1608Metric | R23 |
| 1 | 12uH | Inductor_SMD:L_APV_ANR4020 | L1 |
| 1 | 2.2uH | Inductor_SMD_Wurth:L_Wurth_WE-LQSH-3012 | L2 |
| 1 | 470K | Resistor_SMD:R_0603_1608Metric | R7 |
| 1 | 470pF | Capacitor_SMD:C_0603_1608Metric | C26 |
| 1 | 56K | Resistor_SMD:R_0603_1608Metric | R12 |
| 1 | CAN_IN | Connector_JST:JST_GH_SM04B-GHS-TB_1x04-1MP_P1.25mm_Horizontal | J4 |
| 1 | CAN_OUT | Connector_JST:JST_GH_SM04B-GHS-TB_1x04-1MP_P1.25mm_Horizontal | J5 |
| 1 | Conn_02x08_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_Horizontal | J2 |
| 1 | ENCODER1 | Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical | J7 |
| 1 | ENCODER2 | Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical | J8 |
| 1 | Jumper_2_Open | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1 |
| 1 | Jumper_3_Open | Jumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm | JP2 |
| 1 | LOGO | LOGO | G*** |
| 1 | MIC5219-3.3YM5 | Package_TO_SOT_SMD:SOT-23-5 | U10 |
| 1 | NetTie_2 | NetTie:NetTie-2_SMD_Pad2.0mm | NT1 |
| 1 | POWER | TerminalBlock_MetzConnect:TerminalBlock_MetzConnect_Type094_RT03506HBLU_1x06_P5.00mm_Horizontal | J6 |
| 1 | Resonator | Crystal:Resonator_SMD_Murata_CSTxExxV-3Pin_3.0x1.1mm | Y1 |
| 1 | STM32G431RBTx | Package_QFP:LQFP-64_10x10mm_P0.5mm | U4 |
| 1 | SWD | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J3 |
| 1 | TCAN1044V | Package_SON:Texas_S-PVSON-N8_ThermalVias | U1 |
| 1 | TPS62173DSG | Package_SON:WSON-8-1EP_2x2mm_P0.5mm_EP0.9x1.6mm_ThermalVias | U3 |
| 1 | TPS62933 | Package_TO_SOT_SMD:SOT-583-8 | U8 |
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 mm

- 4 layers60 × 50 mm

- 4 layers62.2 × 129.9 mm

Vesc
LJBoxx/Baguette-esc
ESC (electronic speed controller) based on VESC6 schematic
196 parts5CERN-OHL-S-2.0 - 4 layers49.8 × 65.5 mm

- 4 layers75 × 71 mm

- 6 layers28.3 × 28.3 mm

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 mm

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 mm

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