Skip to the content
6 layers42.3 × 42.3 mmStepper Motor Controller, the printed circuit board in 3D

Stepper Motor Controller

Ricsi1231/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

10

README

README.md

EmbedCore 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

ParameterValue
Voltage Input8-28V
Max Motor Current2A (per phase)
MicrosteppingUp to 1/16
MCUESP32-S3-WROOM-1
Motor DriverA4988
CommunicationModbus (RS485), USB-C
ConfigurationDesktop App via USB-C
PositioningAS5600 14-bit Magnetic Encoder
Board Dimensions42.3 x 42.32mm
Layers6-layer PCB
Components86 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

text
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 libraries

INTERFACES

InterfaceConnectorProtocol
Power InputTerminal Block8-28V DC
Motor OutputJST PH 1x44-wire Stepper
ConfigurationUSB Type-CUSB 2.0
ProgrammingMini USB-BUART
IndustrialTerminal BlockRS485 / Modbus

Parts

91
QtyValueFootprintReferences
9100n 6V3 X7RCapacitor_SMD:C_0402_1005MetricC702, C801, C901, C1102, C1202, C1301, C1302, C1303, C1304
810kResistor_SMD:R_0402_1005MetricR701, R1101, R1102, R1103, R1104, R1105, R1106, R1107
72u2 X7R 50VCapacitor_SMD:C_0603_1608MetricC402, C403, C404, C405, C501, C502, C1105
5100n X7R 50VCapacitor_SMD:C_0603_1608MetricC503, C504, C1106, C1107, C1108
522u 6V3 X7RCapacitor_SMD:C_0603_1608MetricC604, C701, C1001, C1101, C1201
4, , ,
40RResistor_SMD:R_0402_1005MetricR1301, R1302, R1303, R1304
322u 10V X7RCapacitor_SMD:C_0603_1608MetricC506, C507, C601
20R05Resistor_SMD:R_0603_1608MetricR1109, R1110
2390RResistor_SMD:R_0402_1005MetricR1202, R1203
24k7Resistor_SMD:R_0402_1005MetricR702, R703
25k1Resistor_SMD:R_0402_1005MetricR1402, R1403
2CPDQ12V0U-HFDiode_SMD:D_0402_1005MetricD1201, D1202
10RResistor_SMD:R_0603_1608MetricR503
1100kResistor_SMD:R_0603_1608MetricR504
1100kResistor_SMD:R_0402_1005MetricR901
1100n 10V X7RCapacitor_SMD:C_0603_1608MetricC602
1100n 50V X7RCapacitor_SMD:C_0603_1608MetricC1104
1100n 6V3 X7RCapacitor_SMD:C_0603_1608MetricC1002
1100u 50V 10%Capacitor_SMD:CP_Elec_4x3C401
1105kResistor_SMD:R_0603_1608MetricR502
110kPotentiometer_SMD:Potentiometer_Bourns_3214J_HorizontalRV1101
110uInductor_SMD:L_Abracon_ASPI-0425L501
1120@ 120MhzInductor_SMD:L_0603_1608MetricFB501
1120RResistor_SMD:R_0603_1608MetricR1201
113k3Resistor_SMD:R_0603_1608MetricR505
1150kResistor_SMD:R_0402_1005MetricR802
11M2Resistor_SMD:R_0402_1005MetricR801
1220n 6V3 X7RCapacitor_SMD:C_0402_1005MetricC1103
133kResistor_SMD:R_0402_1005MetricR1108
1470p 16V X7RCapacitor_SMD:C_0603_1608MetricC603
147kResistor_SMD:R_0402_1005MetricTH901
1511kResistor_SMD:R_0603_1608MetricR501
175p 50V X7RCapacitor_SMD:C_0603_1608MetricC505
1A4988Package_DFN_QFN:QFN-28-1EP_4x4mm_P0.45mm_EP2.4x2.4mmU1101
1AS5600Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.81mmU1001
1ESP32-S3-WROOM-1RF_Module:ESP32-S3-WROOM-1U701
1LOGOLOGOG***
1MIC5219-3.3YM5Package_TO_SOT_SMD:SOT-23-5U601
1PESD5VDiode_SMD:D_0603_1608MetricD1402
1PROGConnector_USB:USB_Mini-B_Tensility_54-00023_Vertical_CircularHolesJ1301
1PWR_INTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalJ401
1RS485TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalJ1201
1SMBJ33ADiode_SMD:D_SMBD401
1SP3485ENPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU1201
1STEPPERConnector_JST:JST_PH_S4B-PH-K_1x04_P2.00mm_HorizontalJ1101
1TPS54302Package_TO_SOT_SMD:SOT-23-6U501
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U1401
1USB_C_Receptacle_USB2.0_14PConnector_USB:USB_C_Receptacle_G-Switch_GT-USB-7010ASVJ1401

Similar boards

  • 4 layers54.6 × 86.4 mmCom4bbb, the printed circuit board in 3D

    Com4bbb

    eurovibes/com4bbb

    RS485 / WiFi cape for Beaglebone black

    72 partsCERN-OHL-S-2.0
  • 2 layers57.9 × 30.7 mmController, the printed circuit board in 3D

    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 mm485toSDI12, the printed circuit board in 3D

    485toSDI12

    sihyun-noh/zephyr_485toSDI12

    Zephyr RTOS 기반 Dajilog MCU 장비의 firmware, custom board 정의, 공통 component, KiCad hardware source를 함께 관리하는 repository입니다.

    156 partsApache-2.0
  • 4 layers92 × 56 mmREIN R1, the printed circuit board in 3D

    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 mmSignalFLowLab, the printed circuit board in 3D

    SignalFLowLab

    Serpant4632/SignalFLowLab

    130 parts
  • 2 layers38 × 44.6 mmM3-V5, the printed circuit board in 3D

    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 mmESP32-S3-Remote, the printed circuit board in 3D

    ESP32-S3-Remote

    dylancollaud/ESP32-S3-Remote

    ESP32-S3-Remote for trigger physical remote

    60 parts
  • 4 layers130 × 100 mmAtlas carrier ctrl, the printed circuit board in 3D

    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).