imrishabh18/rp2040-motor-controller

An RP2040-based NEMA17 stepper-motor controller with USB-C programming and PD motor-power negotiation, DRV8825 dual H-bridge drive, current/temperature telemetry, protected power filtering, status RGB LED, buzzer alarm, and optional magnetic encoder.

Version
1.0.42
License
unset
Stars
3

reports/netlist.log

Warning: 2 chip overlaps detected in final layout: DRIVER overlaps R_DRV_REF_TOP (area: 1.1935), DRIVER overlaps R_DRV_REF_BOTTOM (area: 1.5180)
Errors: 0
Warnings: 0

Readable Netlist:
COMPONENTS:
 - Y1: ABM8-272-T3
 - C_XIN: 15pF capacitor
 - C_XOUT: 15pF capacitor
 - R_XOUT: 1kΩ resistor
 - D_VBUS: D_VBUS, source_component
 - R_3V3_EN: 100kΩ resistor
 - U3: AP2112K_3_3TRG1
 - C_VBUS: 10uF capacitor
 - 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_ADC: 100nF capacitor
 - U1: RP2040
 - C_CORE: 1uF capacitor
 - C_DVDD1: 100nF capacitor
 - C_DVDD2: 100nF capacitor
 - L_AVDD: L_AVDD, source_component
 - R_RUN: 10kΩ resistor
 - 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
 - TP_SWCLK: TP_SWCLK, source_component
 - TP_GND: TP_GND, source_component
 - TP_SWDIO: TP_SWDIO, source_component
 - TP_3V3: TP_3V3, source_component
 - C_FLASH: 100nF capacitor
 - C_USB_VDD: 100nF capacitor
 - C_3V3: 10uF capacitor
 - C_USB: 1uF capacitor
 - J_USB: J_USB, source_component
 - R_CC1: 5.1kΩ resistor
 - R_CC2: 5.1kΩ resistor
 - R_USB1: 27Ω resistor
 - R_USB2: 27Ω resistor
 - U2: W25Q16JVUXIQ
 - DRIVER: DRV8825PWPR
 - C_CP: 10nF capacitor
 - C_VCP: 100nF capacitor
 - R_VCP: 1MΩ resistor
 - C_VMA: 100nF capacitor
 - C_DRV_3V3: 470nF capacitor
 - R_DRV_REF_TOP: 2.4kΩ resistor
 - R_DRV_REF_BOTTOM: 2kΩ resistor
 - C_DRV_REF: 100nF capacitor
 - R_DRV_ENABLE_PU: 10kΩ resistor
 - C_VM_BULK: 10uF capacitor
 - C_VM_HF: 100nF capacitor
 - R_ISEN_A: 300mΩ resistor
 - R_ISEN_B: 300mΩ resistor
 - R_SLEEP_PD: 100kΩ resistor
 - R_FAULT_PU: 10kΩ resistor
 - Q_PD_ENABLE: BSS84-7-F
 - R_PD_ENABLE_PU: 100kΩ resistor
 - J_MOTOR_USB: J_MOTOR_USB, source_component
 - U_PD: CH224K
 - C_PD_VDD: 1uF capacitor
 - R_PD_VDD: 1kΩ resistor
 - R_PD_VBUS: 10kΩ resistor
 - J1: J1, source_component
 - D_MOTOR_BLOCK: D_MOTOR_BLOCK, source_component
 - F_MOTOR_VBUS: F_MOTOR_VBUS, source_component
 - C_PD_VBUS: 10uF capacitor
 - C_MOTOR_BULK: 22uF capacitor
 - D_MOTOR_TVS: D_MOTOR_TVS, source_component
 - U_TEMP: TMP102AIDRLR
 - C_TEMP: 100nF capacitor
 - R_TEMP_SDA: 4.7kΩ resistor
 - R_TEMP_SCL: 4.7kΩ resistor
 - R_MCU_ENABLE_PD: 100kΩ resistor
 - MH1: 
 - MH2: 
 - MH3: 
 - MH4: 
 - TP_PD: TP_PD, source_component
 - TP_VMOTOR: TP_VMOTOR, source_component
 - TP_PD_GND: TP_PD_GND, source_component
 - 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
 - C_ENCODER: 100nF capacitor
 - C_ENCODER_BULK: 1uF capacitor
 - R_PHASE_A: 50mΩ resistor
 - U_CURRENT_A: INA240A1DR
 - R_ADC_A: 1kΩ resistor
 - C_ADC_A: 10nF capacitor
 - C_CURRENT_A: 100nF capacitor
 - C_CURRENT_B: 100nF capacitor
 - R_PHASE_B: 50mΩ resistor
 - U_CURRENT_B: INA240A1DR
 - R_ADC_B: 1kΩ resistor
 - C_ADC_B: 10nF capacitor
 - D_STATUS: LTST-C19HE1WT
 - R_STATUS_R: 1kΩ resistor
 - Q_STATUS_R: DTC114EU3HZGT106
 - R_STATUS_G: 1kΩ resistor
 - Q_STATUS_G: DTC114EU3HZGT106
 - R_STATUS_B: 1kΩ resistor
 - Q_STATUS_B: DTC114EU3HZGT106
 - U_ENCODER: AS5600-ASOM
 - R_ENC_SDA: 4.7kΩ resistor
 - R_ENC_SCL: 4.7kΩ resistor
 - Q_PD_CFG1: DTC114EETL
 - R_PD_CFG1_PU: 47kΩ resistor
 - Q_PD_CFG2: DTC114EETL
 - R_PD_CFG2_PU: 47kΩ resistor
 - Q_PD_CFG3: DTC114EETL
 - R_PD_CFG3_PU: 47kΩ resistor

NET: R_USB1_pos
  - J_USB A7
  - J_USB B7
  - R_USB1 pin1

NET: R_USB2_pos
  - J_USB A6
  - J_USB B6
  - 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 A5
  - R_CC1 pin1

NET: R_CC2_pos
  - J_USB B5
  - R_CC2 pin1

