Tool

qubit-aurora-template

Hype41/100

A template repo for bootstrapping firmware for the QuBit Aurora Eurorack module. Includes extra assets for AI coding.

qubit-aurora-template is a tool for the Qu-Bit Electronix Aurora, by @DaveParr. Open source under MIT, latest release v0.1.0 (June 2026), 1 star on GitHub.

forQu-Bit Electronix Aurora·by@DaveParr

Unclaimed. Is this yours? Sign in with GitHub as @DaveParr to claim it.

Downloads
0
Star
1
Forks
0
Commits
35
Last commit
Download v0.1.0

hello-aurora-0.1.0.bin· 81 KB

MIT· DaveParr/qubit-aurora-template·downloads come from the creator’s GitHub releases

33
Commits
1
Releases
33 commits and 1 release in the last year
Activity · last 12 months

Aurora Firmware Template

A minimal, ready-to-fork starting point for writing your own firmware for the Qu-Bit Aurora eurorack module.

What's included

PathPurpose
hello-aurora/Example project: knob-driven LED colours + audio passthrough
lib/Aurora-SDKGit submodule — Aurora BSP, libDaisy, DaisySP
config.mkShared toolchain and SDK path config
MakefileTop-level build / flash / libdaisy targets

hello-aurora

A small firmware that exercises the main hardware features:

  • Each knob drives the hue of its paired RGB LED (HSV colour model)
  • KNOB_MIX also scales the stereo audio passthrough volume
  • SW_FREEZE and SW_REVERSE light their attached LEDs white when held
  • LED_BOT_1/2/3 mirror the first three knob colours (useful for physical position mapping)

The hello-aurora/tests/ directory has host-side unit tests for the colour.h and audio.h helpers, built and run with plain g++ and doctest.

Getting started

1. Create your repository from this template

Option A — GitHub UI: Click "Use this template" → "Create a new repository" on the repo page. Give it a name and finish the wizard. GitHub creates the remote repository; nothing is cloned yet.

Option B — GitHub CLI:

gh repo create YOUR_REPO --template OWNER/aurora --public --clone=false

Once the remote exists, clone it with submodules:

git clone --recurse-submodules https://github.com/YOUR_USERNAME/YOUR_REPO.git
cd YOUR_REPO

If you forgot --recurse-submodules:

git submodule update --init --recursive

A suggested name convention would be 'Aurora-*'.

2. Install the ARM toolchain

The build uses gcc-arm-none-eabi. The default path in config.mk is:

~/.local/share/gcc-arm-none-eabi/gcc-arm-none-eabi-10-2020-q4-major/bin

You can install the toolchain there, or override the path at build time:

make build PROJECT=hello-aurora GCC_PATH=/path/to/your/arm-gcc/bin

The Aurora-SDK README has OS-specific toolchain installation instructions for Windows, macOS, and Linux.

3. Build libDaisy (one-time)

make libdaisy

This compiles the libDaisy static library from source inside the submodule. Only needed once, or after updating the submodule.

4. Run the unit tests

The tests compile and run on your host machine (no hardware needed):

cd hello-aurora/tests
make

5. Build and flash hello-aurora

# Build
make build PROJECT=hello-aurora

# Copy .bin to USB drive (adjust MOUNT to where your USB drive is mounted)
make flash PROJECT=hello-aurora MOUNT=/media/YOUR_USER/YOUR_DRIVE

Then:

  1. Eject the USB drive from your computer
  2. Insert it into the Aurora module
  3. Power up the Aurora with the USB drive inserted — the bootloader loads the firmware at boot

Verify it loaded: power down, re-insert the USB drive into your computer, and check daisy_boot_log.txt. The newest entry should read:

N. Successfully flashed file "hello-aurora.bin" to address 0x90040000

If the entry is missing or shows an error, check that hello-aurora.bin is the only .bin file in the root of the drive.

Starting your own project

From there the world is yours! Start writing code and show us what you got!

Hardware reference

See context.md for notes on physical LED positions, knob layout, button names, and bottom-LED hardware constraints that aren't obvious from the SDK headers.

License

MIT — see LICENSE.