We use some essential cookies to make our website work.

We use optional cookies, as detailed in our cookie policy, to remember your settings and understand how you use our website.

SPOKE: An RP2040-powered touch controller

A shiny CD-sized disc with a cardboard sleeve featuring colourful fantasy artwork, the SPOKE could easily be mistaken for an album by a 1990s indie band. The main difference is that it has 27 holes around its perimeter, each surrounded by a copper oval: these are capacitive touch pads. It also features a USB-C port, a reset button, and an RP2040 microcontroller chip.

With 27 touch pads (each linked to a GPIO pin), the SPOKE has plenty of inputs for projects — musical or otherwise

While this is no music CD, it can act as a musical device. As soon as you connect it to a computer, the SPOKE’s default on-board program turns it into a MIDI controller, with each of the 27 touch pads playing a note when touched. Just visit spokeboard.com, click on SPOKE, enable MIDI access for your web browser, and touch a pad to hear a note.

Musical magic

Clicking the Play tab on the site takes you to a page of options for how to play with the SPOKE. To get a feel for it, you may want to start with Visualisers: a series of audio visualisers with different sounds playing as you touch the pads. Or you can try the Harmonic Table, which assigns 100 polygons to notes. When you touch a pad on the SPOKE, its NeoPixel changes colour. By default, the touch pads are assigned to a pentatonic scale (five notes per octave), but you can easily change that by altering the note values in the default CircuitPython program.

The two Qwiic / STEMMA QT ports are a bonus, enabling you to connect sensors and other components (although this does disable a couple of touch pads)

For more sophisticated musical output, the SPOKE Audio Playground enables you to search thousands of sounds on Freesound.org, or to record your own with a mic and upload them, then assign one to each of the touch pads. Other music-based options include a One-Shot Drum Kit and a Storytime Page where you can add sound effects to the pads to play back while reading a story aloud. Because the SPOKE is acting as a standard MIDI controller, you can also use it for any software synth or DAW with MIDI input, such as the browser-based ones listed on the webpage.

The cardboard packaging makes it look like a CD album; there’s even a ‘track listing’ (telling you what it does) on the back

As with other capacitive sensors, you can extend the touch pads by using anything conductive, such as copper tape or conductive thread or ink — even pencil lines work. We hooked up some crocodile clips to pieces of fruit for a fun mini drum kit! You just need to press the Reset button to calibrate the touch sensitivity once items are connected.

Coding projects

Because the SPOKE utilises CircuitPython for its firmware, you can program it just as you would a Raspberry Pi Pico, using a computer IDE like Thonny. Alternatively, the SPOKE site offers a browser-based Code Playground where you can connect via serial and try out some code examples. Along with musical programs such as an arpeggiator and step sequencer, and one for NeoPixel patterns, there are others that showcase the SPOKE’s versatility. For instance, you can get it to act as a human input device (HID) with a letter of the alphabet (plus SPACE) assigned to each pad; or even as a game controller for Minecraft, including mouse buttons. For those new to coding, there’s also a handy Learn To Code page to help you get started.

The browser-based Code Playground is an alternative to using a standard IDE and includes CircuitPython code examples and tips

To get an idea of what you can make with SPOKE, check out the project examples on the website, including some novel musical instruments (such as a bonsai tree) and an interactive map that plays different videos when hidden sensors are touched.

The only slight downside to the SPOKE is its size, which could make it difficult to embed in smaller projects — in which case, you may well prefer to use the SPOKE-mini DIY kit, which includes a PCB, a Raspberry Pi Pico H, and resistors to solder onto it.

Either way, the SPOKE is a fun, versatile touch controller that’s easy to start using and coding for your own projects.

Specs

Features: 27 × capacitive touch pads, 27 × NeoPixel RGB LEDs, RP2040 microcontroller, Boot and Reset buttons

Output: USB MIDI, HID keyboard / mouse, OSC, serial

Connections: USB-C port, 2 × Qwiic / STEMMA QT 

No comments
Jump to the comment form

Leave a Comment