Skip to the content
PCBKitNew board
2 layers232 × 134 mmType2 v2, the printed circuit board in 3D

Touch-capacitive polyphonic synthesizer powered by ESP32-S3

Size
232 × 134 mm
Copper layers
2
Thickness
1.6 mm
Parts
18
Nets
75
Pads
140
Tracks, vias
244, 1
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
2 Aug 2026
Updated
19 Oct 2026

Overview

Type2 v2 is an open-source printed circuit board by Alxdreee, from the Alxdreee/TYPE-2 repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 232 × 134 mm with 18 parts on 75 nets, routed with 244 tracks and 1 via.

It is built around the MPR121QR2 and PCM5102APW. Its parts include 6 ICs, 6 connectors, 4 resistors and 1 switch. It belongs with the audio and music boards and the ESP32 boards of this library.

Main components

2

README

README.md

TYPE-2 Autonomous Polyphonic Synthesizer

17102026-DSCF561100_01_15_16

Version: v1.6.0

Author: Alexandre Esnard

The TYPE-2 is a microcontroller-based hybrid polyphonic synthesizer. Engineered entirely around a highly optimized DSP core, it leverages fast polynomial saturation, a dual-rate processing architecture, and analog-modeled filters to deliver a heavy, studio-quality audio signal flow.

Designed with accessibility in mind, it is highly affordable (around €35 in total components) and features a near-zero difficulty build process requiring minimal wiring.

Hardware BOM

  • ESP32-S3 Microcontroller (16MB Flash, PSRAM strictly required)

  • PCM5102A I2S DAC Module

  • SSD1306 128x64 OLED Display

  • KY-040 Rotary Encoder

  • 1x Tactile Navigation Button

  • 2x MPR121 I2C Capacitive Touch Sensors

  • Copper tape (for creating capacitive touch keys)

Core Features

  • Hybrid DSP Engine: Fast polynomial saturation and dual-rate architecture.

  • Signal Chain: Factorized 24dB/Oct Trapezoidal SVF Filter, Tube Overdrive, and Studio Digital Delay.

  • User Interface: Cylindrical rotary menu interface and responsive topological grid visualization.

  • Connectivity: Composite USB Device (Native USB MIDI Out + USB PCM Audio Stream) for direct DAW integration.

Repository Structure

  • enclosure/ : 3D models and CAD files for the synthesizer casing.

  • firmware/ : Contains the main TYPE2.ino firmware file and the type2_audio_bridge.py script for USB Audio streaming.

  • hardware/ : Contains the KiCad project files (.kicad_pro, .kicad_sch, .kicad_pcb), the schematic/wiring diagram, and a ready-to-manufacture Type2_v2_Gerber.zip file.

Setup & Installation

  1. IDE Setup: Install the Arduino IDE or PlatformIO with ESP32 board support.

  2. Compiler Settings: To ensure the DSP engine, display tasks, and USB native features run properly, configure your IDE with the following exact parameters:

    • USB Mode: USB-OTG (TinyUSB) or Hardware CDC and JTAG

    • USB CDC On Boot: Enabled

    • CPU Frequency: 240MHz (WiFi)

    • Flash Mode: QIO 80MHz

    • Flash Size: 16MB (128Mb)

    • Partition Scheme: 16M Flash (3MB APP/9.9MB FATFS)

    • PSRAM: OPI PSRAM

    • Upload Speed: 115200

  3. Libraries: Install Adafruit GFX, Adafruit SSD1306, and Adafruit MPR121.

  4. Wiring: Refer to the wiring_diagram.md in the hardware/ folder to route the I2S, I2C, and GPIO connections correctly.

  5. USB Audio Bridge (Optional): To stream audio directly over USB, run the type2_audio_bridge.py script located in the firmware/ folder on your host machine.

PCB Design

This project is proudly supported by PCBWay, who generously provided the manufacturing for the TYPE-2 printed circuit boards. Their service offers exceptional quality, which is crucial for audio applications where proper ground planes, trace routing, and impedance control directly impact the final sound quality.

The silkscreen precision on the touch pads and the fast turnaround times have been instrumental in the prototyping and finalization of this synthesizer.

If you want to build your own TYPE-2, you can use the production-ready Type2_v2_Gerber.zip file located in the hardware/ folder. I highly recommend ordering your boards from PCBWay for guaranteed compatibility and professional finish.

Hardware BOM

  • ESP32-S3 Microcontroller Board (ESP32-S3-DevKitC-1 form factor, 16MB Flash, OPI PSRAM required)
  • PCM5102A I2S DAC Module
  • SSD1306 128x64 I2C OLED Display
  • KY-040 Rotary Encoder
  • 1x Tactile Navigation Button
  • 2x MPR121 I2C Capacitive Touch Sensors
  • Custom TYPE-2 Motherboard PCB (or breadboard + copper tape)

