

DC Motor Controller
Improved Hardware and Firmware for Line Follower Robot
- Size
- 78 × 60 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 53
- Nets
- 66
- Pads
- 219
- Tracks, vias
- 592, 102
- Pours
- 24
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 20 Jul 2026
- Updated
- 6 Nov 2026
Overview
DC Motor Controller is an open-source printed circuit board by minhle4397, from the minhle4397/Line-Follower-Robot-v2 repository on GitHub. It is a 2-layer board of 78 × 60 mm with 53 parts on 66 nets, routed with 592 tracks and 102 vias.
It is built around the STM32F103C8T6, TPS54202DDC and AMS1117-3.3, with the AO4407A, BZX84C12 and MSK-12C02 among its other parts. Its parts include 23 capacitors, 7 resistors, 4 ICs, 2 diodes and 2 switches. It belongs with the robots and motor control boards and the STM32 boards of this library.
Main components
6STM32F103C8T6
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)TPS54202DDC
SOT23-64.5V to 28V Input, 2A Output, EMI Friendly Synchronous Step Down ConverterTexas InstrumentsUncategorisedAMS1117-3.3
SOT-223-40℃~+125℃ 0.003%Vout 1 1.1V@(800mA) 15V 1A 3.3V 5mA 72dB@(120Hz) Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsAO4407A
SOP-8-55℃~+150℃ 1 P-Channel 1.8V 14A 2.05nF 20nC@4.5V、40nC@10V 3.1W 300pF 30V 330pF 9.5mΩ@10V、14.7mΩ@4.5V SOP-8 MOSFETs ROHSUMWMOSFETsBZX84C12
SOT-23Zener DiodeshongjiachengMSK-12C02
SMDSMD New Arrivals ROHShanxiaUncategorised
README
README.mdMaking Hardware compact
Schematic
Layout
3D image
Parts
53| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | 100nF 0603 | Capacitor_SMD:C_0603_1608Metric | C2, C4, C6, C7, C13, C14, C15, C16, C21 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4 |
| 2 | 100k/0603 | Resistor_SMD:R_0603_1608Metric | R2, R3 |
| 2 | 100nF 0603/50V | Capacitor_SMD:C_0603_1608Metric | C11, C12 |
| 2 | 10pF 0603 | Capacitor_SMD:C_0603_1608Metric | C22, C23 |
| 2 | 10uF 0603/10V | Capacitor_SMD:C_0603_1608Metric | C1, C3 |
| 2 | 1uF 0603 | Capacitor_SMD:C_0603_1608Metric | C19, C20 |
| 2 | 22uF/25v | Capacitor_SMD:C_1206_3216Metric | C8, C9 |
| 1 | 0R 1206 | Resistor_SMD:R_1206_3216Metric | R5 |
| 1 | 10k 0603 | Resistor_SMD:R_0603_1608Metric | R6 |
| 1 | 10nF 0603 | Capacitor_SMD:C_0603_1608Metric | C18 |
| 1 | 10uF 0603 | Capacitor_SMD:C_0603_1608Metric | C17 |
| 1 | 10uF 0805/25V | Capacitor_SMD:C_0805_2012Metric | C5 |
| 1 | 10uF 1206/Tantalum 25V | Capacitor_SMD:C_1206_3216Metric | C10 |
| 1 | 120R 0805 | Capacitor_SMD:C_0805_2012Metric | FB1 |
| 1 | 13.3k/0603 | Resistor_SMD:R_0603_1608Metric | R4 |
| 1 | 15uH | Inductor_SMD:L_6.3x6.3_H3 | L1 |
| 1 | 16MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm_HandSoldering | Y1 |
| 1 | 1k5 0603 | Resistor_SMD:R_0603_1608Metric | R7 |
| 1 | 4.7k/0603 | Resistor_SMD:R_0603_1608Metric | R1 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U3 |
| 1 | AO4407A | AO4407A:SOIC127P600X175-8N | Q1 |
| 1 | BZX84C12 | Package_TO_SOT_SMD:SOT-23 | D2 |
| 1 | Color Sensors | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | Color |
| 1 | Domino 1x2 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | Pin |
| 1 | IR Sensors | Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_Vertical | IR Sensor |
| 1 | LED_Green | LED_SMD:LED_0603_1608Metric | D1 |
| 1 | MSK-12C02 | Button_Switch_SMD:SW_SPDT_Shouhan_MSK12C02 | SW2 |
| 1 | MTS_102 | MTS 102:MTS-102 | SW1 |
| 1 | MotorA | Connector_JST:JST_PH_B6B-PH-K_1x06_P2.00mm_Vertical | Motor A |
| 1 | MotorB | Connector_JST:JST_PH_B6B-PH-K_1x06_P2.00mm_Vertical | Motor B |
| 1 | ST-LINK | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | STLink |
| 1 | STM32F103C8T6 | Package_QFP:LQFP-48_7x7mm_P0.5mm | U2 |
| 1 | TB6612FNG | Package_SO:SSOP-24_5.3x8.2mm_P0.65mm | U1 |
| 1 | TPS54202DDC | Package_TO_SOT_SMD:SOT-23-6 | U4 |
| 1 | USB_B_Micro | Connector_USB:USB_Micro-B_Wuerth_629105150521 | Micro B |
Similar boards
- 2 layers63.8 × 44 mm

- 2 layers80 × 30 mm

SS3-Power
diorcety/SS3
DIY Weller WMRP / WMRT / WXUP soldering station — transformer-based, MSPM0G1507 MCU, 4× dual N-MOSFET triac stage, 7-seg or 1.9" TFT display. Inspired by kair.us/projects/weller.
54 parts - 4 layers152.4 × 70.4 mm

- 4 layers66.7 × 39 mm

- 2 layers285 × 94.5 mm

Rmk ble keyboard
HaoboGu/rmk-ble-keyboard
A fully open source BLE/USB dual-mode GH60 keyboard powered by rmk
160 parts42GPL-3.0 - 2 layers87.6 × 92.3 mm

Slim diamond
rafaelromao/diamond
Diamond is a handwired board originally designed by me but heavily inspired by the Rommana and using the switch holders from the Dactyl Cygnus.
34 parts16 - 2 layers266.7 × 81.4 mm

- 2 layers301.2 × 94.1 mm

Rmk ble keyboard
HaoboGu/rmk-ble-keyboard-65
An open source BLE/USB dual-mode %65 keyboard using Ebyte's E73 nRF52840 module, powered by rmk.
165 partsGPL-3.0
Questions
How big is the DC Motor Controller PCB?
It measures 78 × 60 mm and has 2 copper layers, 1.6 mm thick.
What parts does the DC Motor Controller use?
53 parts, built around the STM32F103C8T6, TPS54202DDC, AMS1117-3.3 and AO4407A. 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 DC Motor Controller KiCad files?
From the minhle4397/Line-Follower-Robot-v2 repository on GitHub, at the commit this page was made from: the board is Hardware/DC_Motor_Controller.kicad_pcb and its schematic Hardware/DC_Motor_Controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the DC Motor Controller design in my own project?
Its repository states no licence, so its author keeps all rights: ask minhle4397 before reusing the design.