imrishabh18/nema-23-stepper-controller
A 57 mm four-layer RP2040 NEMA23 stepper-controller PCB with USB‑C/USB‑PD power input, protected motor rail, DRV8452 dual-winding driver, bidirectional current sensing, temperature/enable interlock, optional magnetic encoder, RGB LED and buzzer status indicators, and motor/test connectors.
- Version
- 1.2.3
- License
- unset
- Stars
- 0
engineering/schematic-style.json
{
"sheetSize": "A4",
"nativeChipSymbols": [
"DRV8452DDWR",
"AS5600_ASOM",
"TMP102AIDRLR",
"SN74LVC1G08DBVR",
"CH224Q",
"INA240A1DR",
"TCA9517DGKR",
"TPS26630RGER",
"RP2040",
"W25Q16JVUXIQ",
"AP2112K_3_3TRG1"
],
"sectionDescriptions": {
"MCU__usb": "Data USB — connects the controller to a host",
"MCU__usb_series": "USB termination — damps data-line reflections",
"MCU__programming_supply": "Logic supply — converts USB power to 3.3 V",
"MCU__programming_flash": "QSPI flash — stores RP2040 firmware",
"MCU__programming_bypass": "Supply bypass — supplies fast local current",
"power": "Motor supply — protects and filters the VM rail",
"usb_pd": "USB-PD — negotiates the motor supply voltage",
"power_protection": "eFuse controls — set current limit and ramp time",
"uvlo": "UVLO — blocks an insufficient input supply",
"ovp": "OVP — disconnects an excessive input voltage",
"power_good": "Power good — confirms the motor rail is ready",
"driver": "Motor driver — regulates current in both windings",
"thermal": "Interlock — permits motion only when armed and cool",
"current_A": "Phase A — measures winding current at 0.2 V/A",
"current_B": "Phase B — measures winding current at 0.2 V/A",
"rgb": "Status LED — displays firmware-selected states",
"alarm": "Alarm — switches the buzzer from a PWM signal",
"encoder": "Optional encoder — reads shaft angle over I2C",
"test_access": "Test pads — expose input power, VM and ground",
"pd_control": "I2C buffer — isolates the unpowered PD controller",
"MCU__rp2040": "Motion control — generates step and direction signals",
"MCU__clock": "Clock — provides the 12 MHz timing reference",
"MCU__power": "Logic checks — filter ADC power and show supply presence",
"MCU__controls": "Boot and reset — select USB loading or restart",
"MCU__debug": "Debug access — exposes SWD and logic rails"
},
"nativeConnectorSymbols": [
"TYPE_C_16PIN_2MD_073_",
"USB4105_GF_A"
]
}