NET: VSYS
  - U3 VIN
  - R_3V3_EN pin1
  - D_VBUS cathode (-)

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 pin1
  - U1 XIN

NET: C_XOUT_pos
  - C_XOUT pin1 (+)
  - Y1 pin3
  - 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: C_CP_pos
  - DRIVER CP1
  - C_CP pin1 (+)

NET: C_CP_neg
  - DRIVER CP2
  - C_CP pin2 (-)

NET: DRIVER_VCP
  - R_VCP pin1
  - DRIVER VCP
  - C_VCP pin1 (+)

NET: DRIVER_AVREF
  - C_DRV_REF pin1 (+)
  - R_DRV_REF_TOP pin2
  - R_DRV_REF_BOTTOM pin1
  - DRIVER AVREF
  - DRIVER BVREF

NET: C_DRV_3V3_pos
  - DRIVER MODE2
  - R_DRV_REF_TOP pin1
  - DRIVER V3P3OUT
  - C_DRV_3V3 pin1 (+)

NET: DRIVER_nENBL
  - U1 GPIO21
  - DRIVER nENBL
  - R_DRV_ENABLE_PU pin1

NET: D_MOTOR_BLOCK_pos
  - F_MOTOR_VBUS pin2
  - D_MOTOR_BLOCK anode (+)

NET: U_PD_VBUS
  - R_PD_VBUS pin2
  - U_PD VBUS

NET: J_MOTOR_USB_A5
  - J_MOTOR_USB A5
  - U_PD CC1

NET: J_MOTOR_USB_B5
  - J_MOTOR_USB B5
  - U_PD CC2

NET: U_PD_DP
  - J_MOTOR_USB B6
  - J_MOTOR_USB A6
  - U_PD DP

NET: U_PD_DM
  - J_MOTOR_USB B7
  - J_MOTOR_USB A7
  - U_PD DM

NET: J1_A_MINUS
  - DRIVER AOUT2
  - J1 A_MINUS

NET: J1_B_MINUS
  - DRIVER BOUT2
  - J1 B_MINUS

NET: DRIVER_ISENA
  - DRIVER ISENA
  - R_ISEN_A pin1

NET: DRIVER_ISENB
  - DRIVER ISENB
  - R_ISEN_B pin1

NET: Q_PD_ENABLE_gate
  - R_PD_ENABLE_PU pin1
  - Q_PD_ENABLE gate
  - U_PD PG

NET: Q_PD_ENABLE_drain
  - R_SLEEP_PD pin1
  - Q_PD_ENABLE drain
  - DRIVER nSLEEP

NET: DRIVER_nFAULT
  - R_FAULT_PU pin1
  - U1 GPIO23
  - DRIVER nFAULT

NET: DRIVER_STEP
  - U1 GPIO18
  - DRIVER STEP

NET: DRIVER_DIR
  - U1 GPIO19
  - DRIVER DIR

NET: DRIVER_RESET
  - U1 GPIO20
  - DRIVER nRESET

NET: MCU_ENABLE
  - R_MCU_ENABLE_PD pin1
  - U1 GPIO22
  - Q_PD_ENABLE source

NET: TEMP_SDA
  - R_TEMP_SDA pin1
  - U1 GPIO26_ADC0
  - U_TEMP SDA

NET: TEMP_SCL
  - R_TEMP_SCL pin1
  - U1 GPIO27_ADC1
  - U_TEMP SCL

NET: R_BUZZER_GATE_pos
  - U1 GPIO16
  - R_BUZZER_GATE pin1

NET: Q_BUZZER_G
  - R_BUZZER_GATE pin2
  - Q_BUZZER G
  - R_BUZZER_PD pin1

NET: BZ1__NEG
  - D_BUZZER anode (+)
  - Q_BUZZER D
  - BZ1 _NEG

NET: U_CURRENT_A_IN_POS
  - DRIVER AOUT1
  - R_PHASE_A pin1
  - U_CURRENT_A IN_POS

NET: J1_A_PLUS
  - R_PHASE_A pin2
  - J1 A_PLUS
  - U_CURRENT_A IN_NEG

NET: U_CURRENT_A_OUT
  - U_CURRENT_A OUT
  - R_ADC_A pin1

NET: C_ADC_A_pos
  - R_ADC_A pin2
  - U1 GPIO28_ADC2
  - C_ADC_A pin1 (+)

NET: U_CURRENT_B_IN_POS
  - DRIVER BOUT1
  - R_PHASE_B pin1
  - U_CURRENT_B IN_POS

NET: J1_B_PLUS
  - R_PHASE_B pin2
  - J1 B_PLUS
  - U_CURRENT_B IN_NEG

NET: U_CURRENT_B_OUT
  - U_CURRENT_B OUT
  - R_ADC_B pin1

NET: C_ADC_B_pos
  - R_ADC_B pin2
  - U1 GPIO29_ADC3
  - C_ADC_B pin1 (+)

NET: VBUS
  - C_VBUS pin1 (+)
  - J_USB B4A9
  - J_USB A4B9
  - D_VBUS anode (+)
  - D_STATUS pin4

NET: D_STATUS_R_NEG
  - D_STATUS pin1
  - R_STATUS_R pin1

NET: Q_STATUS_R_C
  - R_STATUS_R pin2
  - Q_STATUS_R pin3

NET: Q_STATUS_R_B
  - U1 GPIO25
  - Q_STATUS_R pin2

NET: D_STATUS_G_NEG
  - D_STATUS pin2
  - R_STATUS_G pin1

NET: Q_STATUS_G_C
  - R_STATUS_G pin2
  - Q_STATUS_G pin3

NET: Q_STATUS_G_B
  - U1 GPIO2
  - Q_STATUS_G pin2

NET: D_STATUS_B_NEG
  - D_STATUS pin3
  - R_STATUS_B pin1

NET: Q_STATUS_B_C
  - R_STATUS_B pin2
  - Q_STATUS_B pin3

NET: Q_STATUS_B_B
  - U1 GPIO3
  - Q_STATUS_B pin2

