

ESP32S2 MIDI
ESP32S2 based MIDI controller with 5 sliders
- Size
- 100 × 100 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 29
- Nets
- 46
- Pads
- 154
- Tracks, vias
- 206, 23
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 28 Nov 2020
- Updated
- 17 Jan 2022
Overview
ESP32S2 MIDI is an open-source printed circuit board by jildertviet, from the jildertviet/ESP32S2_MIDI_controller repository on GitHub. It is a 2-layer board of 100 × 100 mm with 29 parts on 46 nets, routed with 206 tracks and 23 vias.
It is built around the ESP32-S2-WROVER-I(4M) and WS2812B. Its parts include 9 capacitors, 4 resistors, 2 ICs, 2 connectors and 2 switches. It belongs with the audio and music boards and the ESP32 boards of this library.
Main components
2README
README.mdESP32S2_MIDI_controller
ESP32S2 based MIDI controller with 5 sliders
It uses the internal DAC of the ESP32 which is quite unstable for this purpose.
!!! So I recommend to redesign the board with an external DAC, a MCP3008 for example.
(I've stabilized the output with a Kalman filter.)
Known issues
- Missing a ground plane
- Noisy values from ADC
- Footprint of sliders isn't perfect
Dependancies
- ESP32-S2-WROVER symbol & footprint from snapEDA
- SimpleKalmanFilter Arduino lib
- midiusb.h
- Maybe some more symbols (ME6211?)
Hardware
Sliders used (Tinytronics.nl) (had to bend the pins a little bit)

Parts
29| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 100nF | Capacitors:0402 | C1, C2, C3, C4, C5, C6, C8 |
| 2 | 100K | Resistors:0402 | R1, R2 |
| 1 | 10k | Resistors:0402 | R3 |
| 1 | 10uF | Capacitors:0402 | C7 |
| 1 | 1uF | Capacitors:0402 | C9 |
| 1 | 22k | Resistors:0402 | R4 |
| 1 | Alpha | jildertTest:jildertSlider75 | RV2 |
| 1 | Brightness | jildertTest:jildertSlider75 | RV1 |
| 1 | Cam LR | jildertTest:jildertSlider75 | RV4 |
| 1 | Cam UD | jildertTest:jildertSlider75 | RV5 |
| 1 | Conn_01x04_Female | Pin_Headers:Pin_Header_Straight_1x04_Pitch2.54mm | J2 |
| 1 | ESP32-S2-WROVER | ESP32-S2-WROVER:MODULE_ESP32-S2-WROVER | U1 |
| 1 | GPIO0 | Switches:TACTILE_SWITCH_SMD_6.0X3.5MM | SW2 |
| 1 | ME6211 | TO_SOT_Packages_SMD:SOT-23-5 | U2 |
| 1 | Mask | jildertTest:jildertSlider75 | RV3 |
| 1 | RST | Switches:TACTILE_SWITCH_SMD_6.0X3.5MM | SW1 |
| 1 | USB_OTG | Connectors:USB_Micro-B | J1 |
| 1 | WS2812B | LED:WS2812B | D1 |
The 25 most common of 29 parts.
Questions
How big is the ESP32S2 MIDI PCB?
It measures 100 × 100 mm and has 2 copper layers, 1.6 mm thick.
What parts does the ESP32S2 MIDI use?
29 parts, built around the ESP32-S2-WROVER-I(4M) and WS2812B. 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 ESP32S2 MIDI KiCad files?
From the jildertviet/ESP32S2_MIDI_controller repository on GitHub, at the commit this page was made from: the board is KiCad/Internal/ESP32S2_MIDI.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the ESP32S2 MIDI design in my own project?
Its repository states no licence, so its author keeps all rights: ask jildertviet before reusing the design.
Similar boards
- 2 layers73.8 × 143.7 mm

- 2 layers82.5 × 140 mm

QCamPCR
GaudiLabs/qPocketPCR
Quantitative PCR machine detecting fluorescence using a camera
113 parts22GPL-3.0 - 2 layers81 × 59 mm

Alarmbuddy
gcormier/alarmbuddy
The output current for sensors is limited to a few milliamps.
34 parts22 - 2 layers56.2 × 53.3 mm

- 6 layers90 × 90 mm

Cansat
DevKiDCosmo/SATELLITE-EDGE-MODULE
A satellite edge module ready for competition
220 parts2GPL-3.0 - 2 layers40 × 43 mm

- 2 layers40 × 40 mm

Esp32Drone
HexaBitsEdu/ESP32-MiniDrone
this project is a drone based on esp32 microcontroller and coreless DC motor
83 parts2 - 2 layers133.8 × 95.4 mm
