astra/nema17-stepper-motor-controller-spring-clamp-rp2040

A 4-layer RP2040 controller board that negotiates USB‑C PD motor power and drives a NEMA17 stepper via a DRV8825, with current sensing, thermal shutdown, RGB status LED, buzzer alarm, optional AS5600 encoder, protection/filtering, and test points.

Version
1.4.0
License
unset
Stars
0

reports/validation.json

{
  "generatedAt": "2026-09-28T19:44:48.275Z",
  "input": "dist/index/circuit.json",
  "sha256": "6168bd8088646af2ad3acc1a8d587e1e299f41d2b06c0f2df26a75ad552110e1",
  "versions": {
    "tscircuit": "0.0.2562",
    "@tscircuit/core": "0.0.1844",
    "@tscircuit/cli": "0.1.2162",
    "@tscircuit/common": "0.0.48",
    "@tscircuit/capacity-autorouter": "0.0.899",
    "@tscircuit/checks": "0.0.193",
    "circuit-json": "0.0.491",
    "circuit-to-svg": "0.0.423"
  },
  "commonGround": {
    "groundNetDeclarations": 1,
    "checkedGroundPorts": 40,
    "checkedCurrentSenseChannels": 2,
    "checkedMotorOutputs": 4
  },
  "thermalProtection": {
    "i2cAddress": "0x48",
    "sdaGpio": 26,
    "sclGpio": 27,
    "alertGpio": 24,
    "enableGpio": 22,
    "sensorDistanceMm": 5.699999999999999,
    "checkedElectricalGroups": 13,
    "hardwareInterlock": "PD-gated MCU enable AND TMP102 ALERT",
    "status": "pass"
  },
  "embeddedErrors": [],
  "routingErrors": [],
  "warnings": {
    "source_refdes_convention_warning": 5,
    "pcb_component_missing_courtyard_warning": 13,
    "source_part_not_found_warning": 1,
    "pcb_trace_too_long_warning": 18,
    "source_component_pins_underspecified_warning": 13,
    "source_no_power_pin_defined_warning": 13,
    "source_no_ground_pin_defined_warning": 9,
    "schematic_component_styling_warning": 4,
    "supplier_footprint_mismatch_warning": 59
  }
}