

Stepper Motor Controller
EmbedCore Stepper Controller is a compact, high-performance stepper motor driver designed to mount directly onto the back of a NEMA 17 motor with the appropriate enclosure.
- Size
- 42.3 × 42.3 mm
- Copper layers
- 6
- Thickness
- 1.66 mm
- Parts
- 91
- Nets
- 76
- Pads
- 323
- Tracks, vias
- 609, 134
- Pours
- 17
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 19 Jul 2026
- Updated
- 19 Jul 2026
Overview
Stepper Motor Controller is an open-source printed circuit board by Ricsi1231, from the Ricsi1231/Stepper-Motor-Controller repository on GitHub, published under the MIT licence. It is a 6-layer board of 42.3 × 42.3 mm with 91 parts on 76 nets, routed with 609 tracks and 134 vias.
It is built around the ESP32-S3-WROOM-1-N8, RS485 and A4988, with the MIC5219-3.3YM5, SP3485EN-Y and TPS54302 among its other parts. Its parts include 36 capacitors, 30 resistors, 7 ICs, 5 connectors and 4 diodes. It belongs with the robots and motor control boards and the ESP32 boards of this library.
Main components
10ESP32-S3-WROOM-1-N8
SMD,25.5x18mm-40℃~+85℃ -98.2dBm 2.4GHz 20.5dBm 355mA 3V~3.6V 95mA Bluetooth5.0 ESP32-S3 Chip On-board PCB Antenna UART、SPI、I2C、I2S、USB SMD,25.5x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesRS485
SOP-81 1 1.2mA 2.5Mbps 256 5V Half-Duplex Transceiver ±4kV SOP-8 RS-485 / RS-422 ICs ROHSGRRS-485 / RS-422 ICsA4988
UncategorisedALLEGROMIC5219-3.3YM5
SOT23-53.3V 500mA Peak Output Low Drop-Out (LDO) RegulatorMicrochip TechnologyUncategorisedSP3485EN-Y
SOP-8SOP-8 RS-485 / RS-422 ICs ROHSYLPTECRS-485 / RS-422 ICsTPS54302
UncategorisedTexas InstrumentsUSBLC6-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)CPDQ12V0U-HF
SOD-923F1 12V 13.5V 140W@8/20us 1uA 23.7V 30pF 5.9A@8/20us ESD IEC 61000-4-2 Unidirectional SOD-923F ESD and Surge Protection (TVS/ESD) ROHSComchipESD And Surge Protection (TVS/ESD)PESD5V0L
DFN1006-2-55℃~+125℃ 1 100W@8/20us 13V 18pF 200nA 5V 8A@8/20us 8V Bidirectional ESD IEC 61000-4-2、IEC 61000-4-5 DFN1006-2 ESD and Surge Protection (TVS/ESD) ROHSApplied PowerESD Protection DevicesSMBJ33A
DO-214AA(SMB)-55℃~+150℃ 11.26A@10/1000us 33V 40.6V 53.3V 5uA 600W@10/1000us IEC 61000-4-2 TVS Unidirectional DO-214AA(SMB) ESD and Surge Protection (TVS/ESD) ROHShongjiachengESD And Surge Protection (TVS/ESD)
README
README.mdEmbedCore Stepper Controller
EmbedCore Stepper Controller is a compact, high-performance stepper motor driver designed to mount directly onto the back of a NEMA 17 motor with the appropriate enclosure. It features an ESP32-S3 microcontroller for advanced control and connectivity. The design has been not tested, but it will be tested soon.
SPECIFICATIONS
| Parameter | Value |
|---|---|
| Voltage Input | 8-28V |
| Max Motor Current | 2A (per phase) |
| Microstepping | Up to 1/16 |
| MCU | ESP32-S3-WROOM-1 |
| Motor Driver | A4988 |
| Communication | Modbus (RS485), USB-C |
| Configuration | Desktop App via USB-C |
| Positioning | AS5600 14-bit Magnetic Encoder |
| Board Dimensions | 42.3 x 42.32mm |
| Layers | 6-layer PCB |
| Components | 86 total |
FEATURES
- Direct NEMA 17 Integration - Compact 42mm x 42mm form factor matches NEMA 17 mounting pattern
- Wireless Connectivity - ESP32-S3 provides WiFi and Bluetooth LE capabilities
- Industrial Communication - RS485 interface with Modbus protocol support
- Easy Configuration - USB-C interface for desktop application configuration
- Precision Feedback - Onboard AS5600 magnetic encoder for closed-loop control
- Comprehensive Monitoring - Temperature and voltage sensing
- Multiple Power Rails - Integrated buck converter and LDO for efficient power management
DIRECTORY STRUCTURE
embedcore-stepper-controller-hardware
└── Stepper Motor Controller
├── Computations # Misc calculations
├── Documentaion # Documentation files
│ ├── PCB
│ │ ├── 3D # 3D renders of PCB
│ │ └── PCB.pdf # PCB layout document
│ └── Schematic
│ └── Schematic.pdf
├── DXF_SVG # Vector graphics
├── Images # Pictures and screenshots
├── Logo # EmbedCore logos
├── Manufacturing
│ ├── BOM # Bill of Materials
│ ├── CPL # Component placement list
│ └── Gerber # Gerber files for fabrication
├── STEP_BLENDER # 3D STEP model
├── Templates # KiCad title block templates
└── lib
├── 3d_models # Component 3D models
├── lib_fp # Footprint libraries
└── lib_sym # Symbol librariesINTERFACES
| Interface | Connector | Protocol |
|---|---|---|
| Power Input | Terminal Block | 8-28V DC |
| Motor Output | JST PH 1x4 | 4-wire Stepper |
| Configuration | USB Type-C | USB 2.0 |
| Programming | Mini USB-B | UART |
| Industrial | Terminal Block | RS485 / Modbus |
Parts
91| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | 100n 6V3 X7R | Capacitor_SMD:C_0402_1005Metric | C702, C801, C901, C1102, C1202, C1301, C1302, C1303, C1304 |
| 8 | 10k | Resistor_SMD:R_0402_1005Metric | R701, R1101, R1102, R1103, R1104, R1105, R1106, R1107 |
| 7 | 2u2 X7R 50V | Capacitor_SMD:C_0603_1608Metric | C402, C403, C404, C405, C501, C502, C1105 |
| 5 | 100n X7R 50V | Capacitor_SMD:C_0603_1608Metric | C503, C504, C1106, C1107, C1108 |
| 5 | 22u 6V3 X7R | Capacitor_SMD:C_0603_1608Metric | C604, C701, C1001, C1101, C1201 |
| 4 | , , , | ||
| 4 | 0R | Resistor_SMD:R_0402_1005Metric | R1301, R1302, R1303, R1304 |
| 3 | 22u 10V X7R | Capacitor_SMD:C_0603_1608Metric | C506, C507, C601 |
| 2 | 0R05 | Resistor_SMD:R_0603_1608Metric | R1109, R1110 |
| 2 | 390R | Resistor_SMD:R_0402_1005Metric | R1202, R1203 |
| 2 | 4k7 | Resistor_SMD:R_0402_1005Metric | R702, R703 |
| 2 | 5k1 | Resistor_SMD:R_0402_1005Metric | R1402, R1403 |
| 2 | CPDQ12V0U-HF | Diode_SMD:D_0402_1005Metric | D1201, D1202 |
| 1 | 0R | Resistor_SMD:R_0603_1608Metric | R503 |
| 1 | 100k | Resistor_SMD:R_0603_1608Metric | R504 |
| 1 | 100k | Resistor_SMD:R_0402_1005Metric | R901 |
| 1 | 100n 10V X7R | Capacitor_SMD:C_0603_1608Metric | C602 |
| 1 | 100n 50V X7R | Capacitor_SMD:C_0603_1608Metric | C1104 |
| 1 | 100n 6V3 X7R | Capacitor_SMD:C_0603_1608Metric | C1002 |
| 1 | 100u 50V 10% | Capacitor_SMD:CP_Elec_4x3 | C401 |
| 1 | 105k | Resistor_SMD:R_0603_1608Metric | R502 |
| 1 | 10k | Potentiometer_SMD:Potentiometer_Bourns_3214J_Horizontal | RV1101 |
| 1 | 10u | Inductor_SMD:L_Abracon_ASPI-0425 | L501 |
| 1 | 120@ 120Mhz | Inductor_SMD:L_0603_1608Metric | FB501 |
| 1 | 120R | Resistor_SMD:R_0603_1608Metric | R1201 |
| 1 | 13k3 | Resistor_SMD:R_0603_1608Metric | R505 |
| 1 | 150k | Resistor_SMD:R_0402_1005Metric | R802 |
| 1 | 1M2 | Resistor_SMD:R_0402_1005Metric | R801 |
| 1 | 220n 6V3 X7R | Capacitor_SMD:C_0402_1005Metric | C1103 |
| 1 | 33k | Resistor_SMD:R_0402_1005Metric | R1108 |
| 1 | 470p 16V X7R | Capacitor_SMD:C_0603_1608Metric | C603 |
| 1 | 47k | Resistor_SMD:R_0402_1005Metric | TH901 |
| 1 | 511k | Resistor_SMD:R_0603_1608Metric | R501 |
| 1 | 75p 50V X7R | Capacitor_SMD:C_0603_1608Metric | C505 |
| 1 | A4988 | Package_DFN_QFN:QFN-28-1EP_4x4mm_P0.45mm_EP2.4x2.4mm | U1101 |
| 1 | AS5600 | Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.81mm | U1001 |
| 1 | ESP32-S3-WROOM-1 | RF_Module:ESP32-S3-WROOM-1 | U701 |
| 1 | LOGO | LOGO | G*** |
| 1 | MIC5219-3.3YM5 | Package_TO_SOT_SMD:SOT-23-5 | U601 |
| 1 | PESD5V | Diode_SMD:D_0603_1608Metric | D1402 |
| 1 | PROG | Connector_USB:USB_Mini-B_Tensility_54-00023_Vertical_CircularHoles | J1301 |
| 1 | PWR_IN | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J401 |
| 1 | RS485 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J1201 |
| 1 | SMBJ33A | Diode_SMD:D_SMB | D401 |
| 1 | SP3485EN | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U1201 |
| 1 | STEPPER | Connector_JST:JST_PH_S4B-PH-K_1x04_P2.00mm_Horizontal | J1101 |
| 1 | TPS54302 | Package_TO_SOT_SMD:SOT-23-6 | U501 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U1401 |
| 1 | USB_C_Receptacle_USB2.0_14P | Connector_USB:USB_C_Receptacle_G-Switch_GT-USB-7010ASV | J1401 |
Similar boards
- 4 layers54.6 × 86.4 mm