NET: R_PD_VDD_pos
  - TP_PD pin1
  - J_MOTOR_USB A4B9
  - J_MOTOR_USB B4A9
  - F_MOTOR_VBUS pin1
  - R_PD_VDD pin1
  - R_PD_VBUS pin1

NET: DRIVER_VMA
  - TP_VMOTOR pin1
  - D_MOTOR_BLOCK cathode (-)
  - C_VMA pin1 (+)
  - DRIVER VMB
  - R_VCP pin2
  - C_VCP pin2 (-)
  - DRIVER VMA
  - C_PD_VBUS pin1 (+)
  - C_MOTOR_BULK pin1 (+)
  - D_MOTOR_TVS cathode (-)
  - C_VM_BULK pin1 (+)
  - C_VM_HF pin1 (+)

NET: U_ENCODER_SDA
  - R_ENC_SDA pin1
  - U1 GPIO0
  - U_ENCODER SDA

NET: U_ENCODER_SCL
  - R_ENC_SCL pin1
  - U1 GPIO1
  - U_ENCODER SCL

NET: V3V3
  - R_ENC_SCL pin2
  - R_ENC_SDA pin2
  - C_ENCODER_BULK pin1 (+)
  - C_ENCODER pin1 (+)
  - C_CURRENT_B pin1 (+)
  - C_CURRENT_A pin1 (+)
  - C_BUZZER pin1 (+)
  - D_BUZZER cathode (-)
  - BZ1 _POS
  - R_TEMP_SCL pin2
  - R_TEMP_SDA pin2
  - C_TEMP pin1 (+)
  - U_TEMP V_POS
  - R_FAULT_PU pin2
  - R_DRV_ENABLE_PU pin2
  - TP_3V3 pin1
  - R_PWR_LED pin1
  - R_BOOT pin2
  - C_FLASH pin1 (+)
  - U2 VCC
  - L_AVDD pin1 (+)
  - C_USB pin1 (+)
  - C_3V3 pin1 (+)
  - U3 VOUT
  - C_USB_VDD pin1 (+)
  - U1 USB_VDD
  - U1 VREG_IN
  - U1 IOVDD6
  - U1 IOVDD5
  - U1 IOVDD4
  - U1 IOVDD3
  - U1 IOVDD2
  - U1 IOVDD1
  - C_IOVDD2 pin1 (+)
  - C_IOVDD1 pin1 (+)
  - R_RUN pin2
  - C_IOVDD4 pin1 (+)
  - C_IOVDD3 pin1 (+)
  - C_IOVDD6 pin1 (+)
  - C_IOVDD5 pin1 (+)
  - U_CURRENT_A VS
  - U_CURRENT_A REF1
  - U_CURRENT_B VS
  - U_CURRENT_B REF1
  - U_ENCODER VDD3V3
  - U_ENCODER VDD5V

NET: Q_PD_CFG1_IN
  - U1 GPIO4
  - Q_PD_CFG1 pin1

NET: Q_PD_CFG1_OUT
  - Q_PD_CFG1 pin3
  - U_PD CFG1
  - R_PD_CFG1_PU pin1

NET: Q_PD_CFG2_IN
  - U1 GPIO5
  - Q_PD_CFG2 pin1

NET: Q_PD_CFG2_OUT
  - Q_PD_CFG2 pin3
  - U_PD CFG2
  - R_PD_CFG2_PU pin1

NET: Q_PD_CFG3_IN
  - U1 GPIO6
  - Q_PD_CFG3 pin1

NET: Q_PD_CFG3_OUT
  - Q_PD_CFG3 pin3
  - U_PD CFG3
  - R_PD_CFG3_PU pin1

NET: U_PD_VDD
  - R_PD_CFG3_PU pin2
  - R_PD_CFG2_PU pin2
  - R_PD_CFG1_PU pin2
  - R_PD_ENABLE_PU pin2
  - R_PD_VDD pin2
  - U_PD VDD
  - C_PD_VDD pin1 (+)

NET: GND
  - Q_PD_CFG3 pin2 (GND)
  - Q_PD_CFG2 pin2 (GND)
  - Q_PD_CFG1 pin2 (GND)
  - C_ENCODER_BULK pin2 (-)
  - C_ENCODER pin2 (-)
  - U_ENCODER DIR
  - U_ENCODER GND
  - TP_PD_GND pin1
  - Q_STATUS_B pin1
  - Q_STATUS_G pin1
  - Q_STATUS_R pin1
  - C_ADC_B pin2 (-)
  - C_CURRENT_B pin2 (-)
  - U_CURRENT_B NC
  - U_CURRENT_B GND
  - U_CURRENT_B REF2
  - C_ADC_A pin2 (-)
  - C_CURRENT_A pin2 (-)
  - U_CURRENT_A NC
  - U_CURRENT_A GND
  - U_CURRENT_A REF2
  - C_BUZZER pin2 (-)
  - Q_BUZZER S
  - R_BUZZER_PD pin2
  - MH4 GND
  - MH3 GND
  - MH2 GND
  - MH1 GND
  - R_MCU_ENABLE_PD pin2
  - C_TEMP pin2 (-)
  - U_TEMP ADD0
  - U_TEMP GND
  - R_SLEEP_PD pin2
  - C_VM_HF pin2 (-)
  - C_VM_BULK pin2 (-)
  - R_ISEN_B pin2
  - R_ISEN_A pin2
  - C_PD_VDD pin2 (-)
  - D_MOTOR_TVS anode (+)
  - C_MOTOR_BULK pin2 (-)
  - C_PD_VBUS pin2 (-)
  - U_PD GND
  - J_MOTOR_USB EH4
  - J_MOTOR_USB EH3
  - J_MOTOR_USB EH2
  - J_MOTOR_USB EH1
  - J_MOTOR_USB B1A12
  - J_MOTOR_USB A1B12
  - DRIVER GND1
  - DRIVER GND2
  - DRIVER EP
  - DRIVER MODE1
  - DRIVER MODE0
  - R_DRV_REF_BOTTOM pin2
  - C_DRV_REF pin2 (-)
  - C_DRV_3V3 pin2 (-)
  - C_VMA pin2 (-)
  - TP_GND pin1
  - D_PWR cathode (-)
  - SW_RUN pin3
  - SW_RUN pin4
  - SW_BOOT pin3
  - SW_BOOT pin4
  - C_DVDD2 pin2 (-)
  - C_DVDD1 pin2 (-)
  - C_XOUT pin2 (-)
  - C_XIN pin2 (-)
  - U2 EP
  - U2 GND
  - C_USB pin2 (-)
  - C_CORE pin2 (-)
  - C_3V3 pin2 (-)
  - C_VBUS pin2 (-)
  - U3 GND
  - R_CC2 pin2
  - R_CC1 pin2
  - J_USB pin14_alt1
  - J_USB EH2
  - J_USB pin13_alt1
  - J_USB EH1
  - J_USB B1A12
  - J_USB A1B12
  - U1 GND
  - C_ADC pin2 (-)
  - C_USB_VDD pin2 (-)
  - C_IOVDD2 pin2 (-)
  - C_IOVDD1 pin2 (-)
  - C_FLASH pin2 (-)
  - U1 TESTEN
  - C_IOVDD4 pin2 (-)
  - C_IOVDD3 pin2 (-)
  - C_IOVDD6 pin2 (-)
  - C_IOVDD5 pin2 (-)
  - Y1 pin2
  - Y1 pin4


