Skip to the content
PCBKitNew board
2 layers83 × 99 mmSumaShield, the printed circuit board in 3D

audio develop kit for Pico

Size
83 × 99 mm
Copper layers
2
Thickness
1.6 mm
Parts
144
Nets
77
Pads
335
Tracks, vias
573, 70
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
27 Mar 2026
Updated
13 May 2026

Overview

SumaShield is an open-source printed circuit board by hugelton, from the hugelton/SumaShield repository on GitHub, published under the MIT licence. It is a 2-layer board of 83 × 99 mm with 144 parts on 77 nets, routed with 573 tracks and 70 vias.

It is built around the 74AHCT1G125SE, PT8211-S and 1N4148WS, with the SK6812MINI-E and SS8050 among its other parts. Its parts include 23 resistors, 19 capacitors, 17 diodes, 12 switches and 4 ICs. It belongs with the audio and music boards and the RP2040 boards of this library.

Main components

5

README

README.md

SumaShield

An open-source audio/MIDI shield platform for Raspberry Pi Pico / Pico 2

IMG_6342

SumaShield is a stackable shield designed for the Raspberry Pi Pico and Pico 2, providing dedicated I/O for real-time audio synthesis, MIDI communication, and user interfaces. Created as a reusable embedded DSP experimentation platform, SumaShield enables developers to build custom synthesizers, sequencers, effects processors, and experimental audio instruments.

Inspired by the ClockworkPi PicoCalc ecosystem, SumaShield leverages the existing Pico development toolchain while adding specialized audio/MIDI hardware on top. The platform is open-source hardware (CC BY-SA 4.0), with firmware examples released under MIT license.


Features

  • Shield Platform: Stackable design for Raspberry Pi Pico / Pico 2
  • Audio Output: PT8211 16-bit DAC (LSB Justified format, not standard I2S)
  • MIDI TRS: 3.5mm jack supporting MIDI IN/OUT (Type A specification)
  • Audio Output: Line-level output via same 3.5mm TRS jack
  • Display Support: OLED SSD1306 (72x40 recommended, 128x64 compatible)
  • User Input: 8-key Cherry MX matrix, rotary encoder, 2 potentiometers
  • Development: Arduino IDE compatible, uses existing RP2040/RP2350 toolchain
  • Expandable: Optional microphone input, future NeoPixel support planned

Why SumaShield?

"Want to make sound with Pico, but breadboarding is a hassle and existing shields are pricey..."

SumaShield aims to be a simple, affordable audio shield you can quickly grab and start using.

This project is all about skipping the complicated stuff and just having fun with audio programming on Pico!


What SumaShield Is

SumaShield is designed as a platform, not a closed appliance. Unlike commercial synthesizers or audio gadgets, SumaShield assumes you will:

  • Write your own firmware - Use Arduino IDE, Pico SDK, or any RP2040/RP2350 development toolchain
  • Design your own DSP - Implement synthesis, sequencing, effects, or experimental audio algorithms
  • Define your own UI - The hardware provides controls; you decide what they do
  • Learn and experiment - Real-time DSP on a microcontroller is educational and fun

The included applications (SumaDrums, SumaFormants, MIDITester) are examples, not the primary purpose. They demonstrate what's possible and serve as starting points for your own projects.


Example Applications

The repository includes several firmware examples demonstrating different approaches to audio/MIDI on SumaShield:

SumaDrums

8-track drum sequencer with step recording, individual track parameters, and pattern storage.

SumaFormants

Monophonic formant vocoder synth simulating human vowel sounds using three parallel resonant filters.

PixelSynth

16x16 LED matrix visual synth with 6 procedural animation modes. (Requires NeoPixel GPIO 6 - not in v0.5)

MIDITester

MIDI diagnostic tool for debugging USB and DIN MIDI reception issues.

NeopixelTest

WS2812 RGB LED test utility (for future NeoPixel support).


Hardware

SumaShield is a custom PCB that stacks onto Raspberry Pi Pico/Pico 2:

Required Components:

  • Raspberry Pi Pico (RP2040) or Pico 2 (RP2350, A4+ stepping recommended)
  • PT8211 16-bit DAC (on-board, LSB Justified format)
  • OLED SSD1306 display (72x40 recommended)
  • 8x Cherry MX switches
  • 3.5mm TRS jack (MJ-8435 type)
  • Rotary encoder, 2x push buttons, 2x potentiometers

Optional Components:

  • Electret microphone module (SparkFun BOB-12758, rear pad ADC3)

For detailed hardware specifications, pinouts, and BOM, see HARDWARE.md


Quick Start

Prerequisites

  1. Hardware: Assemble SumaShield with Raspberry Pi Pico/Pico 2
  2. Software: Arduino IDE 2.x with Pico board support
  3. Libraries: Install required libraries (U8g2, Adafruit TinyUSB, MIDI)
  4. Settings: Set USB Stack to "TinyUSB"

