···2525| `GND` | `GND` | Ground |
2626| `3V3` | `3V3` | Power |
27272828+## firmware
2929+3030+The firmware is written in circuitpython and is in the [`firmware`](/firmware) directory.
3131+The firmware sends complete rotations based on serial input in two formats:
3232+- `[1 or 2] [number]` -> rotate to a position in complete rotations
3333+- `[1 or 2] zero` -> set current position as zero
3434+3535+The control is absolute - you specify the rotation count you want to go to rather than relative movement.
3636+3737+Important notes:
3838+- Using 200 steps/rotation * 16 microsteps (very precise control)
3939+- Motors must be enabled by setting enable pin LOW
4040+- Movement speed controlled by delay between steps (currently 0.0001s)
4141+- Supports two motors controlled independently
4242+- Coordinates maintained in number of steps from zero
4343+- Direction controlled automatically based on target vs current position
4444+- Movement is blocking - the pico will not respond to serial commands while moving
4545+2846## web interface
29473048The web interface is a pwa that is served from cloudflare pages. It uses the web serial api to communicate with the pico. The web interface is hosted at [myrus.dunkirk.sh](https://myrus.dunkirk.sh).
31493250## cad
33513434-The cad was done in onshape around midnight of the 15th and can be found and exported from here: [cad.onshape.com/documents/8d200c472...](https://cad.onshape.com/documents/8d200c472fc5b660efdf8352/w/ff1d53ebe00121ac7a3c9bc5/e/6edac687c4356b98c8934741?renderMode=0&uiState=67d649b588856c134638cb6b)
5252+The cad was done in onshape around midnight of the `15th` and can be found and exported from here: [cad.onshape.com/documents/8d200c472...](https://cad.onshape.com/documents/8d200c472fc5b660efdf8352/w/ff1d53ebe00121ac7a3c9bc5/e/6edac687c4356b98c8934741?renderMode=0&uiState=67d649b588856c134638cb6b)
35533654## schematics / blueprints
37553856
3939-40574158
4259