Welcome to the MOD2 Workshop repository – a collection of Firmwares for Hagiwo's MOD2 hardware module, alternative frontpanel designs and new different firmware versions contributed by fellow enthusiasts. These were made for a Workshop series by modulove in Hamburg in 2025.
This repository includes 7 different firmware options for the MOD2 hardware:
- BRAIDS - Macro oscillator with 47 synthesis engines (Mutable Instruments port)
- CLAP - TR-808 style hand clap synthesizer
- CLAVES - Simple percussion voice with morphable waveform
- FM_DRUM - Two-operator FM percussion with dual mode
- HIHAT - Blue/white noise hi-hat synthesizer
- KICK - Six-parameter kick drum synthesizer
- VCO - Six-waveform voltage controlled oscillator
The following firmware require sample data files that are not included in this repository. These are available from Hagiwo's Patreon:
The SAMPLE player firmware supports 18 customizable sample slots.
Download Sample Firmware from Hagiwo's Patreon
The BREAK BEATS firmware features the legendary "Amen Break" and "Think Break" samples.
Download Break Beats Firmware from Hagiwo's Patreon
Please support the original creator!
Each firmware includes detailed documentation with control mappings, features, and patch recommendations.
Option A: Direct Downloads (Recommended)
- Download pre-built firmware:
Option B: GitHub Artifacts
- Go to the Actions tab
- Click on the latest successful workflow run
- Scroll down to "Artifacts"
- Download individual firmware (e.g.,
braids-firmware,kick-firmware, etc.) - Extract the .uf2 file
- Go to Releases
- Download the desired .uf2 file from the latest release
- Hold down the BOOTSEL button on your Raspberry Pi Pico/Pico 2
- While holding BOOTSEL, connect the USB cable to your computer
- Release BOOTSEL - the Pico will appear as a USB drive
- Drag and drop the .uf2 file onto the USB drive
- The Pico will automatically reboot with the new firmware
If you want to compile the firmware yourself:
- Arduino IDE or arduino-cli
- RP2040/RP2350 board support (Earle Philhower's core)
- Required libraries (see each firmware's README)
arduino-cli lib install Bounce2
arduino-cli lib install "RPI_PICO_TimerInterrupt"
# Clone BRAIDS and STMLIB libraries
git clone https://github.com/poetaster/arduinoMI.git
# Copy to Arduino libraries folderarduino-cli compile -b rp2040:rp2040:seeed_xiao_rp2350 Firmware/<firmware-name>/<firmware-name>.ino
arduino-cli upload -b rp2040:rp2040:seeed_xiao_rp2350 -p <port> Firmware/<firmware-name>/<firmware-name>.inoThis firmware is designed for Hagiwo's MOD2 hardware module:
- Based on Seeeduino XIAO RP2350
- Three potentiometers (CV inputs)
- Audio output via PWM
- Trigger/gate inputs
- Button input
For hardware details and schematics, visit Hagiwo's page.
- Original MOD2 hardware design by Hagiwo
- BRAIDS firmware port from Mutable Instruments by poetaster
- Workshop series organized by modulove Hamburg
- Firmware collection and documentation by the MOD2 community
Each firmware may have its own license. Please check individual firmware directories for details.
- BRAIDS: MIT License (Mutable Instruments)
- Other firmware: Check source files for license information