

Repo for PCB Design
- Size
- 113.4 × 103.3 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 138
- Nets
- 170
- Pads
- 525
- Tracks, vias
- 1,099, 75
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 21 Oct 2025
- Updated
- 30 May 2026
Overview
MNAPcb is an open-source printed circuit board by adityasinghmech007, from the adityasinghmech007/Motor_Control_PCB repository on GitHub. It is a 2-layer board of 113.4 × 103.3 mm with 138 parts on 170 nets, routed with 1,099 tracks and 75 vias.
It is built around the LMS78_15-1.0R, TPS54202DDCR and FT232RL, with the L298HN, TIP29A and USBLC6-2SC6 among its other parts. Its parts include 45 capacitors, 39 resistors, 18 ICs, 15 diodes and 7 connectors. It belongs with the STM32 boards of this library.
Main components
7LMS78_15-1.0R
SIP,11.5x9mm15V 2 300mA、1A 8V~36V 96% SIP,11.5x9mm DC-DC Power Modules ROHSGAPTEC ElectronicDC-DC Power ModulesTPS54202DDCR
SOT-23-6-40℃~+125℃@(TJ) 1 2A 4.5V~28V 45uA 500kHz Adjustable Buck Buck Built-in Yes SOT-23-6 DC-DC Converters ROHSTexas InstrumentsDC-DC ConvertersFT232RL
SSOP-28-208mil-40℃~+85℃ 3.3V~5.25V、4V~5.25V USB 2.0 USB to UART SSOP-28-208mil USB Converters ROHSFTDIUSB ConvertersL298HN
Multiwatt-15Active braking function Multiwatt-15 Brushed DC Motor Drivers ROHSSTMicroelectronicsGate Drive ICsTIP29A
TO-220-65℃~+150℃ 15 1A 2W 300uA 3MHz 60V 700mV NPN TO-220 Bipolar (BJT) ROHSonsemiBipolar (BJT)USBLC6-2SC6
SOT-23-60.35pF、0.8pF 100nA 150W@8/20us 15V 2 5V 6A@8/20us 6V ESD SOT-23-6 ESD and Surge Protection (TVS/ESD) ROHSUMWESD And Surge Protection (TVS/ESD)SS36
SMA(DO-214AC)-55℃~+125℃ 3A 500uA@60V 60V 700mV@3A Independent SMA(DO-214AC) Schottky Diodes ROHSMDDSchottky Diodes
README
README.mdSTM32-Based Motor Control PCB
📌 Overview
This project is a custom-designed 2-layer motor control PCB developed for embedded motion control and automation applications. The board integrates an STM32 microcontroller, motor driver circuitry, INA226 current sensing, and onboard power management for efficient and reliable motor control.
The PCB was designed to support real-time motor actuation, current monitoring, and embedded control workflows for robotics and mechatronics systems.
🚀 Features
- STM32-based embedded control system
- Integrated motor driver interface for DC/Stepper motor control
- INA226 current and voltage monitoring
- Onboard DC power regulation circuitry
- Multi-voltage power distribution architecture
- 2-layer PCB optimized for compact routing and manufacturability
- Support for sensor interfacing and external peripherals
- Designed for rapid prototyping and embedded testing applications
🔧 Hardware Components
Microcontroller
- STM32 MCU for real-time motor control and peripheral interfacing
Current Sensing
- INA226 current/voltage monitoring IC
- I2C communication interface
Motor Control
- Motor driver integration for controlling motors
- PWM and direction-based control signals
Power Management
- DC-DC conversion stages for generating required operating voltages
- Power filtering and decoupling circuitry
- Separate logic and motor power domains
🛠️ PCB Design Details
- 2-layer PCB design
- Optimized power and signal routing
- Ground plane implementation for noise reduction
- Compact component placement for efficient thermal and electrical performance
- Designed using standard PCB CAD tools
💻 Firmware & Embedded Features
- STM32 HAL-based firmware development
- PWM motor control
- Current monitoring using INA226
- GPIO, I2C, UART, and timer peripheral integration
- Real-time control and debugging support
📷 Project Highlights
- Complete schematic and PCB design from scratch
- Integrated power electronics and embedded control on a single board
- Focus on reliability, modularity, and rapid hardware iteration
- Suitable for robotics, automation, and mechatronics applications
🔩 Applications
- Robotics platforms
- Motor control systems
- Embedded automation
- Mechatronics prototyping
- Industrial testing systems
📚 Technologies Used
- STM32
- Embedded C
- PCB Design
- Power Electronics
- INA226
- Motor Drivers
- I2C Communication
- PWM Control
Built with a strong focus on practical embedded engineering, hardware integration, and real-world motion control applications.
Parts
138| Qty | Value | Footprint | References |
|---|---|---|---|
| 14 | 100n | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1, C2, C11, C21, C22, C28, C37, C42, C43, C47, C48, C49, C50, C51 |
| 9 | 22u | Capacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolder | C30, C31, C32, C38, C39, C40, C44, C45, C46 |
| 8 | SS36 | Diode_SMD:D_SMA_Handsoldering | D1, D2, D3, D4, D5, D6, D7, D8 |
| 7 | INA226 | Package_SO:VSSOP-10_3x3mm_P0.5mm | U4, U11, U12, U18, U20, U21, U22 |
| 5 | 10u | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C7, C19, C33, C35, C41 |
| 5 | 50m | Resistor_SMD:R_2512_6332Metric_Pad1.40x3.35mm_HandSolder | R6, R8, R39, R40, R41 |
| 4 | 100k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R3, R21, R28, R33 |
| 4 | 470 | Resistor_SMD:R_0805_2012Metric | R35, R36, R37, R38 |
| 4 | Diode | Diode_SMD:D_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D12, D13, D14, D15 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3_DIN965 | H1, H2, H3, H4 |
| 4 | TIP29A | Library:TO-220AB_ONS | U14, U15, U16, U17 |
| 3 | 0.1u | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C16, C34, C36 |
| 3 | 105k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R24, R25, R30 |
| 3 | 15u | Inductor_SMD:L_1210_3225Metric_Pad1.42x2.65mm_HandSolder | L2, L3, L4 |
| 3 | 270 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R11, R12, R13 |
| 3 | 49.9 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R20, R27, R32 |
| 3 | 511k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R23, R26, R31 |
| 3 | Conn_01x02 | Connector_TE-Connectivity:TE_826576-2_1x02_P3.96mm_Vertical | J5, J7, J9 |
| 3 | TPS54202DDCR | Library:SOT95P280X110-6N | U5, U8, U19 |
| 2 | 10u/25v | Capacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolder | C26, C27 |
| 2 | 10u/50v | Capacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolder | C25, C29 |
| 2 | 16p | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C12, C13 |
| 2 | 1K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R18, R19 |
| 2 | 1u | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C9, C10 |
| 2 | 27k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R15, R17 |
| 2 | 4k7 | Resistor_SMD:R_1225_3264Metric_Pad1.47x6.45mm_HandSolder | R1, R2 |
| 2 | 5k1 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R7, R10 |
| 2 | 75k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R14, R16 |
| 2 | LED RED | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D9, D11 |
| 2 | LMS78_15-1.0R | Library:CONV_LMS78_15-1.0R | PS1, PS2 |
| 1 | 100nf | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C20 |
| 1 | 10k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R4 |
| 1 | 10n | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C8 |
| 1 | 10u | Inductor_SMD:L_1210_3225Metric_Pad1.42x2.65mm_HandSolder | L1 |
| 1 | 120R | Inductor_SMD:L_0603_1608Metric_Pad1.05x0.95mm_HandSolder | FB1 |
| 1 | 13k3 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R22 |
| 1 | 2.2u | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C14 |
| 1 | 2.2u | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C15 |
| 1 | 220u | Capacitor_THT:CP_Radial_D5.0mm_P2.00mm | C24 |
| 1 | 22k6 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R29 |
| 1 | 4.7n | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C17 |
| 1 | 5k23 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R34 |
| 1 | 8Mhz | Crystal:Crystal_HC33-U_Vertical | Y1 |
| 1 | Conn_01x03_Pin | Connector_Molex:Molex_KK-254_AE-6410-03A_1x03_P2.54mm_Vertical | J1 |
| 1 | Conn_01x04_Pin | Connector_JST:JST_EH_B4B-EH-A_1x04_P2.50mm_Vertical | J8 |
| 1 | DA15_Socket | Connector_Dsub:DSUB-15_Socket_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm | J2 |
| 1 | FT232RL | Package_SO:SSOP-28_5.3x10.2mm_P0.65mm | U9 |
| 1 | FerriteBead | Inductor_SMD:L_0805_2012Metric_Pad1.15x1.40mm_HandSolder | FB2 |
| 1 | L298HN | Package_TO_SOT_THT:TO-220-15_P2.54x5.08mm_StaggerEven_Lead4.58mm_Vertical | U2 |
| 1 | LED GREEN | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D10 |
| 1 | STM32F407VGTx | Package_QFP:LQFP-100_14x14mm_P0.5mm | U1 |
| 1 | SW_Push_Shielded | Button_Switch_THT:SW_PUSH_6mm_H7.3mm | SW1 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U10 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_Palconn_UTC16-G | J3 |
Similar boards
- 4 layers21.7 × 89.8 mm

