Skip to the content
2 layers183 × 101 mmMbira3b, the printed circuit board in 3D

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

2

README

README.md

ESP_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:

  1. PCB: A PCB design created in KiCad, along with PDF’s of the board and schematic
  2. Enclosure: 3d-printable faceplates and knobs
  3. 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:

  1. The PCB and electronics assembly
  2. The enclosure and mechanical elements
  3. 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
QtyValueFootprintReferences
130.1uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C14
9LTST-S326TBKFKTLED_SMD:LED_LiteOn_LTST-S326D1, D2, D3, D4, D5, D6, D7, D8, D9
9SM351LTPackage_TO_SOT_SMD:SOT-23U3, U4, U5, U6, U7, U8, U9, U10, U11
4R_Small_USResistor_SMD:R_0805_2012MetricR1, R2, R4, R5
2R_Small_USResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR1a1, R2a1
110kResistor_SMD:R_0805_2012MetricR3
1Conn_01x04_PinConnector_PinHeader_1.27mm:PinHeader_1x04_P1.27mm_VerticalJ2
1IS31FL3218-GRPackage_SO:SOP-24_7.5x15.4mm_P1.27mmU12
1ISL21070CIH325Z-TKPackage_TO_SOT_SMD:SOT-23U16
1LSM6DS3_Breakoutih_kicad:LSM6DS3_Breakout_oneSideU1
1~ih_kicad:Wifiduino-ESP32S3-SMDU2

More from collaborative-music-lab/ESP_MIDI

12
  • 2 layers108 × 50 mmMbira, the printed circuit board in 3D

    Mbira

    collaborative-music-lab/ESP_MIDI

    ESP32-s3 midi controller

    42 parts20
  • 2 layers108 × 18 mmMbira2, the printed circuit board in 3D

    Mbira2

    collaborative-music-lab/ESP_MIDI

    ESP32-s3 midi controller

    37 parts20
  • 2 layers128 × 29 mmMbira3c, the printed circuit board in 3D

    Mbira3c

    collaborative-music-lab/ESP_MIDI

    ESP32-s3 midi controller

    36 parts20
  • 2 layers72 × 36 mmESP32MIDI2CV v2, the printed circuit board in 3D

    ESP32MIDI2CV v2

    collaborative-music-lab/ESP_MIDI

    ESP32-s3 midi controller

    33 parts20
  • 2 layers224.5 × 100 mmESP32 laptop strip, the printed circuit board in 3D

    ESP32 laptop strip

    collaborative-music-lab/ESP_MIDI

    ESP32-s3 midi controller

    27 parts20
  • 2 layers182 × 48 mmSum25 GTR, the printed circuit board in 3D

    Sum25 GTR

    collaborative-music-lab/ESP_MIDI

    ESP32-s3 midi controller

    27 parts20
  • 2 layers171 × 28 mmRobin v2 1, the printed circuit board in 3D

    Robin v2 1

    collaborative-music-lab/ESP_MIDI

    ESP32-s3 midi controller

    26 parts20
  • 2 layers97 × 38 mmESP32 laptop midi, the printed circuit board in 3D

    ESP32 laptop midi

    collaborative-music-lab/ESP_MIDI

    ESP32-s3 midi controller

    25 parts20
  • 2 layers71.5 × 36 mmESP32 MIDI2CV, the printed circuit board in 3D

    ESP32 MIDI2CV

    collaborative-music-lab/ESP_MIDI

    ESP32-s3 midi controller

    23 parts20

Similar boards

  • 2 layers57.4 × 12 mmZicada, the printed circuit board in 3D

    Zicada

    CoretechR/Zicada

    DIY Zigbee Multisensor

    60 parts205GPL-3.0
  • 2 layers12.4 × 13 mmGBaller, the printed circuit board in 3D

    GBaller

    germ/gergo-trackball

    gBallin KiCad Files

    20 parts14
  • 2 layers205 × 170 mmEchessboard, the printed circuit board in 3D

    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 mmArm, the printed circuit board in 3D

    Arm

    SpokeSpice/Hardware

    Schematics and layouts

    62 parts1CERN-OHL-S-2.0
  • 2 layers20 × 20 mmB SM351LT BRK-01MBR R01, the printed circuit board in 3D

    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
  • 4 layers184.3 × 131 mmPortaPi R1, the printed circuit board in 3D

    PortaPi R1

    JakeBoothy/PortaPi

    A portable Raspberry Pi Zero W2

    199 parts
  • 4 layers174 × 71 mmDrinkMix CM4 Prototype, the printed circuit board in 3D

    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.