CRITICAL ESP32-S3 PINOUT & FORM FACTOR NOTICE:
The custom PCB footprint is specifically routed for the standard ESP32-S3-DevKitC-1 form factor featuring 44 pins (2x22 pin headers, 2.54mm pitch) and an onboard 16MB Flash / 8MB OPI PSRAM (e.g., ESP32-S3-WROOM-1 / N16R8 module).
Do not use 38-pin or compact 30-pin ESP32-S3 boards, as their power and GPIO pinouts will not align with the PCB socket and will cause short circuits. Before soldering, always verify your board's pinout against hardware/wiring_diagram.md and the KiCad schematic hardware/Type2_v2.kicad_sch.

Roadmap

  • Core 7-voice polyphonic DSP engine implementation

  • Tube overdrive, analog slop, and delay effects

  • Real-time topological grid UI and hierarchical menu

  • Advanced firmware optimization

  • Improved menu navigation

  • Manage the creation of presets from a dedicated menu

  • External MIDI communication (USB/Serial)

  • Custom PCB design

  • Direct USB PCM Audio streaming (Python Bridge)

  • ESP32 Bluetooth communication integration

  • Battery management and portable power components integration

  • Enclosure design and manufacturing

Links & Contact

Support the Project | Donation Page

This project is 100% open-source and developed entirely on my own in my spare time. If you find it useful or like what I'm doing, you can support its development here!

Buy Me a Coffee

License & Copyright

This project is an open-source initiative developed for the benefit of the maker and synthesizer community.

  • Community Use: You are entirely free to study, modify, and build upon this code for your personal projects.

  • Commercial Restriction: The commercial resale of this project, its code, or any hardware derivatives based directly upon this architecture is strictly prohibited.

  • Patent Restriction: No patents, trademarks, or restrictive intellectual property rights may be filed on this work or its derivatives.

Parts

18
QtyValueFootprintReferences
4Conn_01x01Pad tactiles:Touche capacitiveJ3, J4, J5, J6
4RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R2, R3, R4
2MPR121MPR121:MPR121U3, U4
1Conn_01x08Pad2:Pad_Qualite_8J1
1Conn_01x12Pad:Pad_Accord_12J2
1ER_OLEDM0.91_1x-I2CDisplay:ER_OLEDM0.91_1x-I2CU5
1ESP32-S3-N16R8ESP32S3N16R8:Sans titreU1
1KY-040KY-040:KY-040-PORTU6
1LOGODesign:designG***
1PCM5102APCM5102A:PCM5102AU2
1SW_PushButton_Switch_THT:SW_PUSH-12mmSW1

Questions

How big is the Type2 v2 PCB?

It measures 232 × 134 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Type2 v2 use?

18 parts, built around the MPR121QR2 and PCM5102APW. 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 Type2 v2 KiCad files?

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

Can I use the Type2 v2 design in my own project?

Its repository publishes it under the GPL-3.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 layers100 × 61 mmWgr, the printed circuit board in 3D

    Wgr

    a5632645/final_design

    simple digital waveguide synthesizer & simple mpe midi keyboard(pitch bend and pressure)

    103 parts4
  • 2 layers100 × 100 mmFuji Synth, the printed circuit board in 3D

    Fuji Synth

    A41K/Fuji-Synth

    The firmware can be found in /Firmware/Firmware.cpp

    59 parts
  • 4 layers41 × 90.2 mmAeropod2, the printed circuit board in 3D

    Aeropod2

    eyendamuri/aeropod

    An esp32 based mp3 player with the ability to play video too.

    67 parts
  • 4 layers74.5 × 70.3 mmNest mini v2-drop in pcb, the printed circuit board in 3D

    Nest mini v2-drop in pcb

    iMike78/nest-mini-drop-in-pcb

    Drop-in PCB replacement for the Google Nest Mini v2 with ESP32-S3, ESP32-P4 and optional ESP32-C6. Inspired by Onju Voice and Home Assistant Voice PE.

    229 parts628CERN-OHL-S-2.0
  • 2 layers191.9 × 127.7 mmEInkFrame, the printed circuit board in 3D

    EInkFrame

    seb-ma/eInkFrame

    A step by step guide to create a weather station (and more) in e-ink frame running with MagicMirror².

    24 parts26
  • 2 layers177.8 × 114.3 mmSynthiota1, the printed circuit board in 3D

    Synthiota1

    todbot/synthiota

    Pico/Pico2-based board for playing with synthesizers in CircuitPython

    112 parts25GPL-3.0
  • 2 layers475 × 139.9 mmSkogaslider main pcb, the printed circuit board in 3D

    Skogaslider main pcb

    skogaby/skogaslider

    Firmware, CAD, and PCB files for the skogaslider, an RP2040-based controller to simulate Chunithm's gameplay experience

    175 parts18MIT
  • 2 layers486 × 130 mmSimpl slidrr main, the printed circuit board in 3D

    Simpl slidrr main

    Infecta/simpl-slidrr

    Source files for a CHUNITHM style controller

    11 parts6GPL-3.0