shibosoftwaredev/f1c100s-linux-nema17-stepper-controller
A four-layer NEMA 17 motor-controller PCB combining an Allwinner F1C100S Linux computer, USB‑PD/buck power system, W5500 Ethernet, STM32 real-time motion control, DRV8825 stepper driver, protection/temperature/current telemetry, USB interfaces, and local LED/buzzer diagnostics.
- Version
- 0.4.56
- License
- unset
- Stars
- 0
scripts/diagnose-round8-preview.tsx
import {Circuit} from "tscircuit"
import {ProfilePreview} from "../modules/f1c100s/src/ProfilePreview"
const c=new Circuit()
c.on("autorouting:start",(e:any)=>console.log("phase",JSON.stringify({subcircuit:e.subcircuit_id,connections:e.simpleRouteJson?.connections?.map((x:any)=>({name:x.name,ports:x.pointsToConnect.map((p:any)=>p.pcb_port_id)}))})))
c.add(<ProfilePreview layoutProfile="lcd_top_storage_right" />)
await c.renderUntilSettled()
const a=c.getCircuitJson() as any[]
await Bun.write("reports/round8-preview-diagnostic.json",JSON.stringify(a,null,2))
const u=a.find(e=>e.type==="source_component"&&e.name==="U1")
const p=a.find(e=>e.type==="source_port"&&e.source_component_id===u.source_component_id&&e.pin_number===1)
console.log("pin1",JSON.stringify({source:u,port:p,pcb:a.filter(e=>e.type==="pcb_port"&&e.source_port_id===p.source_port_id),traces:a.filter(e=>e.type==="source_trace"&&e.connected_source_port_ids.includes(p.source_port_id))}))