{
  "version": 1,
  "author": "Inigo Gutierrez",
  "editor": "wokwi",
  "parts": [
    { "type": "wokwi-pi-pico", "id": "pico", "top": 0, "left": 0, "attrs": {} },
    { "type": "wokwi-a4988", "id": "drv1", "top": -230, "left": 250, "attrs": {} },
    { "type": "wokwi-stepper-motor", "id": "stepper1", "top": -330, "left": 480, "attrs": { "graphics": "nema" } },
    { "type": "wokwi-lcd1602", "id": "lcd1", "top": 50, "left": 280, "attrs": { "pins": "i2c" } },
    { "type": "wokwi-pushbutton", "id": "btn_sit",   "top": 260, "left": -140, "attrs": { "color": "green", "label": "SIT" } },
    { "type": "wokwi-pushbutton", "id": "btn_stand", "top": 260, "left": 0,    "attrs": { "color": "blue",  "label": "STAND" } },
    { "type": "wokwi-pushbutton", "id": "btn_stop",  "top": 260, "left": 140,  "attrs": { "color": "red",   "label": "STOP" } },
    { "type": "wokwi-pushbutton", "id": "btn_endstop","top": 260, "left": 280,  "attrs": { "color": "yellow", "label": "ENDSTOP" } },
    { "type": "wokwi-potentiometer", "id": "pot_tof","top": 90,  "left": -160, "attrs": { "label": "ToF (simulated)" } }
  ],
  "connections": [
    [ "pico:GP2",  "drv1:STEP",   "green",  [] ],
    [ "pico:GP3",  "drv1:DIR",    "yellow", [] ],
    [ "pico:GP8",  "drv1:ENABLE", "orange", [] ],

    [ "drv1:RESET", "pico:3V3", "red", [] ],
    [ "drv1:SLEEP", "pico:3V3", "red", [] ],

    [ "drv1:MS1", "pico:GND.9",  "black", [] ],
    [ "drv1:MS2", "pico:GND.10", "black", [] ],
    [ "drv1:MS3", "pico:GND.11", "black", [] ],

    [ "drv1:1A",   "stepper1:A-", "black",  [] ],
    [ "drv1:1B",   "stepper1:A+", "black",  [] ],
    [ "drv1:2A",   "stepper1:B-", "black",  [] ],
    [ "drv1:2B",   "stepper1:B+", "black",  [] ],
    [ "drv1:VMOT", "pico:VSYS",   "red",    [] ],
    [ "drv1:GND.1","pico:GND.1",  "black",  [] ],
    [ "drv1:VDD",  "pico:3V3",    "red",    [] ],
    [ "drv1:GND.2","pico:GND.2",  "black",  [] ],

    [ "lcd1:VCC",  "pico:VBUS",   "red",    [] ],
    [ "lcd1:GND",  "pico:GND.3",  "black",  [] ],
    [ "lcd1:SDA",  "pico:GP4",    "green",  [] ],
    [ "lcd1:SCL",  "pico:GP5",    "yellow", [] ],

    [ "btn_sit:1.l",    "pico:GP10", "green",  [] ],
    [ "btn_sit:2.l",    "pico:GND.4","black",  [] ],
    [ "btn_stand:1.l",  "pico:GP11", "blue",   [] ],
    [ "btn_stand:2.l",  "pico:GND.5","black",  [] ],
    [ "btn_stop:1.l",   "pico:GP12", "red",    [] ],
    [ "btn_stop:2.l",   "pico:GND.6","black",  [] ],
    [ "btn_endstop:1.l","pico:GP13", "purple", [] ],
    [ "btn_endstop:2.l","pico:GND.7","black",  [] ],

    [ "pot_tof:VCC",  "pico:3V3",   "red",    [] ],
    [ "pot_tof:GND",  "pico:GND.8", "black",  [] ],
    [ "pot_tof:SIG",  "pico:GP28",  "orange", [] ]
  ],
  "dependencies": {}
}
