

SumaShield
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
574AHCT1G125SE
SOT-353-40℃~+125℃ 1 1 4.5V~5.5V 4.7ns@5V,50pF 40uA 74AHCT 8mA 8mA Schmitt trigger Tri-State Unidirectional SOT-353 Buffers, Drivers, Receivers, Transceivers ROHSDiodes IncorporatedBuffers, Drivers, Receivers, TransceiversPT8211-S
SOP-8-150mil16 2 3.3V Serial SOP-8-150mil Digital to Analog Converters (DAC) ROHSPTCDigital To Analog Converters (DAC)1N4148WS
SOD-3231.25V@150mA 100V 150mA 1uA@75V 200mW 2A 4ns Independent SOD-323 Switching Diodes ROHSJiangsu Changjing Electronics Technology (CJ)Switching DiodesSK6812MINI-E
SMD-40℃~+85℃ 0.6mA 1.78mm 120mcd~240mcd 120° 160mcd~320mcd 1kHz 2.8mm 2000V 3.2mm 3.7V~5.5V 460nm~470nm 515nm~525nm 620nm~625nm 800Kbit/s 815mcd~1275mcd Semi-transparent lens SMD RGB LEDs(Built-in IC) ROHSOPSCO OptoelectronicsRGB LEDs(Built-In IC)SS8050
SOT-323-55℃~+150℃ 1 NPN 1.5A 100MHz 100nA 200 25V 300mW 500mV 5V NPN SOT-23 Bipolar (BJT) ROHSJiangsu Changjing Electronics Technology (CJ)Bipolar (BJT)
README
README.mdSumaShield
An open-source audio/MIDI shield platform for Raspberry Pi Pico / Pico 2
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
- Hardware: Assemble SumaShield with Raspberry Pi Pico/Pico 2
- Software: Arduino IDE 2.x with Pico board support
- Libraries: Install required libraries (U8g2, Adafruit TinyUSB, MIDI)
- Settings: Set USB Stack to "TinyUSB"
Upload Example Firmware
# Flash example application
cd applications/SumaDrums
# Open SumaDrums.ino in Arduino IDE
# Upload to PicoDevelop Your Own Firmware
// 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
| Category | Specification |
|---|---|
| Host | Raspberry Pi Pico (RP2040) or Pico 2 (RP2350) |
| Audio DAC | PT8211 (16-bit, LSB Justified format) |
| Display | SSD1306 OLED (I2C, 72x40 or 128x64) |
| MIDI | TRS 3.5mm Type A (IN/OUT), USB MIDI support |
| Audio Out | Line-level via TRS jack (shared with MIDI) |
| Controls | 8-key matrix, rotary encoder, 2x ADC pots, 2x buttons |
| Expandability | Mic input (ADC3), NeoPixel (GPIO 6, future support) |
| Power | 5V via USB (from Pico) |
| Form Factor | Stackable 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:
- ClockworkPi PicoCalc - Pico-as-platform philosophy
- pikocore - Lo-fi audio mangler architecture
- Raspberry Pi Pico - Compute platform
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| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 10k | Resistor_SMD:R_0603_1608Metric | R5, R15, R16, R17, R18, R19, R20, R21, R22, R23 |
| 9 | 1N4148WS | Diode_SMD:D_SOD-323 | D1, D2, D3, D4, D5, D6, D7, D8, D9 |
| 8 | SK6812MINI | LED_SMD:LED_SK6812MINI_Through | D10, D11, D12, D13, D14, D15, D16, D17 |
| 8 | SW_Push | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_Plate | SW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8 |
| 6 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4, H5, H6 |
| 5 | 100n | Capacitor_SMD:C_0603_1608Metric | C2, C9, C16, C18, C19 |
| 5 | 10n | Capacitor_SMD:C_0603_1608Metric | C10, C11, C12, C13, C14 |
| 4 | 1k | Resistor_SMD:R_0603_1608Metric | R2, R3, R6, R24 |
| 4 | 7.5k | Resistor_SMD:R_0603_1608Metric | R11, R12, R13, R14 |
| 3 | 220 | Resistor_SMD:R_0603_1608Metric | R1, R4, R7 |
| 2 | TurboCase:Cutout_TypeC | , | |
| 2 | 0.01u | Capacitor_SMD:C_0603_1608Metric | C15, C17 |
| 2 | 1000p | Capacitor_SMD:C_0603_1608Metric | C3, C6 |
| 2 | 10u | Capacitor_SMD:CP_Elec_6.3x5.4_Nichicon | C5, C8 |
| 2 | 470p | Capacitor_SMD:C_0603_1608Metric | C4, C7 |
| 2 | SS8050 | Package_TO_SOT_SMD:SOT-23 | Q1, Q2 |
| 1 | 10 | Resistor_SMD:R_0603_1608Metric | R10 |
| 1 | 330 | Resistor_SMD:R_0603_1608Metric | R25 |
| 1 | 3V3 | TestPoint:TestPoint_Pad_D1.5mm | TP9 |
| 1 | 47u | Capacitor_SMD:C_0603_1608Metric | C1 |
| 1 | 6N136 | Package_DIP:DIP-8_W7.62mm | U1 |
| 1 | 74AHCT1G125 | PCM_4ms_Package_SOT:SOT-23-5 | U3 |
| 1 | A | Button_Switch_THT:SW_PUSH_6mm | SW10 |
| 1 | ADC3 | TestPoint:TestPoint_Pad_D1.5mm | TP1 |
| 1 | Audio Out | Connector_Audio:Jack_3.5mm_Switronic_ST-005-G_horizontal | J4 |
| 1 | B | Button_Switch_THT:SW_PUSH_6mm | SW11 |
| 1 | GND | TestPoint:TestPoint_Pad_D1.5mm | TP8 |
| 1 | GP2 | TestPoint:TestPoint_Pad_D1.5mm | TP4 |
| 1 | GP22 | TestPoint:TestPoint_Pad_D1.5mm | TP6 |
| 1 | GP3 | TestPoint:TestPoint_Pad_D1.5mm | TP5 |
| 1 | I2S-WS | TestPoint:TestPoint_Pad_D1.5mm | TP13 |
| 1 | I2S_BCK | TestPoint:TestPoint_Pad_D1.5mm | TP12 |
| 1 | I2S_IN | TestPoint:TestPoint_Pad_D1.5mm | TP7 |
| 1 | I2S_OUT | TestPoint:TestPoint_Pad_D1.5mm | TP11 |
| 1 | Knob1 | Kicad_Akiyuki_Footprint:ALPS_RK09L_Single_Vertical_15mm | RV1 |
| 1 | Knob2 | Kicad_Akiyuki_Footprint:ALPS_RK09L_Single_Vertical_15mm | RV2 |
| 1 | LOGO | LOGO | G*** |
| 1 | MCP6002-xMC | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U4 |
| 1 | MIDI In | Connector_Audio:Jack_3.5mm_Switronic_ST-005-G_horizontal | J1 |
| 1 | MIDI Out | Connector_Audio:Jack_3.5mm_Switronic_ST-005-G_horizontal | J2 |
| 1 | N_DO | TestPoint:TestPoint_Pad_D1.5mm | TP3 |
| 1 | OLED | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J5 |
| 1 | PT8211 | Package_SO:SOP-8_3.76x4.96mm_P1.27mm | U2 |
| 1 | RaspberryPi_Pico | Module:RaspberryPi_Pico_Common_THT | A1 |
| 1 | Rotary | Rotary_Encoder:RotaryEncoder_Alps_EC11E_Vertical_H20mm_CircularMountingHoles | SW9 |
| 1 | Rst | Button_Switch_THT:SW_PUSH_1P1T_6x3.5mm_H5.0_APEM_MJTP1250 | SW12 |
| 1 | VBUS | TestPoint:TestPoint_Pad_D1.5mm | TP10 |
| 1 | VREF | TestPoint:TestPoint_Pad_D1.5mm | TP2 |
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 layers

- 2 layers79.2 × 106.7 mm

MacroPad
landodoughty/MacroPad
A Custom Macro Pad I Designed and Built based on the RP2040
111 parts2MIT - 8 layers140 × 314.2 mm

- 4 layers48 × 48 mm

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 mm

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 mm

- 4 layers27.9 × 108 mm

- 2 layers99.8 × 80 mm

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