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.
 
 
 
 
 
 
Katharina Fey 4fe31aca6b
euro-yesman-1u: work in progress board updates
3 months ago
..
.cargo Merge commit '3e45cf0eec5df2912e8459cf75fde447191389cd' 2 months ago
board euro-yesman-1u: work in progress board updates 3 months ago
panel Merge commit '3e45cf0eec5df2912e8459cf75fde447191389cd' 2 months ago
src euro-yesman-1u: work in progress board updates 3 months ago
.envrc euro-yesman-1u: add simple button/ led logic 3 months ago
.gitignore euro-yesman-1u: add basic firmware and project description 3 months ago
.projectile euro-yesman-1u: add basic firmware and project description 3 months ago
Cargo.lock euro-yesman-1u: code dump, doesn't work 3 months ago
Cargo.toml euro-yesman-1u: code dump, doesn't work 3 months ago
README.md euro-yesman-1u: add simple button/ led logic 3 months ago
logo.png euro-yesman-1u: add basic firmware and project description 3 months ago
memory.x euro-yesman-1u: add basic firmware and project description 3 months ago
openocd.cfg euro-yesman-1u: add basic firmware and project description 3 months ago
openocd.gdb euro-yesman-1u: add basic firmware and project description 3 months ago
pcb_logo.svg euro-yesman-1u: purge previous project files 3 months ago
shell.nix euro-yesman-1u: add simple button/ led logic 3 months 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.