
Picotouch drumcard
todbot/picotouch_drumcard
Card-sized drum synth / sequencer with MIDI In/Out

Turn StemmaQT port by into Audio Out + MIDI In
Macropad synthplug mk2 is an open-source printed circuit board by todbot, from the todbot/macropadsynthplug repository on GitHub, published under the CC0-1.0 licence. It is a 2-layer board of 59.6 × 42 mm with 43 parts on 37 nets, routed with 212 tracks and 20 vias.
It is built around the 74HC14, H11L1S(TA) and 1N4148WT, with the K3-2346S-L1 among its other parts. Its parts include 12 resistors, 7 capacitors, 6 diodes, 5 connectors and 2 ICs. It belongs with the keyboards and input and audio and music boards and the NXP (LPC, Kinetis, i.MX RT) boards of this library.
Turn MacroPad RP2040's StemmaQT port into Audio Out + MIDI In
The Adafruit MacroPad RP2040 is really fun and could be a great musical instrument, with its 12 keys, rotary encoder, OLED display, RP2040 chip, and 8MB of flash storage.
If it only had a way to get MIDI into it and Audio out of it! Well now you can, with MacroPadSynthPlug!
MacroPadSynthPlug is a small board that plugs into a StemmaQT / Qwiic port and gives you TRS-A MIDI In and Audio line out. It's not I2C, but is using those pins.
The MacroPad RP2040 can now be a stand-alone MIDI synth!
Examples provided for both CircuitPython and Arduino:
The Raspberry Pi RP2040 chip on the MacroPad RP2040 is amazingly configurable.
Normally a port like the StemmaQT I2C port would only be usable as an I2C bus. With the MacroPad RP2040, the two StemmaQT pins have the possible functionality:
MacroPadSynthPlug is a simple combination of two circuits:
For MIDI in: StemmaQT SCL has an optoisolator circuit and TRS MIDI In jack
For PWM Audio Out: StemmaQT SDA has a PWM filtering circuit and Audio Out jack
This is an "abuse" of the StemmaQT port, as it's meant only for I2C devices. But it's safe, will not damage other StemmaQT devices, but it does mean you "lose" the StemmaQT port for its normal use with I2C.
Short answer: Yes, with caveats
For audio out, any board that can do PWM on StemmaQT SDA can use the Audio Out side of MacroPadSynthPlug
For MIDI In, any boards that can do UART In on StemmaQT SCL can do TRS MIDI input. A "software serial" for TRS MIDI In may work, and of course USB MIDI In will always work
This makes this list of boards this works with kinda small.
SerialPIO or adafruit_pio_uartRaspberry Pi Pico or Pico 2
Seems like fun? I have built many little hardware synths, like:
and wanted the MacroPad RP2040 to join in the fun.

| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 100n | Capacitor_SMD:C_0603_1608Metric | C1, C2, C4, C5, C6, C7 |
| 4 | 1.8k | Resistor_SMD:R_0603_1608Metric | R6, R7, R8, R9 |
| 4 | MountingHole | MountingHole:MountingHole_2.5mm | H1, H2, H3, H4 |
| 3 | 1N4148WT | Diode_SMD:D_SOD-123F | D1, D2, D3 |
| 3 | AudioJack4 | todbot_stuff:Jack_3.5mm_PJ320D_Horizontal | J2, J3, J4 |
| 3 | LED | LED_SMD:LED_0603_1608Metric | D4, D5, D6 |
| 2 | 100k | Resistor_SMD:R_0603_1608Metric | R11, R12 |
| 2 | K3-2346S-L1 | easyeda2kicad:SW-SMD_K3-2346S-L1 | SW1, SW2 |
| 2 | LOGO | LOGO | G***, G*** |
| 1 | 10 | Resistor_SMD:R_0603_1608Metric | R4 |
| 1 | 100 | Resistor_SMD:R_0603_1608Metric | R3 |
| 1 | 220 | Resistor_SMD:R_0603_1608Metric | R2 |
| 1 | 33 | Resistor_SMD:R_0603_1608Metric | R5 |
| 1 | 4.7k | Resistor_SMD:R_0603_1608Metric | R1 |
| 1 | 470k | Resistor_SMD:R_0603_1608Metric | R10 |
| 1 | 47u | Capacitor_SMD:C_0603_1608Metric | C3 |
| 1 | 74HC14 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U2 |
| 1 | Conn_01x04 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J5 |
| 1 | G*** | kibuzzard-6721CC38 | kibuzzard-6721CC38 |
| 1 | G*** | kibuzzard-6721CAF2 | kibuzzard-6721CAF2 |
| 1 | G*** | kibuzzard-6721CB0B | kibuzzard-6721CB0B |
| 1 | H11L1S(TA) | easyeda2kicad:SMD-6_L7.3-W6.5-P2.54-LS10.2-BL | U1 |
| 1 | Qwiic_RA | SparkFun-Connector:JST_SMD_1.0mm-4_RA | J1 |
It measures 59.6 × 42 mm and has 2 copper layers, 1.6 mm thick.
43 parts, built around the 74HC14, H11L1S(TA), 1N4148WT and K3-2346S-L1. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the todbot/macropadsynthplug repository on GitHub, at the commit this page was made from: the board is hardware/macropad_synthplug_mk2/macropad_synthplug_mk2.kicad_pcb and its schematic hardware/macropad_synthplug_mk2/macropad_synthplug_mk2.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the CC0-1.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

todbot/picotouch_drumcard
Card-sized drum synth / sequencer with MIDI In/Out

GeekFunkLabs/squishbox
Software and design files for a Raspberry Pi sound module enclosure

willemOH/soundpad
Soundpad: tactile audio sampler instrument and sound sketchpad

ondras12345/vetrnik
Electronics for heating water with power from a 2 kW wind turbine

axpaul/Avionic-Mastodonte
Mastodonte experimental rocket avionic (On-board electronics) created by Paul Miailhe, Version 2025

axpaul/Avionic-Sirius
Sirius experimental rocket avionic (On-board electronics) created by Paul Miailhe, Version 2023/2024 launched at C'space 2024


shanteacontrols/OpenDeck
A platform for building interactive control and sensing devices using MIDI and OSC built with Zephyr RTOS.