COMPONENT_PINS:
Y1 (ABM8-272-T3)
- pin1: NETS(U1_XIN)
- pin2(GND1): NETS(GND)
- pin3: NETS(C_XOUT_pos)
- pin4(GND2): NETS(GND)

C_XIN (15pF undefined)
- pin1(anode, pos, left): NETS(U1_XIN)
- pin2(cathode, neg, right): NETS(GND)

C_XOUT (15pF undefined)
- pin1(anode, pos, left): NETS(C_XOUT_pos)
- pin2(cathode, neg, right): NETS(GND)

R_XOUT (1kΩ undefined)
- pin1(anode, pos, left): NETS(C_XOUT_pos)
- pin2(cathode, neg, right): NETS(U1_XOUT)

D_VBUS (B5819W_SL)
- pin1(cathode, neg): NETS(VSYS)
- pin2(anode, pos): NETS(VBUS)

R_3V3_EN (100kΩ undefined)
- pin1(anode, pos, left): NETS(VSYS)
- pin2(cathode, neg, right): NETS(U3_EN)

U3 (AP2112K_3_3TRG1)
- pin1(VIN): NETS(VSYS)
- pin2(GND): NETS(GND)
- pin3(EN): NETS(U3_EN)
- pin4(NC): NOT_CONNECTED
- pin5(VOUT): NETS(V3V3)

C_VBUS (10uF undefined)
- pin1(anode, pos, left): NETS(VBUS)
- pin2(cathode, neg, right): NETS(GND)

C_IOVDD1 (100nF undefined)
- pin1(anode, pos, left): NETS(V3V3)
- pin2(cathode, neg, right): NETS(GND)

C_IOVDD2 (100nF undefined)
- pin1(anode, pos, left): NETS(V3V3)
- pin2(cathode, neg, right): NETS(GND)

C_IOVDD3 (100nF undefined)
- pin1(anode, pos, left): NETS(V3V3)
- pin2(cathode, neg, right): NETS(GND)

C_IOVDD4 (100nF undefined)
- pin1(anode, pos, left): NETS(V3V3)
- pin2(cathode, neg, right): NETS(GND)

C_IOVDD5 (100nF undefined)
- pin1(anode, pos, left): NETS(V3V3)
- pin2(cathode, neg, right): NETS(GND)

C_IOVDD6 (100nF undefined)
- pin1(anode, pos, left): NETS(V3V3)
- pin2(cathode, neg, right): NETS(GND)

C_ADC (100nF undefined)
- pin1(anode, pos, left): NETS(ADC_VREF)
- pin2(cathode, neg, right): NETS(GND)

U1 (RP2040)
- pin1(IOVDD6): NETS(V3V3)
- pin2(GPIO0): NETS(U_ENCODER_SDA)
- pin3(GPIO1): NETS(U_ENCODER_SCL)
- pin4(GPIO2): NETS(Q_STATUS_G_B)
- pin5(GPIO3): NETS(Q_STATUS_B_B)
- pin6(GPIO4): NETS(Q_PD_CFG1_IN)
- pin7(GPIO5): NETS(Q_PD_CFG2_IN)
- pin8(GPIO6): NETS(Q_PD_CFG3_IN)
- pin9(GPIO7): NOT_CONNECTED
- pin10(IOVDD5): NETS(V3V3)
- pin11(GPIO8): NOT_CONNECTED
- pin12(GPIO9): NOT_CONNECTED
- pin13(GPIO10): NOT_CONNECTED
- pin14(GPIO11): NOT_CONNECTED
- pin15(GPIO12): NOT_CONNECTED
- pin16(GPIO13): NOT_CONNECTED
- pin17(GPIO14): NOT_CONNECTED
- pin18(GPIO15): NOT_CONNECTED
- pin19(TESTEN): NETS(GND)
- pin20(XIN): NETS(U1_XIN)
- pin21(XOUT): NETS(U1_XOUT)
- pin22(IOVDD4): NETS(V3V3)
- pin23(DVDD2): NETS(V1V1)
- pin24(SWCLK): NETS(U1_SWCLK)
- pin25(SWD): NETS(U1_SWD)
- pin26(RUN): NETS(U1_RUN)
- pin27(GPIO16): NETS(R_BUZZER_GATE_pos)
- pin28(GPIO17): NOT_CONNECTED
- pin29(GPIO18): NETS(DRIVER_STEP)
- pin30(GPIO19): NETS(DRIVER_DIR)
- pin31(GPIO20): NETS(DRIVER_RESET)
- pin32(GPIO21): NETS(DRIVER_nENBL)
- pin33(IOVDD3): NETS(V3V3)
- pin34(GPIO22): NETS(MCU_ENABLE)
- pin35(GPIO23): NETS(DRIVER_nFAULT)
- pin36(GPIO24): NOT_CONNECTED
- pin37(GPIO25): NETS(Q_STATUS_R_B)
- pin38(GPIO26_ADC0): NETS(TEMP_SDA)
- pin39(GPIO27_ADC1): NETS(TEMP_SCL)
- pin40(GPIO28_ADC2): NETS(C_ADC_A_pos)
- pin41(GPIO29_ADC3): NETS(C_ADC_B_pos)
- pin42(IOVDD2): NETS(V3V3)
- pin43(ADC_AVDD): NETS(ADC_VREF)
- pin44(VREG_IN): NETS(V3V3)
- pin45(VREG_VOUT): NETS(V1V1)
- pin46(USB_DM): NETS(U1_USB_DM)
- pin47(USB_DP): NETS(U1_USB_DP)
- pin48(USB_VDD): NETS(V3V3)
- pin49(IOVDD1): NETS(V3V3)
- pin50(DVDD1): NETS(V1V1)
- pin51(QSPI_SD3): NETS(U1_QSPI_SD3)
- pin52(QSPI_SCLK): NETS(U1_QSPI_SCLK)
- pin53(QSPI_SD0): NETS(U1_QSPI_SD0)
- pin54(QSPI_SD2): NETS(U1_QSPI_SD2)
- pin55(QSPI_SD1): NETS(U1_QSPI_SD1)
- pin56(QSPI_SS): NETS(U1_QSPI_SS)
- pin57(GND, thermalpad): NETS(GND)

C_CORE (1uF undefined)
- pin1(anode, pos, left): NETS(V1V1)
- pin2(cathode, neg, right): NETS(GND)

C_DVDD1 (100nF undefined)
- pin1(anode, pos, left): NETS(V1V1)
- pin2(cathode, neg, right): NETS(GND)

C_DVDD2 (100nF undefined)
- pin1(anode, pos, left): NETS(V1V1)
- pin2(cathode, neg, right): NETS(GND)

L_AVDD (BLM18AG601SN1D)
- pin1(anode, pos, left): NETS(V3V3)
- pin2(cathode, neg, right): NETS(ADC_VREF)

R_RUN (10kΩ undefined)
- pin1(anode, pos, left): NETS(U1_RUN)
- pin2(cathode, neg, right): NETS(V3V3)

SW_BOOT (SKRPACE010)
- pin1: NETS(U1_QSPI_SS)
- pin2: NETS(U1_QSPI_SS)
- pin3: NETS(GND)
- pin4: NETS(GND)

SW_RUN (SKRPACE010)
- pin1: NETS(U1_RUN)
- pin2: NETS(U1_RUN)
- pin3: NETS(GND)
- pin4: NETS(GND)

D_PWR (XL_1608SURC_06)
- pin1(cathode, neg, left): NETS(GND)
- pin2(anode, pos, right): NETS(D_PWR_pos)

R_BOOT (10kΩ undefined)
- pin1(anode, pos, left): NETS(U1_QSPI_SS)
- pin2(cathode, neg, right): NETS(V3V3)

R_PWR_LED (330Ω undefined)
- pin1(anode, pos, left): NETS(V3V3)
- pin2(cathode, neg, right): NETS(D_PWR_pos)

TP_SWCLK
- pin1: NETS(U1_SWCLK)

TP_GND
- pin1: NETS(GND)

TP_SWDIO
- pin1: NETS(U1_SWD)

TP_3V3
- pin1: NETS(V3V3)

C_FLASH (100nF undefined)
- pin1(anode, pos, left): NETS(V3V3)
- pin2(cathode, neg, right): NETS(GND)

C_USB_VDD (100nF undefined)
- pin1(anode, pos, left): NETS(V3V3)
- pin2(cathode, neg, right): NETS(GND)

C_3V3 (10uF undefined)
- pin1(anode, pos, left): NETS(V3V3)
- pin2(cathode, neg, right): NETS(GND)

C_USB (1uF undefined)
- pin1(anode, pos, left): NETS(V3V3)
- pin2(cathode, neg, right): NETS(GND)

J_USB (TYPE-C-31-M-12)
- pin13(EH1, SHELL1): NETS(GND)
- pin14(EH2, SHELL2): NETS(GND)
- pin15(pin13_alt1, SHELL3): NETS(GND)
- pin16(pin14_alt1, SHELL4): NETS(GND)
- pin17(A1B12, GND1): NETS(GND)
- pin18(A4B9, VBUS1): NETS(VBUS)
- pin19(B8, SBU2): NOT_CONNECTED
- pin20(A5, CC1): NETS(R_CC1_pos)
- pin21(B7, DM2): NETS(R_USB1_pos)
- pin22(A6, DP1): NETS(R_USB2_pos)
- pin23(A7, DM1): NETS(R_USB1_pos)
- pin24(B6, DP2): NETS(R_USB2_pos)
- pin25(A8, SBU1): NOT_CONNECTED
- pin26(B5, CC2): NETS(R_CC2_pos)
- pin27(B4A9, VBUS2): NETS(VBUS)
- pin28(B1A12, GND2): NETS(GND)

R_CC1 (5.1kΩ undefined)
- pin1(anode, pos, left): NETS(R_CC1_pos)
- pin2(cathode, neg, right): NETS(GND)

R_CC2 (5.1kΩ undefined)
- pin1(anode, pos, left): NETS(R_CC2_pos)
- pin2(cathode, neg, right): NETS(GND)

R_USB1 (27Ω undefined)
- pin1(anode, pos, left): NETS(R_USB1_pos)
- pin2(cathode, neg, right): NETS(U1_USB_DM)

R_USB2 (27Ω undefined)
- pin1(anode, pos, left): NETS(R_USB2_pos)
- pin2(cathode, neg, right): NETS(U1_USB_DP)

