

ESP32-s3 midi controller
- Size
- 183 × 101 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 43
- Nets
- 63
- Pads
- 150
- Tracks, vias
- 219, 17
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 18 Jun 2024
- Updated
- 25 Aug 2026
Overview
Mbira3b is an open-source printed circuit board by collaborative-music-lab, from the collaborative-music-lab/ESP_MIDI repository on GitHub. It is a 2-layer board of 183 × 101 mm with 43 parts on 63 nets, routed with 219 tracks and 17 vias.
It is built around the SM351LT and LTST-S326TBKFKT. Its parts include 13 capacitors, 13 ICs, 9 diodes, 7 resistors and 1 connector.
Main components
2SM351LT
SOT-23-40℃~+85℃ 1.65V~5.5V 360nA 5Gs 7Gs Omnipolar Push-pull SOT-23 Hall Switches ROHSHoneywellHall SwitchesLTST-S326TBKFKT
SMD,3x2mm130° 20mA 2V、3.4V 45mcd、90mcd 468nm、611nm 470nm、605nm Common Anode Orange, Blue Water Clear SMD,3x2mm LED Indication - Discrete ROHSLite-OnLight Emitting Diodes (LED)
README
README.mdESP_MIDI
This repo contains hardware and software components for creating MIDI controllers using the ESP32-s3 microcontroller. The native USB port on the s3 allows for class-compliant MIDI devices which should be recognized natively by any computer. The repo consists of:
- PCB: A PCB design created in KiCad, along with PDF’s of the board and schematic
- Enclosure: 3d-printable faceplates and knobs
- Software: Arduino-based software for programming your MIDI controller Each subfolder contains its own readme with additional information for each stage
FYI / FAQS
There are several things you need to know.
Allowing for class-compliant midi
To let ESP32-s3 appear as a class compliant device, you must set the ‘USB Mode’ for the board as “USB OTG(TinyUSB)”. You can find this setting in the Arduino Tools menu.
Reprogramming after setting USB OTG
Once the board is set to USB OTG mode it won’t show up in Arduino as a Serial device. In order to reprogram the device you must manually hold down the ‘boot’ button on the ESP32-s3, and then press press and release the ‘reset’ on the ESP32-s3.
Allowing for Serial debugging
In order to use serial.print debugging, you must set “USB CDC on boot” to “enabled”. You can find this setting in the Arduino Tools menu.
Components
There are three components to this project:
- The PCB and electronics assembly
- The enclosure and mechanical elements
- The firmware for the ESP-32-S3
Instructions on how to complete the project are in the readme's for these three subfolders.
Parts
43| Qty | Value | Footprint | References |
|---|---|---|---|
| 13 | 0.1uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C14 |
| 9 | LTST-S326TBKFKT | LED_SMD:LED_LiteOn_LTST-S326 | D1, D2, D3, D4, D5, D6, D7, D8, D9 |
| 9 | SM351LT | Package_TO_SOT_SMD:SOT-23 | U3, U4, U5, U6, U7, U8, U9, U10, U11 |
| 4 | R_Small_US | Resistor_SMD:R_0805_2012Metric | R1, R2, R4, R5 |
| 2 | R_Small_US | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_Vertical | R1a1, R2a1 |
| 1 | 10k | Resistor_SMD:R_0805_2012Metric | R3 |
| 1 | Conn_01x04_Pin | Connector_PinHeader_1.27mm:PinHeader_1x04_P1.27mm_Vertical | J2 |
| 1 | IS31FL3218-GR | Package_SO:SOP-24_7.5x15.4mm_P1.27mm | U12 |
| 1 | ISL21070CIH325Z-TK | Package_TO_SOT_SMD:SOT-23 | U16 |
| 1 | LSM6DS3_Breakout | ih_kicad:LSM6DS3_Breakout_oneSide | U1 |
| 1 | ~ | ih_kicad:Wifiduino-ESP32S3-SMD | U2 |
More from collaborative-music-lab/ESP_MIDI
12- 2 layers108 × 50 mm

- 2 layers108 × 18 mm

- 2 layers128 × 29 mm

- 2 layers72 × 36 mm

- 2 layers

ESP32 MIDI Summer25 FRETSkicad pro.kicad sch
collaborative-music-lab/ESP_MIDI
ESP32-s3 midi controller
28 parts20 - 2 layers224.5 × 100 mm

- 2 layers27 × 156 mm

- 2 layers182 × 48 mm

- 2 layers171 × 28 mm

- 2 layers27 × 156 mm

- 2 layers97 × 38 mm

- 2 layers71.5 × 36 mm

Similar boards
- 2 layers57.4 × 12 mm

- 2 layers12.4 × 13 mm

- 2 layers205 × 170 mm

Echessboard
benjibst/echessboard
electronic chess board schematic and PCB layout using STM32 microcontroller and hall sensors for detecting pieces
165 parts1 - 2 layers87.7 × 254.8 mm

- 2 layers20 × 20 mm

B SM351LT BRK-01MBR R01
Boardoza/Boardoza_SM351LT_Hall_Effect_Sensor_Breakout_Board
A compact hall-effect sensor module for detecting lid, door, and drawer positions with omnipolar sensing.
10 partsCC-BY-SA-4.0 - 2 layers

- 4 layers184.3 × 131 mm

- 4 layers174 × 71 mm

DrinkMix CM4 Prototype
wbsipz/hardware-design-portfolio
Hardware design portfolio featuring power electronics, embedded control, and PCB projects.
134 parts
Questions
How big is the Mbira3b PCB?
It measures 183 × 101 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Mbira3b use?
43 parts, built around the SM351LT and LTST-S326TBKFKT. 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 Mbira3b KiCad files?
From the collaborative-music-lab/ESP_MIDI repository on GitHub, at the commit this page was made from: the board is PCB/Kicad/Main-PCB/mbira3b/mbira3b.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Mbira3b design in my own project?
Its repository states no licence, so its author keeps all rights: ask collaborative-music-lab before reusing the design.