-
Notifications
You must be signed in to change notification settings - Fork 3
Home
Nicholas Michalek edited this page Mar 29, 2026
·
3 revisions
User Guide? Coming soon...
Building the firmware primarily uses the PlatformIO toolchain.
- Run
pio runfrom the repo root to build both default targets: app & bootloader.- The app build runs
tools/makesyx.pyand writesapp-update.syxfor the MIDI bootloader. - You'll also get a combined app+bootloader HEX file for upload with an ISP tool.
- The app build runs
- You might have to run
pip install intelhexonce locally, possibly using~/.platformio/penv/Scripts/pip. - You might need to use
pio run -t cleanafter making code changes, to ensure freshness.
Install Arduino 1.8.x and Teensyduino (adds Teensy boards). Open src/src.ino, set Tools → Board → Teensy++ 2.0 and CPU speed 16 MHz, then compile or upload. The sketch uses main.cpp in the same folder. For a SysEx file matching PlatformIO output, use pio run -e app and deploy app-update.syx.
If you fork the repo and enable GitHub Actions workflows, the server will build it for you when code changes are pushed. Anyone logged in to GH can download the artifact files.
Keep an eye on the SuperOS-303 project - it lives up to the name!