U2 (W25Q16JVUXIQ)
- pin1(CS): NETS(U1_QSPI_SS)
- pin2: NETS(U1_QSPI_SD1)
- pin3: NETS(U1_QSPI_SD2)
- pin4(GND): NETS(GND)
- pin5: NETS(U1_QSPI_SD0)
- pin6(CLK): NETS(U1_QSPI_SCLK)
- pin7: NETS(U1_QSPI_SD3)
- pin8(VCC): NETS(V3V3)
- pin9(EP): NETS(GND)

DRIVER (DRV8825PWPR)
- pin1(CP1): NETS(C_CP_pos)
- pin2(CP2): NETS(C_CP_neg)
- pin3(VCP): NETS(DRIVER_VCP)
- pin4(VMA, VM): NETS(DRIVER_VMA)
- pin5(AOUT1): NETS(U_CURRENT_A_IN_POS)
- pin6(ISENA, AISEN): NETS(DRIVER_ISENA)
- pin7(AOUT2): NETS(J1_A_MINUS)
- pin8(BOUT2): NETS(J1_B_MINUS)
- pin9(ISENB, BISEN): NETS(DRIVER_ISENB)
- pin10(BOUT1): NETS(U_CURRENT_B_IN_POS)
- pin11(VMB): NETS(DRIVER_VMA)
- pin12(AVREF): NETS(DRIVER_AVREF)
- pin13(BVREF): NETS(DRIVER_AVREF)
- pin14(GND1): NETS(GND)
- pin15(V3P3OUT): NETS(C_DRV_3V3_pos)
- pin16(nRESET): NETS(DRIVER_RESET)
- pin17(nSLEEP, nSleep): NETS(Q_PD_ENABLE_drain)
- pin18(nFAULT, nFault): NETS(DRIVER_nFAULT)
- pin19(DECAY): NOT_CONNECTED
- pin20(DIR): NETS(DRIVER_DIR)
- pin21(nENBL): NETS(DRIVER_nENBL)
- pin22(STEP): NETS(DRIVER_STEP)
- pin23(NC): NOT_CONNECTED
- pin24(MODE0): NETS(GND)
- pin25(MODE1): NETS(GND)
- pin26(MODE2): NETS(C_DRV_3V3_pos)
- pin27(nHOME): NOT_CONNECTED
- pin28(GND2): NETS(GND)
- pin29(EP, thermalpad): NETS(GND)

C_CP (10nF undefined)
- pin1(pos, anode, left): NETS(C_CP_pos)
- pin2(neg, cathode, right): NETS(C_CP_neg)

C_VCP (100nF undefined)
- pin1(anode, pos, left): NETS(DRIVER_VCP)
- pin2(cathode, neg, right): NETS(DRIVER_VMA)

R_VCP (1MΩ undefined)
- pin1(anode, pos, left): NETS(DRIVER_VCP)
- pin2(cathode, neg, right): NETS(DRIVER_VMA)

C_VMA (100nF undefined)
- pin1(anode, pos, left): NETS(DRIVER_VMA)
- pin2(cathode, neg, right): NETS(GND)

C_DRV_3V3 (470nF undefined)
- pin1(anode, pos, left): NETS(C_DRV_3V3_pos)
- pin2(cathode, neg, right): NETS(GND)

R_DRV_REF_TOP (2.4kΩ undefined)
- pin1(anode, pos, left): NETS(C_DRV_3V3_pos)
- pin2(cathode, neg, right): NETS(DRIVER_AVREF)

R_DRV_REF_BOTTOM (2kΩ undefined)
- pin1(anode, pos, left): NETS(DRIVER_AVREF)
- pin2(cathode, neg, right): NETS(GND)

C_DRV_REF (100nF undefined)
- pin1(anode, pos, left): NETS(DRIVER_AVREF)
- pin2(cathode, neg, right): NETS(GND)

R_DRV_ENABLE_PU (10kΩ undefined)
- pin1(anode, pos, left): NETS(DRIVER_nENBL)
- pin2(cathode, neg, right): NETS(V3V3)

C_VM_BULK (10uF undefined)
- pin1(anode, pos, left): NETS(DRIVER_VMA)
- pin2(cathode, neg, right): NETS(GND)

C_VM_HF (100nF undefined)
- pin1(anode, pos, left): NETS(DRIVER_VMA)
- pin2(cathode, neg, right): NETS(GND)

R_ISEN_A (300mΩ undefined)
- pin1(anode, pos, left): NETS(DRIVER_ISENA)
- pin2(cathode, neg, right): NETS(GND)

R_ISEN_B (300mΩ undefined)
- pin1(anode, pos, left): NETS(DRIVER_ISENB)
- pin2(cathode, neg, right): NETS(GND)

R_SLEEP_PD (100kΩ undefined)
- pin1(anode, pos, left): NETS(Q_PD_ENABLE_drain)
- pin2(cathode, neg, right): NETS(GND)

R_FAULT_PU (10kΩ undefined)
- pin1(anode, pos, left): NETS(DRIVER_nFAULT)
- pin2(cathode, neg, right): NETS(V3V3)

Q_PD_ENABLE (BSS84-7-F)
- pin1(gate): NETS(Q_PD_ENABLE_gate)
- pin2(source): NETS(MCU_ENABLE)
- pin3(drain): NETS(Q_PD_ENABLE_drain)

R_PD_ENABLE_PU (100kΩ undefined)
- pin1(anode, pos, left): NETS(Q_PD_ENABLE_gate)
- pin2(cathode, neg, right): NETS(U_PD_VDD)

J_MOTOR_USB (TYPE-C-31-M-12)
- pin1(EH1, SHELL1): NETS(GND)
- pin2(EH2, SHELL2): NETS(GND)
- pin3(EH3, SHELL3): NETS(GND)
- pin4(EH4, SHELL4): NETS(GND)
- pin5(A1B12, GND1): NETS(GND)
- pin6(A4B9, VBUS1): NETS(R_PD_VDD_pos)
- pin7(B8, SBU2): NOT_CONNECTED
- pin8(A5, CC1): NETS(J_MOTOR_USB_A5)
- pin9(B7, DM2): NETS(U_PD_DM)
- pin10(A6, DP1): NETS(U_PD_DP)
- pin11(A7, DM1): NETS(U_PD_DM)
- pin12(B6, DP2): NETS(U_PD_DP)
- pin13(A8, SBU1): NOT_CONNECTED
- pin14(B5, CC2): NETS(J_MOTOR_USB_B5)
- pin15(B4A9, VBUS2): NETS(R_PD_VDD_pos)
- pin16(B1A12, GND2): NETS(GND)

