

IndMotorControl
STM32-based industrial motor controller featuring FreeRTOS, CAN networking, closed-loop PID speed control, fault management, and real-time diagnostics.
- Size
- 112.3 × 73.8 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 54
- Nets
- 45
- Pads
- 186
- Tracks, vias
- 350, 58
- Pours
- 3
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 8 Jun 2026
- Updated
- 30 Jun 2026
Overview
IndMotorControl is an open-source printed circuit board by ivanchairez01, from the ivanchairez01/indMotorControl repository on GitHub. It is a 4-layer board of 112.3 × 73.8 mm with 54 parts on 45 nets, routed with 350 tracks and 58 vias.
It is built around the DRV8871DDARQ1, TMP235AQDBZRQ1 and W25Q128JVSIQ, with the 10171746-00021LF, MCP73213-A6W/MF and PEC12R-4220F-S0024 among its other parts. Its parts include 17 resistors, 12 capacitors, 3 switches, 1 diode and 1 transistor. It belongs with the robots and motor control boards of this library.
Main components
7DRV8871DDARQ1
SOIC-8-EP-40℃~+125℃ 1 13uA 3.6A 565mΩ PWM Yes SOIC-8-EP Brushed DC Motor Drivers ROHSTexas InstrumentsMotor Driver ICsTMP235AQDBZRQ1
SOT-23-40℃~+150℃ 2.3V~5.5V 800us ±2.5℃ SOT-23 Temperature Sensors ROHSTexas InstrumentsTemperature SensorsW25Q128JVSIQ
SOIC-8-208mil-40℃~+85℃ 100,000 cycles 120ms@(32KB) 128Mbit 133MHz 1uA 2.7V~3.6V 20 Years 3ms Power-on reset、Hardware write protection、Software write protection、Write enable latch、Absolute write protection SPI SOIC-8-208mil NOR FLASH ROHSWinbondNOR FLASH10171746-00021LF
SMDUSB ConnectorsAmphenolMCP73213-A6W/MF
DFN-10-EP(3x3)-40℃~+85℃ 1.1A 2 4V~16V Linear Charging IC Lithium-ion/Polymer DFN-10-EP(3x3) Battery Management ROHSMicrochip TechnologyBattery ManagementPEC12R-4220F-S0024
插件插件 Rotary Encoders ROHSBournsRotary EncodersSI2371EDS
SOT-23-55℃~+150℃ 1 P-Channel 1.1W 1.5V 10.6nC@10V 30V 4.8A 45mΩ@10V SOT-23 MOSFETs ROHSVishay IntertechnologyMOSFETs
README
READMEIn progress :)
Parts
54| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 0.1uF | Capacitor_SMD:C_0805_2012Metric | C1, C3, C5, C7, C8, C9, C10 |
| 7 | 10k | Resistor_SMD:R_0805_2012Metric | R3, R4, R5, R6, R7, R8, R13 |
| 6 | 0 | Resistor_SMD:R_0805_2012Metric | R2, R10, R11, R12, R16, R17 |
| 3 | Conn_01x01_Pin | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | SW1, TMP235AQDBZRQ1, W25CS1 |
| 2 | 10uF | Capacitor_SMD:C_0805_2012Metric | C4, C6 |
| 1 | 10171746-00021LF | usbcc:AMPHENOL_10171746-00021LF | USBC1 |
| 1 | 18k | Resistor_SMD:R_0805_2012Metric | R1 |
| 1 | 24uH | footprintspe:IND_LCI-44_PE-53932_PUL | L1 |
| 1 | 300uF/10v | Capacitor_SMD:CP_Elec_6.3x5.8 | Cout1 |
| 1 | 470uF | Capacitor_SMD:CP_Elec_6.3x5.8 | Cin1 |
| 1 | 49.9k | Resistor_SMD:R_0805_2012Metric | R14 |
| 1 | 5.1k | Resistor_SMD:R_0805_2012Metric | R15 |
| 1 | 9v | 1294_bat:BAT_1294 | VBAT2 |
| 1 | Bulk 47uF | Capacitor_SMD:CP_Elec_6.3x5.8 | C2 |
| 1 | Cin | Capacitor_SMD:C_0805_2012Metric | C11 |
| 1 | Conn_01x03_Pin | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | W25Spi1 |
| 1 | Conn_01x08_Pin | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | LCD1 |
| 1 | Cout | Capacitor_SMD:C_0805_2012Metric | C12 |
| 1 | DRV8871DDAR | footprints:DDA0008H_M | UDRV8871 |
| 1 | HUSB238_xxxDD | Package_DFN_QFN:WDFN-10-1EP_3x3mm_P0.5mm_EP1.8x2.5mm | HUSB238 |
| 1 | I2C | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | I2C1 |
| 1 | INA219AxD | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | INA219 |
| 1 | LED | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D1 |
| 1 | LM2596SX-3.3_NOPB | LM2596SX_3_3_NOPB:VREG_LM2596SX-3.3_NOPB | LM2596 |
| 1 | MCP73213-A6W/MF | footprintsmcp73213:DFN10_3x3MC_MCH | MCP73213 |
| 1 | MotorCon | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | Motor1 |
| 1 | PEC12R-4220F-S0024 | PEC12R_4220F_S0024:XDCR_PEC12R-4220F-S0024 | RotaryEncoder1 |
| 1 | PWM | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | PWM1 |
| 1 | RProg | Resistor_SMD:R_0805_2012Metric | R9 |
| 1 | Rotary | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J8 |
| 1 | SK32-7 | footprintsk32:SMC_DIO-M | CR1 |
| 1 | Si2371EDS | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | TMP235AQDBZRQ1 | footprintsTMP235A:SOT_AQDBZRQ1_TEX | Temp |
| 1 | W25Q128JVS | Package_SO:SOIC-8_5.3x5.3mm_P1.27mm | W25Q128 |
Similar boards
- 4 layers60 × 89.5 mm

