My personal project and infrastructure archive
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
nomicon/hardware/devices/euro-yesman-1u
Katharina Fey 4fe31aca6b
euro-yesman-1u: work in progress board updates
3 years ago
..
.cargo euro-yesman-1u: add basic firmware and project description 3 years ago
board euro-yesman-1u: work in progress board updates 3 years ago
panel euro-yesman-1u: purge previous project files 3 years ago
src euro-yesman-1u: work in progress board updates 3 years ago
.envrc euro-yesman-1u: add simple button/ led logic 3 years ago
.gitignore euro-yesman-1u: add basic firmware and project description 3 years ago
.projectile euro-yesman-1u: add basic firmware and project description 3 years ago
Cargo.lock euro-yesman-1u: code dump, doesn't work 3 years ago
Cargo.toml euro-yesman-1u: code dump, doesn't work 3 years ago
README.md euro-yesman-1u: add simple button/ led logic 3 years ago
logo.png euro-yesman-1u: add basic firmware and project description 3 years ago
memory.x euro-yesman-1u: add basic firmware and project description 3 years ago
openocd.cfg euro-yesman-1u: add basic firmware and project description 3 years ago
openocd.gdb euro-yesman-1u: add basic firmware and project description 3 years ago
pcb_logo.svg euro-yesman-1u: purge previous project files 3 years ago
shell.nix euro-yesman-1u: add simple button/ led logic 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.