U_PD (CH224K)
- pin1(VDD): NETS(U_PD_VDD)
- pin2(CFG2): NETS(Q_PD_CFG2_OUT)
- pin3(CFG3): NETS(Q_PD_CFG3_OUT)
- pin4(DP): NETS(U_PD_DP)
- pin5(DM): NETS(U_PD_DM)
- pin6(CC2): NETS(J_MOTOR_USB_B5)
- pin7(CC1): NETS(J_MOTOR_USB_A5)
- pin8(VBUS): NETS(U_PD_VBUS)
- pin9(CFG1): NETS(Q_PD_CFG1_OUT)
- pin10(PG): NETS(Q_PD_ENABLE_gate)
- pin11(GND): NETS(GND)

C_PD_VDD (1uF undefined)
- pin1(anode, pos, left): NETS(U_PD_VDD)
- pin2(cathode, neg, right): NETS(GND)

R_PD_VDD (1kΩ undefined)
- pin1(anode, pos, left): NETS(R_PD_VDD_pos)
- pin2(cathode, neg, right): NETS(U_PD_VDD)

R_PD_VBUS (10kΩ undefined)
- pin1(anode, pos, left): NETS(R_PD_VDD_pos)
- pin2(cathode, neg, right): NETS(U_PD_VBUS)

J1 (B4B-PH-K-S(LF)(SN))
- pin1(A_PLUS): NETS(J1_A_PLUS)
- pin2(A_MINUS): NETS(J1_A_MINUS)
- pin3(B_PLUS): NETS(J1_B_PLUS)
- pin4(B_MINUS): NETS(J1_B_MINUS)

D_MOTOR_BLOCK (PMEG6020ELRX)
- pin1(cathode, neg): NETS(DRIVER_VMA)
- pin2(anode, pos): NETS(D_MOTOR_BLOCK_pos)

F_MOTOR_VBUS (BSMD1812-200-30V)
- pin1(left): NETS(R_PD_VDD_pos)
- pin2(right): NETS(D_MOTOR_BLOCK_pos)

C_PD_VBUS (10uF undefined)
- pin1(anode, pos, left): NETS(DRIVER_VMA)
- pin2(cathode, neg, right): NETS(GND)

C_MOTOR_BULK (22uF undefined)
- pin1(pos): NETS(DRIVER_VMA)
- pin2(neg): NETS(GND)

D_MOTOR_TVS (SMBJ22CAQ-13-F)
- pin1(cathode, neg): NETS(DRIVER_VMA)
- pin2(anode, pos): NETS(GND)

U_TEMP (TMP102AIDRLR)
- pin1(SCL): NETS(TEMP_SCL)
- pin2(GND): NETS(GND)
- pin3(ALERT): NOT_CONNECTED
- pin4(ADD0): NETS(GND)
- pin5(V_POS): NETS(V3V3)
- pin6(SDA): NETS(TEMP_SDA)

C_TEMP (100nF undefined)
- pin1(anode, pos, left): NETS(V3V3)
- pin2(cathode, neg, right): NETS(GND)

R_TEMP_SDA (4.7kΩ undefined)
- pin1(anode, pos, left): NETS(TEMP_SDA)
- pin2(cathode, neg, right): NETS(V3V3)

R_TEMP_SCL (4.7kΩ undefined)
- pin1(anode, pos, left): NETS(TEMP_SCL)
- pin2(cathode, neg, right): NETS(V3V3)

R_MCU_ENABLE_PD (100kΩ undefined)
- pin1(anode, pos, left): NETS(MCU_ENABLE)
- pin2(cathode, neg, right): NETS(GND)

MH1
- pin1(GND): NETS(GND)

MH2
- pin1(GND): NETS(GND)

MH3
- pin1(GND): NETS(GND)

MH4
- pin1(GND): NETS(GND)

TP_PD
- pin1: NETS(R_PD_VDD_pos)

TP_VMOTOR
- pin1: NETS(DRIVER_VMA)

TP_PD_GND
- pin1: NETS(GND)

BZ1 (HYG-8503A)
- pin1(_POS): NETS(V3V3)
- pin2(_NEG): NETS(BZ1__NEG)
- pin3(NC1): NOT_CONNECTED
- pin4(NC2): NOT_CONNECTED

Q_BUZZER (AO3400A)
- pin1(G): NETS(Q_BUZZER_G)
- pin2(S): NETS(GND)
- pin3(D): NETS(BZ1__NEG)

D_BUZZER (B5819W SL)
- pin1(cathode, neg): NETS(V3V3)
- pin2(anode, pos): NETS(BZ1__NEG)

R_BUZZER_GATE (100Ω undefined)
- pin1(anode, pos, left): NETS(R_BUZZER_GATE_pos)
- pin2(cathode, neg, right): NETS(Q_BUZZER_G)

R_BUZZER_PD (100kΩ undefined)
- pin1(anode, pos, left): NETS(Q_BUZZER_G)
- pin2(cathode, neg, right): NETS(GND)

C_BUZZER (10uF undefined)
- pin1(anode, pos, left): NETS(V3V3)
- pin2(cathode, neg, right): NETS(GND)

C_ENCODER (100nF undefined)
- pin1(anode, pos, left): NETS(V3V3)
- pin2(cathode, neg, right): NETS(GND)

C_ENCODER_BULK (1uF undefined)
- pin1(anode, pos, left): NETS(V3V3)
- pin2(cathode, neg, right): NETS(GND)

R_PHASE_A (50mΩ undefined)
- pin1(anode, pos, left): NETS(U_CURRENT_A_IN_POS)
- pin2(cathode, neg, right): NETS(J1_A_PLUS)

