
Motor Driver PCB
Self-balancing two-wheeled robot with PID control — includes firmware, PCB designs, and 3D files.s.
- Size
- 42 × 42 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 27
- Nets
- 28
- Pads
- 92
- Tracks, vias
- 165, 37
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 10 Apr 2025
- Updated
- 11 Aug 2026
Overview
Motor Driver PCB is an open-source printed circuit board by max-proj17, from the max-proj17/Self-Balancing-Bot repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 42 × 42 mm with 27 parts on 28 nets, routed with 165 tracks and 37 vias.
It is built around the A4988SETTR-T, AS5600-ASOT and WSL2512R0500FEA, with the UWT1H101MNL1GS among its other parts. Its parts include 10 capacitors, 6 resistors, 2 ICs and 1 connector. It belongs with the robots and motor control boards of this library.
Main components
4A4988SETTR-T
WQFN-28-EP(5x5)-20℃~+85℃ 1、2、4、8、16 2 2A 320mΩ 3V~5.5V Bipolar Driver STEP/DIR Yes WQFN-28-EP(5x5) Stepper Motor Driver ROHSAllegro MicroSystems, LLCStepper Motor DriverAS5600-ASOT
SOIC-8-40℃~+125℃ 0°~360° 1.75mm 3.3V、5V 3.9mm 4.9mm 6.5mA I2C Magnetic rotary position sensor No SOIC-8 Position Sensors ROHSAdvanced Monolithic SystemsPosition SensorsWSL2512R0500FEA
2512-65℃~+170℃ 1W 50mΩ ±1% ±75ppm/℃ 2512 Chip Resistor - Surface Mount ROHSVishay IntertechnologyChip Resistor - Surface MountUWT1H101MNL1GS
SMD,D8xL10mm-55℃~+105℃ 1000hrs@105℃ 100uF 140mA@120Hz 50V Polarized ±20% SMD,D8xL10mm Aluminum Electrolytic Capacitors - SMD ROHSNichiconAluminum Electrolytic Capacitors - SMD
README
README.mdSelf Balancing Bot
Welcome!
This project has its own dedicated folder and wiki page for documentation, code, and resources. Click the link below!
Parts
27| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C1, C3, C5, C8, C9 |
| 4 | MountingHole_3.2mm_M3_Pad | MountingHole:MountingHole_3.2mm_M3_Pad | Hole1, Hole2, Hole3, Hole4 |
| 2 | 0.05Ω | Resistor_SMD:R_2512_6332Metric | R4, R5 |
| 2 | 0.22uF | Capacitor_SMD:C_0603_1608Metric | C4, C7 |
| 2 | 100k | Resistor_SMD:R_0603_1608Metric | R1, R7 |
| 2 | Conn_01x02_Pin | Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | DP1, MP1 |
| 1 | 0.1uF | Capacitor_SMD:C_1210_3225Metric | C6 |
| 1 | 100uF/50V | Capacitor_SMD:CP_Elec_8x10.5 | C10 |
| 1 | 10k | Potentiometer_SMD:Potentiometer_Bourns_3269W_Vertical | RV1 |
| 1 | 10k | Resistor_SMD:R_0603_1608Metric | R3 |
| 1 | 33k | Resistor_SMD:R_0603_1608Metric | R6 |
| 1 | 4.7uF | Capacitor_SMD:C_0603_1608Metric | C2 |
| 1 | A4988SETTR-T | A4988SETTR-T:QFN50P500X500X90-29N | U1 |
| 1 | AS5600-ASOT | AS5600-ASOT:SOIC127P600X175-8N | IC1 |
| 1 | Conn_01x04_Pin | Connector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical | MC1 |
| 1 | Conn_01x08_Pin | Connector_JST:JST_PH_B8B-PH-K_1x08_P2.00mm_Vertical | J1 |
Questions
How big is the Motor Driver PCB PCB?
It measures 42 × 42 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Motor Driver PCB use?
27 parts, built around the A4988SETTR-T, AS5600-ASOT, WSL2512R0500FEA and UWT1H101MNL1GS. 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 Driver PCB KiCad files?
From the max-proj17/Self-Balancing-Bot repository on GitHub, at the commit this page was made from: the board is Self-Balancing-Bot-Pid/PCBs/Motor Driver PCB/Motor Driver PCB.kicad_pcb and its schematic Self-Balancing-Bot-Pid/PCBs/Motor Driver PCB/Motor Driver PCB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Motor Driver PCB design in my own project?
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 4 layers52 × 51 mm

- 2 layers150 × 110 mm

RF2M
DD1SB/ARDF-TX
Date: 2026-10-15. Engineering review only; unbuilt and unenergized. Open RF80.kicadpro, schematic and native PCB in KiCad10.0.6. Three primary PCBs and the separate VHF true-AM design are unchanged.
358 partsMIT - 4 layers42 × 42 mm

- 2 layers82.5 × 127 mm

Power supply
nunosousa/SCART-switcher
An old school SCART switcher. Its main purpose will be to automaticaly detect and switch the video output to the active input video source.
59 parts - 2 layers110 × 85 mm

BASE IO before cleanup
RSXLX/sunny-the-growing-sunflower-lamp
SUNNY — The Growing Sunflower Lamp | A personal lamp with customizable exteriors, traceable fabrication, and a local creative workspace.
52 parts - 4 layers62.8 × 97.5 mm

- 2 layers

StepperMotorDriver
Aryan-G4/NanoStep
Redesigning the common A4988 Stepper driver motor into an ultra-compact PCB layout that is the smallest ever created.
17 parts1 - 4 layers88.5 × 21.5 mm

Hammerhead turret controller backup
alexcwu1121/hammerhead-turret-controller
To build: 1. Install Podman >4.x 2. Install VSCode 3. Install VSCode Dev Containers extension 4. In Dev Containers settings, set the following: - Docker Path: podman - Docker Compose Path: podman-compose - Docker…
103 parts