- 4 layers150 × 120 mm

Ephys test board
open-ephys/ephys-test-board
General purpose, automated electrophysiology test board
567 parts1 - 2 layers138.8 × 96.4 mm

- 4 layers88.9 × 96.5 mm

Ers s32-board
schrodlm/nxp_hal
In this assignment the target platform changes from the STM32F407 to the NXP S32K118, an Arm Cortex‑M0+ microcontroller from the S32K1xx automotive family.
138 parts - 2 layers26 × 26 mm

- 2 layers47 × 86.9 mm

PicoLume
picolume/hardware
Hardware designs for the PicoLume wireless LED prop system. All designs are created in KiCad.
71 partsMIT - 2 layers38.4 × 65.5 mm

- 2 layers36.3 × 53.5 mm

DRV8871 BASED DRIVER
abhisek-mahapatro-RD/4-Channel-motor-driver-with-reverse-polarity-protection
A robust 4-channel brushed DC motor driver PCB based on the DRV8871 IC, featuring integrated reverse polarity protection and hardware current limiting for robotics and automation applications.
27 parts1CERN-OHL-P-2.0
Questions
How big is the IndMotorControl PCB?
It measures 112.3 × 73.8 mm and has 4 copper layers, 1.6 mm thick.
What parts does the IndMotorControl use?
54 parts, built around the DRV8871DDARQ1, TMP235AQDBZRQ1, W25Q128JVSIQ and 10171746-00021LF. 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 IndMotorControl KiCad files?
From the ivanchairez01/indMotorControl repository on GitHub, at the commit this page was made from: the board is kicad/kicad.kicad_pcb and its schematic kicad/kicad.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the IndMotorControl design in my own project?
Its repository states no licence, so its author keeps all rights: ask ivanchairez01 before reusing the design.