U_CURRENT_A (INA240A1DR)
- pin1(IN_NEG): NETS(J1_A_PLUS)
- pin2(GND): NETS(GND)
- pin3(REF2): NETS(GND)
- pin4(NC): NETS(GND)
- pin5(OUT): NETS(U_CURRENT_A_OUT)
- pin6(VS): NETS(V3V3)
- pin7(REF1): NETS(V3V3)
- pin8(IN_POS): NETS(U_CURRENT_A_IN_POS)

R_ADC_A (1kΩ undefined)
- pin1(anode, pos, left): NETS(U_CURRENT_A_OUT)
- pin2(cathode, neg, right): NETS(C_ADC_A_pos)

C_ADC_A (10nF undefined)
- pin1(anode, pos, left): NETS(C_ADC_A_pos)
- pin2(cathode, neg, right): NETS(GND)

C_CURRENT_A (100nF undefined)
- pin1(anode, pos, left): NETS(V3V3)
- pin2(cathode, neg, right): NETS(GND)

C_CURRENT_B (100nF undefined)
- pin1(anode, pos, left): NETS(V3V3)
- pin2(cathode, neg, right): NETS(GND)

R_PHASE_B (50mΩ undefined)
- pin1(anode, pos, left): NETS(U_CURRENT_B_IN_POS)
- pin2(cathode, neg, right): NETS(J1_B_PLUS)

U_CURRENT_B (INA240A1DR)
- pin1(IN_NEG): NETS(J1_B_PLUS)
- pin2(GND): NETS(GND)
- pin3(REF2): NETS(GND)
- pin4(NC): NETS(GND)
- pin5(OUT): NETS(U_CURRENT_B_OUT)
- pin6(VS): NETS(V3V3)
- pin7(REF1): NETS(V3V3)
- pin8(IN_POS): NETS(U_CURRENT_B_IN_POS)

R_ADC_B (1kΩ undefined)
- pin1(anode, pos, left): NETS(U_CURRENT_B_OUT)
- pin2(cathode, neg, right): NETS(C_ADC_B_pos)

C_ADC_B (10nF undefined)
- pin1(anode, pos, left): NETS(C_ADC_B_pos)
- pin2(cathode, neg, right): NETS(GND)

D_STATUS (LTST-C19HE1WT)
- pin1(R_NEG): NETS(D_STATUS_R_NEG)
- pin2(G_NEG): NETS(D_STATUS_G_NEG)
- pin3(B_NEG): NETS(D_STATUS_B_NEG)
- pin4(_POS): NETS(VBUS)

R_STATUS_R (1kΩ undefined)
- pin1(anode, pos, left): NETS(D_STATUS_R_NEG)
- pin2(cathode, neg, right): NETS(Q_STATUS_R_C)

Q_STATUS_R (DTC114EU3HZGT106)
- pin1(E): NETS(GND)
- pin2(B): NETS(Q_STATUS_R_B)
- pin3(C): NETS(Q_STATUS_R_C)

R_STATUS_G (1kΩ undefined)
- pin1(anode, pos, left): NETS(D_STATUS_G_NEG)
- pin2(cathode, neg, right): NETS(Q_STATUS_G_C)

Q_STATUS_G (DTC114EU3HZGT106)
- pin1(E): NETS(GND)
- pin2(B): NETS(Q_STATUS_G_B)
- pin3(C): NETS(Q_STATUS_G_C)

R_STATUS_B (1kΩ undefined)
- pin1(anode, pos, left): NETS(D_STATUS_B_NEG)
- pin2(cathode, neg, right): NETS(Q_STATUS_B_C)

Q_STATUS_B (DTC114EU3HZGT106)
- pin1(E): NETS(GND)
- pin2(B): NETS(Q_STATUS_B_B)
- pin3(C): NETS(Q_STATUS_B_C)

U_ENCODER (AS5600-ASOM)
- pin1(VDD5V): NETS(V3V3)
- pin2(VDD3V3): NETS(V3V3)
- pin3(OUT): NOT_CONNECTED
- pin4(GND): NETS(GND)
- pin5(PGO): NOT_CONNECTED
- pin6(SDA): NETS(U_ENCODER_SDA)
- pin7(SCL): NETS(U_ENCODER_SCL)
- pin8(DIR): NETS(GND)

R_ENC_SDA (4.7kΩ undefined)
- pin1(anode, pos, left): NETS(U_ENCODER_SDA)
- pin2(cathode, neg, right): NETS(V3V3)

R_ENC_SCL (4.7kΩ undefined)
- pin1(anode, pos, left): NETS(U_ENCODER_SCL)
- pin2(cathode, neg, right): NETS(V3V3)

Q_PD_CFG1 (DTC114EETL)
- pin1(IN): NETS(Q_PD_CFG1_IN)
- pin2(GND): NETS(GND)
- pin3(OUT): NETS(Q_PD_CFG1_OUT)

R_PD_CFG1_PU (47kΩ undefined)
- pin1(anode, pos, left): NETS(Q_PD_CFG1_OUT)
- pin2(cathode, neg, right): NETS(U_PD_VDD)

Q_PD_CFG2 (DTC114EETL)
- pin1(IN): NETS(Q_PD_CFG2_IN)
- pin2(GND): NETS(GND)
- pin3(OUT): NETS(Q_PD_CFG2_OUT)

R_PD_CFG2_PU (47kΩ undefined)
- pin1(anode, pos, left): NETS(Q_PD_CFG2_OUT)
- pin2(cathode, neg, right): NETS(U_PD_VDD)

Q_PD_CFG3 (DTC114EETL)
- pin1(IN): NETS(Q_PD_CFG3_IN)
- pin2(GND): NETS(GND)
- pin3(OUT): NETS(Q_PD_CFG3_OUT)

R_PD_CFG3_PU (47kΩ undefined)
- pin1(anode, pos, left): NETS(Q_PD_CFG3_OUT)
- pin2(cathode, neg, right): NETS(U_PD_VDD)