Skip to content

Instantly share code, notes, and snippets.



Last active May 15, 2021
What would you like to do?
Build & Upload Mutable Instruments Branches Firmware

Build & Upload Mutable Instruments Branches Software

This is what I used to build Branches using OSX 10.11.4

This is the AVR interface I'm using

Install GCC ARM Toolchain

brew tap PX4/homebrew-px4
brew update
brew install gcc-arm-none-eabi
brew cask install crosspack-avr

Install Mutable Repo

git clone
cd eurorack
git submodule init && git submodule update

Install Programmer Software

brew install avrdude

Install AVRFuses from

Configure AVRFuses





From eurorack project directory

avrdude -P usb -c usbasp -p ATmega88P -qq -B 10 -U flash:w:build/branches/branches.hex

Build Branches

make -f branches/makefile

Upload using AVRFuses

Connect Module

Connect the interface, red stripe facing in/towards the other side of the module


It's not necessary to power the module via Eurorack in order to upload. I have had both the AVR interface and Eurorack powering the module at the same time and it doesn't appear to cause any problems


This comment has been minimized.

Copy link

@reidm reidm commented Jan 31, 2020

Thanks, this was helpful.

For anyone on windows, check out AVRDUDESS for an alternative to AVRFuses.


This comment has been minimized.

Copy link

@Pipstapee Pipstapee commented May 15, 2021

Has anyone uploaded the bootloader to branches. I'm on the understanding that it's not required as the fuse settings are baked with the makefile. The issue I have is I have a functional module but the latch doesn't function....
I've seen a lot of threads on using AVRfuse and other GUI based tools, I've just been using AVRdude and Dos commands but I saw in Dudess there is an option for Eprom.....

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment