|
|
|
![](logo.png)
|
|
|
|
|
|
|
|
A flexible, and hackable 4-channel 1u eurorack sequencer. Libre hardware.
|
|
|
|
|
|
|
|
**Note:** the *yesman* default panel uses the intellijel 1u size
|
|
|
|
specification. However, the PCB can also fit the *whatever* spec.
|
|
|
|
You simply need to change the CAD file model specification.
|
|
|
|
|
|
|
|
|
|
|
|
## The Firmware
|
|
|
|
|
|
|
|
The *yesman* firmware is written in Rust, running on an STM32F1. The
|
|
|
|
button mappings can be modified via the configuration files. You need
|
|
|
|
to have cargo setup for cross-compilation.
|
|
|
|
|
|
|
|
If you're using nix you can use the provided shell file to load the
|
|
|
|
required environment.
|
|
|
|
|
|
|
|
```shell
|
|
|
|
$ nix-shell
|
|
|
|
...
|
|
|
|
$ cargo build --release
|
|
|
|
```
|
|
|
|
|
|
|
|
To flash the firmware you should use the `openocd` project! For
|
|
|
|
development it's recommended you run `sudo openocd` (you can skip
|
|
|
|
`sudo` if your user has access to the USB peripherals in `/dev`), and
|
|
|
|
then run the binary with `cargo`
|
|
|
|
|
|
|
|
```shell
|
|
|
|
$ cargo run --release
|
|
|
|
... gdb opens ...
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
## The front panel
|
|
|
|
|
|
|
|
As previously mentioned the front panel can be configured for two
|
|
|
|
different 1u size specifications. Use the `panel/build.sh` tool to
|
|
|
|
specify which.
|
|
|
|
|
|
|
|
The final design files can be compiled into `.gcode` or `.obj` files.
|
|
|
|
|
|
|
|
|
|
|
|
## The PCB
|
|
|
|
|
|
|
|
If you want to hack on the PCB, the design files can be found in
|
|
|
|
`board/`. You need KiCad 5 to open them.
|
|
|
|
|
|
|
|
|
|
|
|
## License
|
|
|
|
|
|
|
|
The *yesman* firmware, and pcb design are licensed under the GNU
|
|
|
|
General Public License 3.0 (or later). The *yesman* front panel is
|
|
|
|
licensed under the CC-BY-SA 4.0.
|