imrishabh18/rp2040-motor-controller
This circuit module provides a microcontroller-based NEMA17 stepper motor driver with integrated USB-C Power Delivery, temperature sensing, and safety interlocks.
- Version
- 1.0.16
- License
- unset
- Stars
- 0
reports/publish-preflight.log
$ bun run typecheck && bun run build && bun run validate:build && bun run test:built && bun run check:built && bun run test:firmware
$ tsc --noEmit
$ tsci build
Building 1 file(s)...
Building index.circuit.tsx...
Generating circuit JSON...
trace: `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)
Circuit JSON written to dist/index/circuit.json
The "Q" prefix is being used with a <chip />, try using it with a <transistor />
D1 has no courtyard
D_PWR has no courtyard
L_AVDD has no courtyard
TP_SWCLK has no courtyard
TP_GND has no courtyard
TP_SWDIO has no courtyard
TP_3V3 has no courtyard
component has no courtyard
component has no courtyard
component has no courtyard
component has no courtyard
component has no courtyard
component has no courtyard
component has no courtyard
MH1 has no courtyard
MH2 has no courtyard
MH3 has no courtyard
MH4 has no courtyard
Failed to fetch supplier footprint for <resistor#1173 name=".R_MCU_ENABLE_PD" /> (jlcpcb:C25741): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#1160 name=".R_ENABLE_PD" /> (jlcpcb:C25741): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#1147 name=".R_TEMP_ALERT" /> (jlcpcb:C25744): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#1134 name=".R_TEMP_SCL" /> (jlcpcb:C25900): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#1121 name=".R_TEMP_SDA" /> (jlcpcb:C25900): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#1109 name=".C_THERM_GATE" /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#1097 name=".C_TEMP" /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <chip#1091 name=".U_THERM_GATE" /> (jlcpcb:C7666): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <chip#1084 name=".U_TEMP" /> (jlcpcb:C99269): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#1071 name=".R_PD_ENABLE_PU" /> (jlcpcb:C25741): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <chip#1062 name=".Q_PD_ENABLE" /> (jlcpcb:C85202): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#1049 name=".R_FAULT_PU" /> (jlcpcb:C25744): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#1036 name=".R_SLEEP_PD" /> (jlcpcb:C25741): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#1023 name=".R_ISEN_B" /> (jlcpcb:C2903485): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#1010 name=".R_ISEN_A" /> (jlcpcb:C2903485): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#998 name=".C_VM_HF" /> (jlcpcb:C14663): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#986 name=".C_VM_BULK" /> (jlcpcb:C77093): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#973 name=".R_PD_CFG1" /> (jlcpcb:C23212): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#960 name=".R_PD_VBUS" /> (jlcpcb:C25804): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#947 name=".R_PD_VDD" /> (jlcpcb:C21190): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#935 name=".C_PD_VDD" /> (jlcpcb:C15849): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <diode#919 name=".D_MOTOR_TVS" /> (jlcpcb:C9019): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#903 name=".C_MOTOR_BULK" /> (jlcpcb:C43340): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#891 name=".C_PD_VBUS" /> (jlcpcb:C77093): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <fuse#879 name=".F_MOTOR_VBUS" /> (jlcpcb:C960026): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <connector#874 name=".J1" /> (jlcpcb:C131334): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <chip#862 name=".U_PD" /> (jlcpcb:C970725): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <connector#822 name=".J_MOTOR_USB" /> (jlcpcb:C2765186): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <chip#804 name=".DRIVER" /> (jlcpcb:C544361): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <inductor#695(.MCU>.L_AVDD) /> (jlcpcb:C19330): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#683(.MCU>.C_DVDD2) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#671(.MCU>.C_DVDD1) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#658(.MCU>.R_XOUT) /> (jlcpcb:C11702): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#646(.MCU>.C_XOUT) /> (jlcpcb:C1548): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#634(.MCU>.C_XIN) /> (jlcpcb:C1548): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#622(.MCU>.C_USB) /> (jlcpcb:C52923): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#610(.MCU>.C_CORE) /> (jlcpcb:C52923): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#598(.MCU>.C_3V3) /> (jlcpcb:C19702): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#586(.MCU>.C_VBUS) /> (jlcpcb:C19702): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#573(.MCU>.R_USB2) /> (jlcpcb:C25100): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#560(.MCU>.R_USB1) /> (jlcpcb:C25100): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#547(.MCU>.R_CC2) /> (jlcpcb:C25905): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#534(.MCU>.R_CC1) /> (jlcpcb:C25905): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#521(.MCU>.R_PWR_LED) /> (jlcpcb:C25104): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#508(.MCU>.R_LED) /> (jlcpcb:C25104): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#495(.MCU>.R_BOOT) /> (jlcpcb:C25744): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <led#480(.MCU>.D_PWR) /> (jlcpcb:C965799): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <led#465(.MCU>.D1) /> (jlcpcb:C965799): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <pushbutton#446(.MCU>.SW_RUN) /> (jlcpcb:C139797): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <pushbutton#427(.MCU>.SW_BOOT) /> (jlcpcb:C139797): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <crystal#407(.MCU>.Y1) /> (jlcpcb:C20625731): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <chip#389(.MCU>.U3) /> (jlcpcb:C23380830): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <chip#366(.MCU>.U2) /> (jlcpcb:C2843335): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <chip#243(.MCU>.U1) /> (jlcpcb:C2040): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <connector#203(.MCU>.J_USB) /> (jlcpcb:C2765186): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#178(.MCU>.C_ADC) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#166(.MCU>.C_USB_VDD) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#154(.MCU>.C_FLASH) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#141(.MCU>.R_RUN) /> (jlcpcb:C25744): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#121(.MCU>.C_IOVDD6) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#109(.MCU>.C_IOVDD5) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#97(.MCU>.C_IOVDD4) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#85(.MCU>.C_IOVDD3) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#73(.MCU>.C_IOVDD2) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <capacitor#61(.MCU>.C_IOVDD1) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <resistor#46(.MCU>.R_3V3_EN) /> (jlcpcb:C25741): Unable to connect. Is the computer able to access the url?
Failed to fetch supplier footprint for <diode#28(.MCU>.D_VBUS) /> (jlcpcb:C8598): Unable to connect. Is the computer able to access the url?
PCB trace is 3.13mm long, exceeding the 3mm maximum
PCB trace is 9.66mm long, exceeding the 7.5mm maximum
PCB trace is 1.35mm long, exceeding the 1.3mm maximum
PCB trace is 4.22mm long, exceeding the 1.5mm maximum
PCB trace is 1.51mm long, exceeding the 1.5mm maximum
PCB trace is 7.48mm long, exceeding the 1.5mm maximum
PCB trace is 1.34mm long, exceeding the 1.3mm maximum
PCB trace is 1.51mm long, exceeding the 1.5mm maximum
PCB trace is 4.92mm long, exceeding the 1.5mm maximum
PCB trace is 15.17mm long, exceeding the 4.5mm maximum
All pins on Q_PD_ENABLE are underspecified (no pinAttributes set)
All pins on U_TEMP are underspecified (no pinAttributes set)
All pins on U_THERM_GATE are underspecified (no pinAttributes set)
All pins on MH1 are underspecified (no pinAttributes set)
All pins on MH2 are underspecified (no pinAttributes set)
All pins on MH3 are underspecified (no pinAttributes set)
All pins on MH4 are underspecified (no pinAttributes set)
Q_PD_ENABLE has no pin with requires_power=true
U_TEMP has no pin with requires_power=true
U_THERM_GATE has no pin with requires_power=true
Q_PD_ENABLE has no pin with requires_ground=true
U_TEMP has no pin with requires_ground=true
U_THERM_GATE has no pin with requires_ground=true
D_VBUS is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_3V3_EN is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_IOVDD1 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_IOVDD2 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_IOVDD3 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_IOVDD4 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_IOVDD5 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_IOVDD6 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_RUN is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_FLASH is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_USB_VDD is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_ADC is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
Y1 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
SW_BOOT is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
SW_RUN is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
D1 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
D_PWR is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_BOOT is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_LED is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_PWR_LED is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_CC1 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_CC2 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_USB1 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_USB2 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_VBUS is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_3V3 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_CORE is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_USB is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_XIN is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_XOUT is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_XOUT is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_DVDD1 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_DVDD2 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
L_AVDD is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
TP_SWCLK is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
TP_GND is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
TP_SWDIO is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
TP_3V3 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
F_MOTOR_VBUS is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_PD_VBUS is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_MOTOR_BULK is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
D_MOTOR_TVS is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_PD_VDD is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_PD_VDD is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_PD_VBUS is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_PD_CFG1 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_VM_BULK is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_VM_HF is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_ISEN_A is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_ISEN_B is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_SLEEP_PD is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_FAULT_PU is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_PD_ENABLE_PU is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_TEMP is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
C_THERM_GATE is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_TEMP_SDA is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_TEMP_SCL is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_TEMP_ALERT is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_ENABLE_PD is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
R_MCU_ENABLE_PD is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
Build complete
Circuits 1 passed
Output dist
✓ Done
Build exiting with code 0: build finished successfully
$ bun scripts/validate-build.ts
{
"generatedAt": "2026-09-11T21:19:02.940Z",
"input": "dist/index/circuit.json",
"sha256": "d5b22a7ac62e507b6f3014bb30c8057cecf5eb0a5c236d07eabd53edabafd6af",
"versions": {
"tscircuit": "0.0.2463",
"@tscircuit/core": "0.0.1844",
"@tscircuit/cli": "0.1.2021",
"@tscircuit/common": "0.0.48",
"@tscircuit/capacity-autorouter": "0.0.899",
"@tscircuit/checks": "0.0.183",
"circuit-json": "0.0.485",
"circuit-to-svg": "0.0.413"
},
"commonGround": {
"groundNetDeclarations": 1,
"checkedGroundPorts": 22,
"checkedCurrentSenseChannels": 2,
"checkedMotorOutputs": 4
},
"thermalProtection": {
"i2cAddress": "0x48",
"sdaGpio": 26,
"sclGpio": 27,
"alertGpio": 24,
"enableGpio": 22,
"sensorDistanceMm": 4.125,
"checkedElectricalGroups": 13,
"hardwareInterlock": "PD-gated MCU enable AND TMP102 ALERT",
"status": "pass"
},
"embeddedErrors": [],
"routingErrors": [],
"warnings": {
"source_refdes_convention_warning": 1,
"pcb_component_missing_courtyard_warning": 18,
"source_part_not_found_warning": 67,
"pcb_trace_too_long_warning": 10,
"source_component_pins_underspecified_warning": 7,
"source_no_power_pin_defined_warning": 3,
"source_no_ground_pin_defined_warning": 3,
"schematic_component_styling_warning": 60
}
}
$ CIRCUIT_JSON_PATH=dist/index/circuit.json bun test
bun test v1.3.14 (0d9b296a)
tests/thermal-protection.test.tsx:
(pass) sensor uses the correct pins, rail and pull resistors; enable passes through both interlocks [12.71ms]
tests/nema17-mechanical.test.tsx:
trace: `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)
(pass) NEMA 17 perimeter, four mounting drills and shared ground are preserved [2719.12ms]
tests/board.test.tsx:
(pass) renders the complete RP2040 stepper-motor controller [1395.20ms]
tests/schematic-sheets.test.tsx:
(pass) renders the controller, programming, motor driver, motor power, and temperature sheets [1525.93ms]
tests/saved-routing.test.ts:
(pass) saved routing refuses moved terminals, changed connections and changed clearances [30.28ms]
(pass) saved routing supplies a fresh copy of the complete route geometry [4.90ms]
tests/jlcpcb-stock-audit.test.ts:
(pass) keeps displayed stock separate from available order quantity [0.30ms]
(pass) ignores price records and other suggested components [0.04ms]
(pass) reassembles records split between script chunks [0.02ms]
(pass) fails closed instead of assuming missing stock means available [0.04ms]
tests/common-ground.test.tsx:
(pass) all grounds and mounting rings share connectivity; a missing ground connection is detected [1439.19ms]
11 pass
0 fail
1011 expect() calls
Ran 11 tests across 7 files. [7.56s]
$ bun scripts/check-built.ts
Errors: 0
Warnings: 169
- source_refdes_convention_warning: The "Q" prefix is being used with a <chip />, try using it with a <transistor />
- pcb_component_missing_courtyard_warning: D1 has no courtyard
- pcb_component_missing_courtyard_warning: D_PWR has no courtyard
- pcb_component_missing_courtyard_warning: L_AVDD has no courtyard
- pcb_component_missing_courtyard_warning: TP_SWCLK has no courtyard
- pcb_component_missing_courtyard_warning: TP_GND has no courtyard
- pcb_component_missing_courtyard_warning: TP_SWDIO has no courtyard
- pcb_component_missing_courtyard_warning: TP_3V3 has no courtyard
- pcb_component_missing_courtyard_warning: component has no courtyard
- pcb_component_missing_courtyard_warning: component has no courtyard
- pcb_component_missing_courtyard_warning: component has no courtyard
- pcb_component_missing_courtyard_warning: component has no courtyard
- pcb_component_missing_courtyard_warning: component has no courtyard
- pcb_component_missing_courtyard_warning: component has no courtyard
- pcb_component_missing_courtyard_warning: component has no courtyard
- pcb_component_missing_courtyard_warning: MH1 has no courtyard
- pcb_component_missing_courtyard_warning: MH2 has no courtyard
- pcb_component_missing_courtyard_warning: MH3 has no courtyard
- pcb_component_missing_courtyard_warning: MH4 has no courtyard
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#1173 name=".R_MCU_ENABLE_PD" /> (jlcpcb:C25741): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#1160 name=".R_ENABLE_PD" /> (jlcpcb:C25741): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#1147 name=".R_TEMP_ALERT" /> (jlcpcb:C25744): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#1134 name=".R_TEMP_SCL" /> (jlcpcb:C25900): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#1121 name=".R_TEMP_SDA" /> (jlcpcb:C25900): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#1109 name=".C_THERM_GATE" /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#1097 name=".C_TEMP" /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <chip#1091 name=".U_THERM_GATE" /> (jlcpcb:C7666): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <chip#1084 name=".U_TEMP" /> (jlcpcb:C99269): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#1071 name=".R_PD_ENABLE_PU" /> (jlcpcb:C25741): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <chip#1062 name=".Q_PD_ENABLE" /> (jlcpcb:C85202): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#1049 name=".R_FAULT_PU" /> (jlcpcb:C25744): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#1036 name=".R_SLEEP_PD" /> (jlcpcb:C25741): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#1023 name=".R_ISEN_B" /> (jlcpcb:C2903485): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#1010 name=".R_ISEN_A" /> (jlcpcb:C2903485): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#998 name=".C_VM_HF" /> (jlcpcb:C14663): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#986 name=".C_VM_BULK" /> (jlcpcb:C77093): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#973 name=".R_PD_CFG1" /> (jlcpcb:C23212): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#960 name=".R_PD_VBUS" /> (jlcpcb:C25804): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#947 name=".R_PD_VDD" /> (jlcpcb:C21190): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#935 name=".C_PD_VDD" /> (jlcpcb:C15849): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <diode#919 name=".D_MOTOR_TVS" /> (jlcpcb:C9019): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#903 name=".C_MOTOR_BULK" /> (jlcpcb:C43340): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#891 name=".C_PD_VBUS" /> (jlcpcb:C77093): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <fuse#879 name=".F_MOTOR_VBUS" /> (jlcpcb:C960026): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <connector#874 name=".J1" /> (jlcpcb:C131334): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <chip#862 name=".U_PD" /> (jlcpcb:C970725): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <connector#822 name=".J_MOTOR_USB" /> (jlcpcb:C2765186): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <chip#804 name=".DRIVER" /> (jlcpcb:C544361): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <inductor#695(.MCU>.L_AVDD) /> (jlcpcb:C19330): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#683(.MCU>.C_DVDD2) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#671(.MCU>.C_DVDD1) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#658(.MCU>.R_XOUT) /> (jlcpcb:C11702): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#646(.MCU>.C_XOUT) /> (jlcpcb:C1548): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#634(.MCU>.C_XIN) /> (jlcpcb:C1548): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#622(.MCU>.C_USB) /> (jlcpcb:C52923): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#610(.MCU>.C_CORE) /> (jlcpcb:C52923): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#598(.MCU>.C_3V3) /> (jlcpcb:C19702): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#586(.MCU>.C_VBUS) /> (jlcpcb:C19702): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#573(.MCU>.R_USB2) /> (jlcpcb:C25100): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#560(.MCU>.R_USB1) /> (jlcpcb:C25100): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#547(.MCU>.R_CC2) /> (jlcpcb:C25905): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#534(.MCU>.R_CC1) /> (jlcpcb:C25905): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#521(.MCU>.R_PWR_LED) /> (jlcpcb:C25104): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#508(.MCU>.R_LED) /> (jlcpcb:C25104): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#495(.MCU>.R_BOOT) /> (jlcpcb:C25744): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <led#480(.MCU>.D_PWR) /> (jlcpcb:C965799): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <led#465(.MCU>.D1) /> (jlcpcb:C965799): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <pushbutton#446(.MCU>.SW_RUN) /> (jlcpcb:C139797): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <pushbutton#427(.MCU>.SW_BOOT) /> (jlcpcb:C139797): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <crystal#407(.MCU>.Y1) /> (jlcpcb:C20625731): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <chip#389(.MCU>.U3) /> (jlcpcb:C23380830): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <chip#366(.MCU>.U2) /> (jlcpcb:C2843335): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <chip#243(.MCU>.U1) /> (jlcpcb:C2040): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <connector#203(.MCU>.J_USB) /> (jlcpcb:C2765186): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#178(.MCU>.C_ADC) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#166(.MCU>.C_USB_VDD) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#154(.MCU>.C_FLASH) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#141(.MCU>.R_RUN) /> (jlcpcb:C25744): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#121(.MCU>.C_IOVDD6) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#109(.MCU>.C_IOVDD5) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#97(.MCU>.C_IOVDD4) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#85(.MCU>.C_IOVDD3) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#73(.MCU>.C_IOVDD2) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <capacitor#61(.MCU>.C_IOVDD1) /> (jlcpcb:C1525): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <resistor#46(.MCU>.R_3V3_EN) /> (jlcpcb:C25741): Unable to connect. Is the computer able to access the url?
- source_part_not_found_warning: Failed to fetch supplier footprint for <diode#28(.MCU>.D_VBUS) /> (jlcpcb:C8598): Unable to connect. Is the computer able to access the url?
- pcb_trace_too_long_warning: PCB trace is 3.13mm long, exceeding the 3mm maximum
- pcb_trace_too_long_warning: PCB trace is 9.66mm long, exceeding the 7.5mm maximum
- pcb_trace_too_long_warning: PCB trace is 1.35mm long, exceeding the 1.3mm maximum
- pcb_trace_too_long_warning: PCB trace is 4.22mm long, exceeding the 1.5mm maximum
- pcb_trace_too_long_warning: PCB trace is 1.51mm long, exceeding the 1.5mm maximum
- pcb_trace_too_long_warning: PCB trace is 7.48mm long, exceeding the 1.5mm maximum
- pcb_trace_too_long_warning: PCB trace is 1.34mm long, exceeding the 1.3mm maximum
- pcb_trace_too_long_warning: PCB trace is 1.51mm long, exceeding the 1.5mm maximum
- pcb_trace_too_long_warning: PCB trace is 4.92mm long, exceeding the 1.5mm maximum
- pcb_trace_too_long_warning: PCB trace is 15.17mm long, exceeding the 4.5mm maximum
- source_component_pins_underspecified_warning: All pins on Q_PD_ENABLE are underspecified (no pinAttributes set)
- source_component_pins_underspecified_warning: All pins on U_TEMP are underspecified (no pinAttributes set)
- source_component_pins_underspecified_warning: All pins on U_THERM_GATE are underspecified (no pinAttributes set)
- source_component_pins_underspecified_warning: All pins on MH1 are underspecified (no pinAttributes set)
- source_component_pins_underspecified_warning: All pins on MH2 are underspecified (no pinAttributes set)
- source_component_pins_underspecified_warning: All pins on MH3 are underspecified (no pinAttributes set)
- source_component_pins_underspecified_warning: All pins on MH4 are underspecified (no pinAttributes set)
- source_no_power_pin_defined_warning: Q_PD_ENABLE has no pin with requires_power=true
- source_no_power_pin_defined_warning: U_TEMP has no pin with requires_power=true
- source_no_power_pin_defined_warning: U_THERM_GATE has no pin with requires_power=true
- source_no_ground_pin_defined_warning: Q_PD_ENABLE has no pin with requires_ground=true
- source_no_ground_pin_defined_warning: U_TEMP has no pin with requires_ground=true
- source_no_ground_pin_defined_warning: U_THERM_GATE has no pin with requires_ground=true
- schematic_component_styling_warning: D_VBUS is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_3V3_EN is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_IOVDD1 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_IOVDD2 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_IOVDD3 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_IOVDD4 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_IOVDD5 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_IOVDD6 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_RUN is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_FLASH is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_USB_VDD is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_ADC is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: Y1 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: SW_BOOT is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: SW_RUN is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: D1 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: D_PWR is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_BOOT is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_LED is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_PWR_LED is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_CC1 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_CC2 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_USB1 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_USB2 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_VBUS is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_3V3 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_CORE is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_USB is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_XIN is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_XOUT is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_XOUT is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_DVDD1 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_DVDD2 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: L_AVDD is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: TP_SWCLK is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: TP_GND is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: TP_SWDIO is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: TP_3V3 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: F_MOTOR_VBUS is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_PD_VBUS is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_MOTOR_BULK is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: D_MOTOR_TVS is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_PD_VDD is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_PD_VDD is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_PD_VBUS is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_PD_CFG1 is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_VM_BULK is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_VM_HF is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_ISEN_A is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_ISEN_B is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_SLEEP_PD is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_FAULT_PU is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_PD_ENABLE_PU is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_TEMP is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: C_THERM_GATE is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_TEMP_SDA is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_TEMP_SCL is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_TEMP_ALERT is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_ENABLE_PD is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
- schematic_component_styling_warning: R_MCU_ENABLE_PD is missing schematic reference designator text. For a custom symbol, add name="{REFDES}" inside the symbol.
No shorts detected in circuit.json
$ python3 -m unittest discover -s firmware -p 'test_*.py' -v
test_arm_uses_fresh_temperature_and_checks_driver_fault (test_thermal.AdapterTests.test_arm_uses_fresh_temperature_and_checks_driver_fault) ... ok
test_boot_and_sensor_failure_hold_enable_low (test_thermal.AdapterTests.test_boot_and_sensor_failure_hold_enable_low) ... ok
test_exit_and_stop_clear_enable_and_coil_inputs (test_thermal.AdapterTests.test_exit_and_stop_clear_enable_and_coil_inputs) ... ok
test_interrupt_latches_even_after_alert_has_recovered (test_thermal.AdapterTests.test_interrupt_latches_even_after_alert_has_recovered) ... ok
test_bad_temperature_format_is_rejected (test_thermal.ProtectionTests.test_bad_temperature_format_is_rejected) ... ok
test_faults_stop_motor_and_never_auto_resume (test_thermal.ProtectionTests.test_faults_stop_motor_and_never_auto_resume) ... ok
test_sensor_register_byte_order_and_signed_temperature (test_thermal.ProtectionTests.test_sensor_register_byte_order_and_signed_temperature) ... ok
test_sensor_reset_mode_corruption_and_missing_sensor (test_thermal.ProtectionTests.test_sensor_reset_mode_corruption_and_missing_sensor) ... ok
test_startup_requires_valid_sensor_and_explicit_arm (test_thermal.ProtectionTests.test_startup_requires_valid_sensor_and_explicit_arm) ... ok
test_status_bits_are_read_only_and_do_not_mask_configuration_errors (test_thermal.ProtectionTests.test_status_bits_are_read_only_and_do_not_mask_configuration_errors) ... ok
test_warning_trip_and_strict_cooldown_with_manual_rearm (test_thermal.ProtectionTests.test_warning_trip_and_strict_cooldown_with_manual_rearm) ... ok
----------------------------------------------------------------------
Ran 11 tests in 0.082s
OK