- 4 layers95 × 58 mm

- 4 layers54 × 54 mm

Smartknob driver
aryanthomare/SmartKnob
A programmable force-feedback knob for your computer. Custom motor-driver PCB, closed-loop haptic firmware, a native Windows companion app and a parametric 3D-printed enclosure, all designed in house.
69 parts - 6 layers34.7 × 43 mm

MitsubishiSC
loozhengyuan/MitsubishiSC
Smart controller for Mitsubishi Electric HVAC systems.
66 partsMIT - 2 layers80.5 × 45.1 mm

Ra5 2022
pedrohqr/ra5_2022_m
Base/carrier board for a modular PLC (Programmable Logic Controller): an I/O front-end with no main MCU of its own — sensing and metering peripherals are driven by a separate MCU+LTE modem card that plugs into the…
154 parts - 4 layers40 × 40 mm

Snowboard fc
RotemCarr/snowboard-fc
Snowboard flight controller hardware and software stacks - using the Zephyr framework
103 parts - 2 layers149 × 65 mm

- 4 layers92 × 80 mm

Smartlada revB
saschapo/smartlada
Калибровочный стенд PWM на ESP8266 для умного светильника из фонаря ВАЗ-2106 (4x D4184, low-side)
51 parts
Questions
How big is the MNAPcb PCB?
It measures 113.4 × 103.3 mm and has 2 copper layers, 1.6 mm thick.
What parts does the MNAPcb use?
138 parts, built around the LMS78_15-1.0R, TPS54202DDCR, FT232RL and L298HN. 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 MNAPcb KiCad files?
From the adityasinghmech007/Motor_Control_PCB repository on GitHub, at the commit this page was made from: the board is MNAPcb.kicad_pcb and its schematic ADC.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the MNAPcb design in my own project?
Its repository states no licence, so its author keeps all rights: ask adityasinghmech007 before reusing the design.