Upload Example Firmware

bash
# Flash example application
cd applications/SumaDrums
# Open SumaDrums.ino in Arduino IDE
# Upload to Pico

Develop Your Own Firmware

cpp
// Basic I2S output example
#include <I2S.h>

I2S i2s(OUTPUT);

void setup1() {
  i2s.setBCLK(20);
  i2s.setDATA(19);
  i2s.begin(22050);  // 22.05kHz sample rate
}

void loop1() {
  // Your DSP code here
  int16_t sample = generate_sample();
  i2s.write(sample);
  i2s.write(sample);  // Stereo
}

For complete examples, see the applications/ directory.


Specifications

CategorySpecification
HostRaspberry Pi Pico (RP2040) or Pico 2 (RP2350)
Audio DACPT8211 (16-bit, LSB Justified format)
DisplaySSD1306 OLED (I2C, 72x40 or 128x64)
MIDITRS 3.5mm Type A (IN/OUT), USB MIDI support
Audio OutLine-level via TRS jack (shared with MIDI)
Controls8-key matrix, rotary encoder, 2x ADC pots, 2x buttons
ExpandabilityMic input (ADC3), NeoPixel (GPIO 6, future support)
Power5V via USB (from Pico)
Form FactorStackable shield, compatible with Pico/Pico 2 pinout

Development

SumaShield firmware can be developed using:

  • Arduino IDE (Recommended for beginners)
  • Pico SDK C/C++ (For advanced users)
  • MicroPython/CircuitPython (Possible, not yet documented)

All examples use Arduino IDE for accessibility. Dual-core architecture (Core 0: UI, Core 1: Audio) is recommended for glitch-free audio, but not required.

Required Libraries:

  • I2S (built-in for RP2040)
  • Wire (built-in)
  • U8g2 (OLED display)
  • Adafruit TinyUSB Library (USB MIDI)
  • MIDI Library by Forty Seven Effects

Hardware Design Files

Complete KiCad project sources are available in the hardware/ directory:

  • Schematic
  • PCB layout
  • BOM (Bill of Materials)
  • Manufacturing outputs

Licensed under Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0).


License

Firmware source and software documentation: MIT License

Hardware design files and hardware-specific documentation: Creative Commons BY-SA 4.0

This separation means:

  • You can freely use/modify firmware in closed-source projects
  • Hardware modifications must be shared under the same license (CC BY-SA 4.0)
  • External dependencies (Arduino core, libraries) remain under their upstream licenses

Resources


Acknowledgments

SumaShield is inspired by:


Hardware Version History

v0.5 (Current)

  • Initial hardware release
  • Supports Pico (RP2040) and Pico 2 (RP2350, A4+ recommended)
  • PT8211 I2S DAC on-board
  • OLED display support (72x40 recommended, 128x64 compatible)
  • MIDI TRS via 3.5mm jack (MJ-8435)
  • 8-key Cherry MX matrix
  • Optional microphone input (ADC3 rear pad)
  • Open-source hardware (CC BY-SA 4.0)

Platform Design: Hugelton instruments

Firmware Examples: Leo Kuroshita · @kurogedelic

Parts

