touch a pad · light an LED · send a note or a keypress
A pocket-sized RP2040 board with 12 capacitive touch pads and 10 addressable RGB LEDs. This repo ships two tiny example firmwares // pick one, they're separate builds. No config files, no mode switching, no USB storage. Just enough to prove the hardware works and give you a clean file to start hacking from.
Touch a pad → its LED lights up → a MIDI note fires over USB.
pio run -e midi_demo -t upload
Touch a pad → its LED lights up → a keypress fires over USB.
pio run -e hid_demo -t upload
ctrl+alt+↑ layer upHover a pad on the board to see its GPIO, LED index, and what the two demos send when you touch it.
hover / tap a marker // numbers match the pad index used in the firmware (0-indexed)
| pad | silk | gpio | led | midi | hid | d3 function |
|---|---|---|---|---|---|---|
| 0 | x.1 | 3 | 0 | 60 | ctrl+alt+↑ | layer up |
| 1 | x.2 | 2 | 1 | 61 | alt+s | split section |
| 2 | x.3 | 1 | 2 | 62 | alt+m | merge section |
| 3 | x.4 | 4 | 3 | 63 | ctrl+alt+[ | trim to playhead |
| 4 | x.5 | 9 | 4 | 64 | o | end of container |
| 5 | x.6 | 7 | 9 | 65 | . | next section |
| 6 | x.7 | 6 | 8 | 66 | , | previous section |
| 7 | x.8 | 5 | 7 | 67 | alt+t | repeat prev tag |
| 8 | x.9 | 10 | 6 | 68 | space | play section |
| 9 | x.10 | 11 | 5 | 69 | ctrl+alt+↓ | layer down |
| 10 | - | 18 | none | 70 | esc | escape |
| 11 | - | 19 | none | 71 | tab | tab |
The HID demo ships the same shortcuts the production firmware uses for
disguise d3 designer //
layer and section navigation for show control.
Pads 10 & 11 aren't silkscreened with a number and have no LED beneath them, so
they're left off the board diagram // both sit along the bottom edge near center.
Other pins: WS2812 data → GPIO 0 ·
onboard status LED (D1) → GPIO 25.
CLI or the VS Code extension // platformio.org
git clone https://github.com/dubpixel/dpx_biz_qwikstrt
cd dpx_biz_qwikstrt/firmware/src/current/dpx_biz_qwikstrt
pio run -e midi_demo # or -e hid_demo
Hold RESET (top-right, near USB) → while holding, press BOOT (bottom edge) → release both. Board appears as the RPI-RP2 USB drive.
Drag the built .pio/build/<env>/firmware.uf2 onto the RPI-RP2 drive. It reboots into your new firmware automatically.