Katharina Fey
4fe31aca6b
|
3 years ago | |
---|---|---|
.. | ||
.cargo | 3 years ago | |
board | 3 years ago | |
panel | 3 years ago | |
src | 3 years ago | |
.envrc | 3 years ago | |
.gitignore | 3 years ago | |
.projectile | 3 years ago | |
Cargo.lock | 3 years ago | |
Cargo.toml | 3 years ago | |
README.md | 3 years ago | |
logo.png | 3 years ago | |
memory.x | 3 years ago | |
openocd.cfg | 3 years ago | |
openocd.gdb | 3 years ago | |
pcb_logo.svg | 3 years ago | |
shell.nix | 3 years ago |
README.md
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.
$ 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
$ 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.