144
QtyValueFootprintReferences
1010kResistor_SMD:R_0603_1608MetricR5, R15, R16, R17, R18, R19, R20, R21, R22, R23
91N4148WSDiode_SMD:D_SOD-323D1, D2, D3, D4, D5, D6, D7, D8, D9
8SK6812MINILED_SMD:LED_SK6812MINI_ThroughD10, D11, D12, D13, D14, D15, D16, D17
8SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PlateSW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8
6MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4, H5, H6
5100nCapacitor_SMD:C_0603_1608MetricC2, C9, C16, C18, C19
510nCapacitor_SMD:C_0603_1608MetricC10, C11, C12, C13, C14
41kResistor_SMD:R_0603_1608MetricR2, R3, R6, R24
47.5kResistor_SMD:R_0603_1608MetricR11, R12, R13, R14
3220Resistor_SMD:R_0603_1608MetricR1, R4, R7
2TurboCase:Cutout_TypeC,
20.01uCapacitor_SMD:C_0603_1608MetricC15, C17
21000pCapacitor_SMD:C_0603_1608MetricC3, C6
210uCapacitor_SMD:CP_Elec_6.3x5.4_NichiconC5, C8
2470pCapacitor_SMD:C_0603_1608MetricC4, C7
2SS8050Package_TO_SOT_SMD:SOT-23Q1, Q2
110Resistor_SMD:R_0603_1608MetricR10
1330Resistor_SMD:R_0603_1608MetricR25
13V3TestPoint:TestPoint_Pad_D1.5mmTP9
147uCapacitor_SMD:C_0603_1608MetricC1
16N136Package_DIP:DIP-8_W7.62mmU1
174AHCT1G125PCM_4ms_Package_SOT:SOT-23-5U3
1AButton_Switch_THT:SW_PUSH_6mmSW10
1ADC3TestPoint:TestPoint_Pad_D1.5mmTP1
1Audio OutConnector_Audio:Jack_3.5mm_Switronic_ST-005-G_horizontalJ4
1BButton_Switch_THT:SW_PUSH_6mmSW11
1GNDTestPoint:TestPoint_Pad_D1.5mmTP8
1GP2TestPoint:TestPoint_Pad_D1.5mmTP4
1GP22TestPoint:TestPoint_Pad_D1.5mmTP6
1GP3TestPoint:TestPoint_Pad_D1.5mmTP5
1I2S-WSTestPoint:TestPoint_Pad_D1.5mmTP13
1I2S_BCKTestPoint:TestPoint_Pad_D1.5mmTP12
1I2S_INTestPoint:TestPoint_Pad_D1.5mmTP7
1I2S_OUTTestPoint:TestPoint_Pad_D1.5mmTP11
1Knob1Kicad_Akiyuki_Footprint:ALPS_RK09L_Single_Vertical_15mmRV1
1Knob2Kicad_Akiyuki_Footprint:ALPS_RK09L_Single_Vertical_15mmRV2
1LOGOLOGOG***
1MCP6002-xMCPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU4
1MIDI InConnector_Audio:Jack_3.5mm_Switronic_ST-005-G_horizontalJ1
1MIDI OutConnector_Audio:Jack_3.5mm_Switronic_ST-005-G_horizontalJ2
1N_DOTestPoint:TestPoint_Pad_D1.5mmTP3
1OLEDConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ5
1PT8211Package_SO:SOP-8_3.76x4.96mm_P1.27mmU2
1RaspberryPi_PicoModule:RaspberryPi_Pico_Common_THTA1
1RotaryRotary_Encoder:RotaryEncoder_Alps_EC11E_Vertical_H20mm_CircularMountingHolesSW9
1RstButton_Switch_THT:SW_PUSH_1P1T_6x3.5mm_H5.0_APEM_MJTP1250SW12
1VBUSTestPoint:TestPoint_Pad_D1.5mmTP10
1VREFTestPoint:TestPoint_Pad_D1.5mmTP2

The 106 most common of 144 parts.

Questions

How big is the SumaShield PCB?

It measures 83 × 99 mm and has 2 copper layers, 1.6 mm thick.

What parts does the SumaShield use?

144 parts, built around the 74AHCT1G125SE, PT8211-S, 1N4148WS and SK6812MINI-E. 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 SumaShield KiCad files?

From the hugelton/SumaShield repository on GitHub, at the commit this page was made from: the board is hardware/SumaShield.kicad_pcb and its schematic hardware/SumaShield.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the SumaShield design in my own project?

Its repository publishes it under the MIT 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 layersTopBoard, the printed circuit board in 3D

    TopBoard

    Libre-Talk/Wave

    Smart Speaker satellite

    184 parts22
  • 2 layers79.2 × 106.7 mmMacroPad, the printed circuit board in 3D

    MacroPad

    landodoughty/MacroPad

    A Custom Macro Pad I Designed and Built based on the RP2040

    111 parts2MIT
  • 8 layers140 × 314.2 mmRabbit body c, the printed circuit board in 3D

    Rabbit body c

    seralexeev/rabbit

    rabbit source code

    673 parts1
  • 4 layers48 × 48 mmUsb stomp, the printed circuit board in 3D

    Usb stomp

    Mawantha5336/GuitarPedal

    This is a resurrected version of my old guitar pedal project, except this time with a screen and a few rotary encoders instead of the old horrid analog potentiometers.

    30 parts1GPL-2.0
  • 2 layers20 × 107 mmRawWavesV2, the printed circuit board in 3D

    RawWavesV2

    SherpaModular/RawWaves

    Raw Waves is a eurorack synthesizer module that plays RAW or WAV sample files from a micro SDcard. It is a derivate work of "Radio Music" from Tom Whitwell. Raw Waves is released under a CC-by-SA 3.0 license.

    55 parts26
  • 2 layers27.9 × 101.6 mmG081 audio, the printed circuit board in 3D

    G081 audio

    emeb/g081_audio

    A Eurorack reverb module based on the STM32G081

    96 parts13MIT
  • 4 layers27.9 × 108 mmCheep3a, the printed circuit board in 3D

    Cheep3a

    emeb/cheep3a

    An inexpensive Eurorack audio generator

    85 parts9MIT
  • 2 layers99.8 × 80 mm10knobs PT8211, the printed circuit board in 3D

    10knobs PT8211

    tomcombriat/TES_10-knobs-synth

    Software and hardware files for the TES 10k synths serie, cheap synthesizer powered with Mozzi using a STM32 BluePill as its main chip

    66 parts9GPL-3.0