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
checks/release/netlist.log
Errors: 0
Warnings: 0
Readable Netlist:
COMPONENTS:
- U1: RP2040
- C_IOVDD1: 100nF capacitor
- C_IOVDD2: 100nF capacitor
- C_IOVDD3: 100nF capacitor
- C_IOVDD4: 100nF capacitor
- C_IOVDD5: 100nF capacitor
- C_IOVDD6: 100nF capacitor
- C_CORE: 1uF capacitor
- C_DVDD1: 100nF capacitor
- C_DVDD2: 100nF capacitor
- D_VBUS: D_VBUS, source_component
- R_3V3_EN: 100kΩ resistor
- C_VBUS: 10uF capacitor
- U3: AP2112K_3_3TRG1
- C_FLASH: 100nF capacitor
- C_USB_VDD: 100nF capacitor
- C_3V3: 10uF capacitor
- C_USB: 1uF capacitor
- R_RUN: 10kΩ resistor
- C_ADC: 100nF capacitor
- J_USB: J_USB, source_component
- U2: W25Q16JVUXIQ
- Y1: Y1, source_component
- SW_BOOT: SW_BOOT, source_component
- SW_RUN: SW_RUN, source_component
- D_PWR: D_PWR, source_component
- R_BOOT: 10kΩ resistor
- R_PWR_LED: 330Ω resistor
- R_CC1: 5.1kΩ resistor
- R_CC2: 5.1kΩ resistor
- R_USB1: 27Ω resistor
- R_USB2: 27Ω resistor
- C_XIN: 15pF capacitor
- C_XOUT: 15pF capacitor
- R_XOUT: 1kΩ resistor
- L_AVDD: L_AVDD, source_component
- TP_SWCLK: TP_SWCLK, source_component
- TP_GND: TP_GND, source_component
- TP_SWDIO: TP_SWDIO, source_component
- TP_3V3: TP_3V3, source_component
- U_PD_BUFFER: TCA9517DGKR
- R_PD_BUS_OFF: 100kΩ resistor
- C_PD_BUFFER_0: 100nF capacitor
- C_PD_BUFFER_1: 100nF capacitor
- J_USB_POWER: J_USB_POWER, source_component
- U_PD: CH224Q
- C_PD: 1uF capacitor
- R_PD_CFG: 210kΩ resistor
- R_PD_PG: 10kΩ resistor
- F1: F1, source_component
- U_EFUSE: TPS26630RGER
- R_UV_TOP: 51kΩ resistor
- R_UV_BOT: 10kΩ resistor
- R_OV_TOP: 243kΩ resistor
- R_OV_BOT: 10kΩ resistor
- R_ILIM: 7.32kΩ resistor
- R_PWR_ARM: 10kΩ resistor
- R_PG_TOP: 51kΩ resistor
- R_PG_BOT: 10kΩ resistor
- R_PWR_FAULT: 10kΩ resistor
- C_EF_IN: 1uF capacitor
- C_EF_OUT: 100nF capacitor
- C_SLEW: 100nF capacitor
- D_REVERSE: D_REVERSE, source_component
- D_TVS: D_TVS, source_component
- C_BULK: 220uF capacitor
- R_BLEED: 10kΩ resistor
- DRIVER: DRV8452DDWR
- J_MOTOR: J_MOTOR, source_component
- C_VM1: 10nF capacitor
- C_VM2: 10nF capacitor
- C_VM3: 2.2uF capacitor
- C_CP: 100nF capacitor
- C_VCP: 1uF capacitor
- C_DVDD: 1uF capacitor
- C_VCC: 100nF capacitor
- C_VREF: 10nF capacitor
- R_REF_TOP: 2.61kΩ resistor
- R_REF_BOT: 10kΩ resistor
- R_CS: 10kΩ resistor
- R_FAULT: 10kΩ resistor
- R_HOME: 10kΩ resistor
- R_WAKE: 100kΩ resistor
- R_ENABLE: 100kΩ resistor
- R_STEP: 100kΩ resistor
- R_SDA: 4.7kΩ resistor
- R_SCL: 4.7kΩ resistor
- R_ALERT: 10kΩ resistor
- R_ARM: 100kΩ resistor
- C_TEMP: 100nF capacitor
- C_GATE: 100nF capacitor
- R_PHASE_A: 10mΩ resistor
- U_CURRENT_A: INA240A1DR
- C_CURRENT_A: 100nF capacitor
- R_ADC_A: 1kΩ resistor
- C_ADC_A: 10nF capacitor
- R_PHASE_B: 10mΩ resistor
- U_CURRENT_B: INA240A1DR
- C_CURRENT_B: 100nF capacitor
- R_ADC_B: 1kΩ resistor
- C_ADC_B: 10nF capacitor
- D_STATUS: LTST-C19HE1WT
- Q_STATUS_R: DTC114EU3HZGT106
- R_STATUS_R: 1kΩ resistor
- Q_STATUS_G: DTC114EU3HZGT106
- R_STATUS_G: 1kΩ resistor
- Q_STATUS_B: DTC114EU3HZGT106
- R_STATUS_B: 1kΩ resistor
- BZ1: HYG-8503A
- Q_BUZZER: AO3400A
- D_BUZZER: D_BUZZER, source_component
- R_BUZZER_GATE: 100Ω resistor
- R_BUZZER_PD: 100kΩ resistor
- C_BUZZER: 10uF capacitor
- U_ENCODER: AS5600-ASOM
- R_ENC_SDA: 4.7kΩ resistor
- R_ENC_SCL: 4.7kΩ resistor
- C_ENCODER: 100nF capacitor
- C_ENCODER_BULK: 1uF capacitor
- TP_PD: TP_PD, source_component
- TP_VMOTOR: TP_VMOTOR, source_component
- TP_PD_GND: TP_PD_GND, source_component
- U_TEMP: TMP102AIDRLR
- U_GATE: SN74LVC1G08DBVR
NET: R_USB1_pos
- J_USB DM1
- J_USB DM2
- R_USB1 pin1
NET: R_USB2_pos
- J_USB DP1
- J_USB DP2
- R_USB2 pin1
NET: U3_EN
- R_3V3_EN pin2
- U3 EN
NET: U1_QSPI_SD0
- U1 QSPI_SD0
- U2 pin5
NET: U1_QSPI_SD1
- U1 QSPI_SD1
- U2 pin2
NET: U1_QSPI_SD2
- U1 QSPI_SD2
- U2 pin3
NET: U1_QSPI_SD3
- U1 QSPI_SD3
- U2 pin7
NET: U1_QSPI_SCLK
- U1 QSPI_SCLK
- U2 CLK
NET: V1V1
- U1 DVDD2
- U1 VREG_VOUT
- C_CORE pin1 (+)
- C_DVDD1 pin1 (+)
- U1 DVDD1
- C_DVDD2 pin1 (+)
NET: U1_USB_DM
- R_USB1 pin2
- U1 USB_DM
NET: U1_USB_DP
- R_USB2 pin2
- U1 USB_DP
NET: R_CC1_pos
- J_USB CC1
- R_CC1 pin1
NET: R_CC2_pos
- J_USB CC2
- R_CC2 pin1
NET: VSYS
- U3 VIN
- R_3V3_EN pin1
- D_VBUS K (-)
NET: ADC_VREF
- U1 ADC_AVDD
- L_AVDD pin2 (-)
- C_ADC pin1 (+)
NET: U1_XOUT
- R_XOUT pin2
- U1 XOUT
NET: U1_XIN
- C_XIN pin1 (+)
- Y1 X1
- U1 XIN
NET: C_XOUT_pos
- C_XOUT pin1 (+)
- Y1 X2
- R_XOUT pin1
NET: U1_QSPI_SS
- R_BOOT pin1
- SW_BOOT pin1
- SW_BOOT pin2
- U1 QSPI_SS
- U2 CS
NET: U1_RUN
- SW_RUN pin1
- SW_RUN pin2
- R_RUN pin1
- U1 RUN
NET: D_PWR_pos
- R_PWR_LED pin2
- D_PWR anode (+)
NET: U1_SWCLK
- U1 SWCLK
- TP_SWCLK pin1
NET: U1_SWD
- U1 SWD
- TP_SWDIO pin1
NET: PD_BUS_ENABLE
- R_PD_BUS_OFF pin1
- U_PD_BUFFER EN
- U1 GPIO8
NET: PD_CC1
- U_PD CC1
- J_USB_POWER CC1
NET: PD_CC2
- U_PD CC2
- J_USB_POWER CC2
NET: PD_DP
- U_PD DP
- J_USB_POWER DP2
- J_USB_POWER DP1
NET: PD_DM
- U_PD DM
- J_USB_POWER DM2
- J_USB_POWER DM1
NET: PD_SCL
- U_PD CFG2_SCL
- U_PD_BUFFER SCLB
NET: PD_SDA
- U_PD CFG3_SDA
- U_PD_BUFFER SDAB
NET: PD_CFG
- R_PD_CFG pin1
- U_PD CFG1
NET: PD_PG_N
- R_PD_PG pin2
- U_PD PG
- U1 GPIO1
NET: UVLO
- R_UV_BOT pin1
- R_UV_TOP pin2
- U_EFUSE UVLO
NET: OVP
- R_OV_BOT pin1
- R_OV_TOP pin2
- U_EFUSE OVP
NET: ILIM
- R_ILIM pin1
- U_EFUSE ILIM
NET: POWER_ARM
- R_PWR_ARM pin1
- U_EFUSE N_SHDN
- U1 GPIO0
NET: PGTH
- R_PG_BOT pin1
- R_PG_TOP pin2
- U_EFUSE PGTH
NET: POWER_FAULT_N
- R_PWR_FAULT pin2
- U_EFUSE N_FLT
- U1 GPIO2
NET: SLEW
- C_SLEW pin1 (+)
- U_EFUSE dVdT
NET: SPI_MISO
- DRIVER SDO
- U1 GPIO16
NET: SPI_MOSI
- DRIVER SDI
- U1 GPIO19
NET: SPI_SCK
- DRIVER SCLK
- U1 GPIO18
NET: DIR
- DRIVER DIR
- U1 GPIO21
NET: CPH
- C_CP pin1 (+)
- DRIVER CPH
NET: CPL
- C_CP pin2 (-)
- DRIVER CPL
NET: VCP
- C_VCP pin1 (+)
- DRIVER VCP
NET: DVDD
- C_DVDD pin1 (+)
- DRIVER DVDD
NET: VREF
- R_REF_BOT pin1
- R_REF_TOP pin2
- C_VREF pin1 (+)
- DRIVER VREF
NET: SPI_CS
- R_CS pin1
- DRIVER nSCS
- U1 GPIO17
NET: FAULT_N
- R_FAULT pin1
- DRIVER nFAULT
- U1 GPIO23
NET: HOME_N
- R_HOME pin1
- DRIVER nHOME
- U1 GPIO7
NET: WAKE
- R_WAKE pin1
- DRIVER nSLEEP
- U1 GPIO6
NET: STEP
- R_STEP pin1
- DRIVER STEP
- U1 GPIO20
NET: CURRENT_A_RAW
- R_ADC_A pin1
- U_CURRENT_A OUT
NET: CURRENT_A
- C_ADC_A pin1 (+)
- R_ADC_A pin2
- U1 GPIO28_ADC2
NET: CURRENT_B_RAW
- R_ADC_B pin1
- U_CURRENT_B OUT
NET: CURRENT_B
- C_ADC_B pin1 (+)
- R_ADC_B pin2
- U1 GPIO29_ADC3
NET: VBUS
- D_STATUS _POS
- C_VBUS pin1 (+)
- J_USB VBUS2
- J_USB VBUS1
- D_VBUS A (+)
NET: LED_R
- Q_STATUS_R B
- U1 GPIO25
NET: D_STATUS_R_NEG
- R_STATUS_R pin1
- D_STATUS R_NEG
NET: Q_STATUS_R_C
- R_STATUS_R pin2
- Q_STATUS_R C
NET: LED_G
- Q_STATUS_G B
- U1 GPIO10
NET: D_STATUS_G_NEG
- R_STATUS_G pin1
- D_STATUS G_NEG
NET: Q_STATUS_G_C
- R_STATUS_G pin2
- Q_STATUS_G C
NET: LED_B
- Q_STATUS_B B
- U1 GPIO11
NET: D_STATUS_B_NEG
- R_STATUS_B pin1
- D_STATUS B_NEG
NET: Q_STATUS_B_C
- R_STATUS_B pin2
- Q_STATUS_B C
NET: BUZZER_SINK
- D_BUZZER A (+)
- Q_BUZZER D
- BZ1 _NEG
NET: BUZZER_PWM
- R_BUZZER_GATE pin1
- U1 GPIO3
NET: BUZZER_GATE
- R_BUZZER_PD pin1
- R_BUZZER_GATE pin2
- Q_BUZZER G
NET: I2C0_SDA
- R_ENC_SDA pin2
- U_ENCODER SDA
- U_PD_BUFFER SDAA
- U1 GPIO4
NET: I2C0_SCL
- R_ENC_SCL pin2
- U_ENCODER SCL
- U_PD_BUFFER SCLA
- U1 GPIO5
NET: A_DRIVE
- R_PHASE_A anode
- DRIVER AOUT13
- DRIVER AOUT12
- DRIVER AOUT11
- U_CURRENT_A IN_POS
NET: A_MINUS
- J_MOTOR pin2
- DRIVER AOUT23
- DRIVER AOUT22
- DRIVER AOUT21
NET: B_MINUS
- J_MOTOR pin4
- DRIVER BOUT23
- DRIVER BOUT22
- DRIVER BOUT21
NET: B_DRIVE
- R_PHASE_B anode
- DRIVER BOUT13
- DRIVER BOUT12
- DRIVER BOUT11
- U_CURRENT_B IN_POS
NET: VIN
- TP_PD pin1
- F1 pin1
- C_PD pitrace: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)