- 2 layers57.9 × 30.7 mm

Controller
ToonVanEyck/OpenFlap
The OpenFlap project aims to create a open source, affordable split-flap display for the makers and tinkerers of the world.
49 parts98 - 4 layers86.3 × 91.4 mm

485toSDI12
sihyun-noh/zephyr_485toSDI12
Zephyr RTOS 기반 Dajilog MCU 장비의 firmware, custom board 정의, 공통 component, KiCad hardware source를 함께 관리하는 repository입니다.
156 partsApache-2.0 - 4 layers92 × 56 mm

REIN R1
rein-baremetal/REIN_R1_KiCad
Dual-MCU baremetal embedded development board featuring high-speed QSPI storage, hardware USB hub, and flexible power management. Open for PCB trace routing collaboration
177 parts2 - 2 layers200 × 200 mm

- 2 layers38 × 44.6 mm

M3-V5
tomrodinger/servomotor
Open-source NEMA-17 integrated servomotor (motor + closed-loop driver + controller + encoder). RS-485, Python/Arduino libraries, MCP server for AI control. Hardware, firmware and software.
71 parts17MIT - 2 layers54 × 40 mm

- 4 layers130 × 100 mm

Atlas carrier ctrl
md-sazzad-eee/ATLAS
Modular multi-robot system: a carrier robot that docks, transports, charges and redeploys two small agent robots. KiCad, FreeCAD, MATLAB/Simulink, COMSOL and ESP32 firmware.
157 parts
Questions
How big is the Stepper Motor Controller PCB?
It measures 42.3 × 42.3 mm and has 6 copper layers, 1.66 mm thick.
What parts does the Stepper Motor Controller use?
91 parts, built around the ESP32-S3-WROOM-1-N8, RS485, A4988 and MIC5219-3.3YM5. 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 Stepper Motor Controller KiCad files?
From the Ricsi1231/Stepper-Motor-Controller repository on GitHub, at the commit this page was made from: the board is Stepper Motor Controller.kicad_pcb and its schematic Block Diagram.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Stepper Motor Controller design in my own project?
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).