Skip to the content
PCBKitNew board
2 layers59.6 × 42 mmMacropad synthplug mk2, the printed circuit board in 3D

Macropad synthplug mk2

todbot/macropadsynthplug53

Turn StemmaQT port by into Audio Out + MIDI In

Size
59.6 × 42 mm
Copper layers
2
Thickness
1.6 mm
Parts
43
Nets
37
Pads
122
Tracks, vias
212, 20
Pours
2
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
15 Dec 2022
Updated
16 May 2025

Overview

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.

Main components

4

README

README.md

MacroPadSynthPlug!

Turn MacroPad RP2040's StemmaQT port into Audio Out + MIDI In

PicoTouch on Tindie

Demo video on Youtube: CircuitPython drum machine demo

What is this?

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:

  • drum_machine - CircuitPython-based drum sequencer (demo1,demo2 )
  • dronesynth - Arduino Mozzi 12-oscillator drone synth (demo)
  • remixer - CircuitPython-based song remixer (source)
  • monosynth1 - Arduino Mozzi 2-oscillator bass monosynth w/ resonant low-pass filter (source)

How?

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:

  • MacroPad RP2040 StemmaQT SDA -- GP20 - UART1 TX - PWM2B
  • MacroPad RP2040 StemmaQT SCL -- GP21 - UART1 RX - PWM2A

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.

Does this work for other boards with StemmaQT?

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.

Tested boards:

Why?

Seems like fun? I have built many little hardware synths, like:

and wanted the MacroPad RP2040 to join in the fun.

Are these for sale?

Yes! Get one now at Tindie!

Action shots

Parts

43
QtyValueFootprintReferences
6100nCapacitor_SMD:C_0603_1608MetricC1, C2, C4, C5, C6, C7
41.8kResistor_SMD:R_0603_1608MetricR6, R7, R8, R9
4MountingHoleMountingHole:MountingHole_2.5mmH1, H2, H3, H4
31N4148WTDiode_SMD:D_SOD-123FD1, D2, D3
3AudioJack4todbot_stuff:Jack_3.5mm_PJ320D_HorizontalJ2, J3, J4
3LEDLED_SMD:LED_0603_1608MetricD4, D5, D6
2100kResistor_SMD:R_0603_1608MetricR11, R12
2K3-2346S-L1easyeda2kicad:SW-SMD_K3-2346S-L1SW1, SW2
2LOGOLOGOG***, G***
110Resistor_SMD:R_0603_1608MetricR4
1100Resistor_SMD:R_0603_1608MetricR3
1220Resistor_SMD:R_0603_1608MetricR2
133Resistor_SMD:R_0603_1608MetricR5
14.7kResistor_SMD:R_0603_1608MetricR1
1470kResistor_SMD:R_0603_1608MetricR10
147uCapacitor_SMD:C_0603_1608MetricC3
174HC14Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU2
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ5
1G***kibuzzard-6721CC38kibuzzard-6721CC38
1G***kibuzzard-6721CAF2kibuzzard-6721CAF2
1G***kibuzzard-6721CB0Bkibuzzard-6721CB0B
1H11L1S(TA)easyeda2kicad:SMD-6_L7.3-W6.5-P2.54-LS10.2-BLU1
1Qwiic_RASparkFun-Connector:JST_SMD_1.0mm-4_RAJ1

Questions

How big is the Macropad synthplug mk2 PCB?

It measures 59.6 × 42 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Macropad synthplug mk2 use?

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.

Where can I download the Macropad synthplug mk2 KiCad files?

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.

Can I use the Macropad synthplug mk2 design in my own project?

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).

Similar boards

  • 2 layers88.9 × 63.5 mmPicotouch drumcard, the printed circuit board in 3D

    Picotouch drumcard

    todbot/picotouch_drumcard

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

    80 parts7GPL-3.0
  • 2 layers80 × 65 mmSquishbox8, the printed circuit board in 3D

    Squishbox8

    GeekFunkLabs/squishbox

    Software and design files for a Raspberry Pi sound module enclosure

    35 parts51MIT
  • 4 layers144 × 168 mmSoundpad economy, the printed circuit board in 3D

    Soundpad economy

    willemOH/soundpad

    Soundpad: tactile audio sampler instrument and sound sketchpad

    184 parts
  • 2 layers99.7 × 31.8 mmVetrnik wind sensor, the printed circuit board in 3D

    Vetrnik wind sensor

    ondras12345/vetrnik

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

    41 parts
  • 4 layers40 × 100 mmBR Motor, the printed circuit board in 3D

    BR Motor

    axpaul/Avionic-Mastodonte

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

    118 parts6CERN-OHL-S-2.0
  • 4 layers36 × 90 mmMotorShield, the printed circuit board in 3D

    MotorShield

    axpaul/Avionic-Sirius

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

    114 parts2
  • 2 layers113.8 × 64.3 mmTC SS, the printed circuit board in 3D

    TC SS

    kentrane/Solid-State-Tesla-Coil

    Tesla coil design for fun and danger, but mostly fun

    81 parts1
  • 2 layers181 × 97 mmOpenDeck r3.1.2, the printed circuit board in 3D

    OpenDeck r3.1.2

    shanteacontrols/OpenDeck

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

    262 parts960Apache-2.0