Skip to the content
PCBKitNew board
2 layers297 × 102.4 mmEmiuet, the printed circuit board in 3D

The thirteen positions preserve familiar guitar-derived voicings without forcing octave shifts or omissions. Expressive controls are deliberately constrained so that performance remains predictable: Pitch Bend is…

Size
297 × 102.4 mm
Copper layers
2
Thickness
1.6 mm
Parts
275
Nets
180
Pads
1,373
Tracks, vias
1,978, 1,038
Pours
14
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
18 Dec 2025
Updated
5 Oct 2026

Overview

Emiuet is an open-source printed circuit board by emnyeca, from the emnyeca/emiuet repository on GitHub. It is a 2-layer board of 297 × 102.4 mm with 275 parts on 180 nets, routed with 1,978 tracks and 1,038 vias.

It is built around the ESP32-S3-MINI-1-N8, TUSB320LAIRWBR and BQ24074RGTR, with the LM66100DCK, TPD2EUSB30ADRTR and MF-MSMF110-2 among its other parts. Its parts include 86 switches, 80 diodes, 31 capacitors, 30 resistors and 7 ICs. It belongs with the ESP32 boards of this library.

Main components

7

README

README.md

Emiuet (EUB-04)

Emiuet logo

Fretboard-style MIDI instrument for guitarists.

What Emiuet is

Emiuet is a 6 × 13 fretboard MIDI controller built around the way guitarists think: strings, fret positions, chord shapes, voicings, and controlled expressive gestures. It is not intended to become a general-purpose pad controller or a piano-style keyboard.

The thirteen positions preserve familiar guitar-derived voicings without forcing octave shifts or omissions. Expressive controls are deliberately constrained so that performance remains predictable: Pitch Bend is upward-only, and the optional MPE-style mode separates strings by MIDI channel rather than attempting a fully general per-note control system.

Emiuet is part of Emnyeca's Utility Build Series (EUB). The project prioritizes musical intent, reliability, and a clear physical mental model over feature breadth.

Playing surface and controls

  • 6 strings × 13 positions: 78 low-profile keys
  • Three sliders: Velocity, CC#1 Modulation, and upward-only Pitch Bend
  • Constrained stringwise MPE-style performance mode
  • Minimal OLED feedback designed to avoid distracting from performance
  • USB MIDI, Type-A TRS MIDI OUT/IN, and BLE capability
  • Auxiliary USB HID Keyboard mode (TYPE)
  • One RGB LED under each key for fretboard visualization

TYPE is a desk-convenience feature for short text, navigation, and shortcuts. It reuses the physical matrix but does not change Emiuet's identity as a musical instrument. See USB HID Keyboard Mode for the complete layout and Fn layer.

Rev.B hardware summary

Rev.B simplifies Emiuet into a USB-powered Device/UFP:

  • ESP32-S3-MINI-1 using native USB
  • One USB-C port for 5 V power, USB MIDI, USB HID, and firmware flashing
  • Persistent USB MIDI + HID Keyboard composite device
  • USB-C CC pull-downs with a comparator that tracks the Source current advertisement
  • No USB Host, DRP, Host VBUS sourcing, internal battery, charger, or PowerPath
  • SK6812 MINI-E ×78 on one data chain with a 3.3 V-to-5 V buffer
  • Firmware-limited LED brightness/current based on conservative USB power budgets

Mobile use is supported with an external USB power bank. A 3 A Source advertisement does not raise Emiuet's internal design ceiling above approximately 5 V / 1.5 A.

MIDI and RGB behavior

Performance logic remains independent of individual transports. MIDI generation must not block on USB, TRS, or BLE output. Incoming USB or TRS Note On/Off messages can drive fretboard visualization through a transport-independent LED state layer.

The external protocol for device-level LED settings such as global brightness is not defined yet. Standard musical Control Change messages are not repurposed for device configuration; a future explicit protocol may use SysEx.

Hardware and firmware sources

  • Current Rev.B schematic draft: hardware/kicad/Emiuet.kicad_sch
  • Historical Rev.A schematic: hardware/kicad/Emiuet_RevA.kicad_sch
  • Rev.B GPIO allocation: docs/pinout-v3.md
  • Current design decisions: docs/decisions.md
  • Firmware: ESP-IDF 5.3.4 + FreeRTOS; OLED rendering uses u8g2

The checked-in PCB layout is historical Rev.A data and was not updated with the Rev.B schematic. Rev.B placement and routing require a separate PCB redesign.

Project status

The Rev.B schematic is an early architecture draft, not a fabrication-ready release. USB-C current detection, reset/boot, the RGB buffer, and the OLED connector are drawn; power and MIDI circuits are incomplete, and the matrix, sliders, buttons, and protection circuits still need implementation. Component selection, footprints, PCB layout, and physical validation remain open engineering work.

License

To be determined. An open-source-friendly license is planned after prototype validation.

Parts

275
QtyValueFootprintReferences
781N4148EUB_Passives:D_SOD-123_no silksD1_0, D1_1, D1_2, D1_3, D1_4, D1_5, D1_6, D1_7, D1_8, D1_9, D1_10, D1_11, D1_12, D2_0, D2_1, D2_10 +62
78Switch_SW_PushEUB_KeySwitches:SW_Hotswap_Kailh_Choc_noD_reflectSW1_0, SW1_1, SW1_2, SW1_3, SW1_4, SW1_5, SW1_6, SW1_7, SW1_8, SW1_9, SW1_10, SW1_11, SW1_12, SW2_0, SW2_1, SW2_10 +62
16MountingHoleEUB_MountingHole:MountingHole_2.2mm_M2_jlcpcbH_Center1, H_Center2, H_Center3, H_Center4, H_Center5, H_Center6, H_Center7, H_Center8, H_Left1, H_Left2, H_Left3, H_Left4, H_Right1, H_Right2, H_Right3, H_Right4
15100nEUB_Passives:C_0603_1608Metric_noSilksC5, C8, C9, C11, C13, C15, C16, C17, C18, C19, C20, C22, C25, C27, C30
1022μEUB_Passives:C_0603_1608Metric_noSilksC3, C4, C6, C7, C14, C21, C23, C24, C28, C29
510kEUB_Passives:R_0603_1608Metric_noSilksR1, R6, R10, R25, R26
4TestPointTestPoint:TestPoint_Pad_D1.0mmTP1, TP3, TP4, TP5
3100EUB_Passives:R_0603_1608Metric_noSilksR19, R20, R21
310kEUB_Passives:Potentiometer_Slider_AliExpress_10k_35mmRV1, RV2, RV3
31μEUB_Passives:C_0603_1608Metric_noSilksC1, C12, C31
34.7kEUB_Passives:R_0603_1608Metric_noSilksR12, R17, R18
2220EUB_Passives:R_0603_1608Metric_noSilksR4, R9
2470EUB_Passives:R_0603_1608Metric_noSilksR7, R8
25.1kEUB_Passives:R_0603_1608Metric_noSilksR2, R3
2FerriteBead_SmallEminuet Library:L_0805_2012Metric_noSilkFB1, FB2
2MF-MSMF110-2Eminuet Library:Fuse_1812_4532Metric_noSilkF1, F2
2SW_SPDTButton_Switch_SMD:SW_SPDT_Shouhan_MSK12C02SW7, SW8
2SW_SPSTEUB_Passives:SW_PUSH_6mm_H9.5mm_DTS65SW3, SW4
2SW_SPSTButton_Switch_SMD:SW_SPST_TS-1088-xR020SW5, SW6
2USB_C_Receptacle_USB2.0_16PEminuet Library:USB_C_Receptacle_G-Switch_GT-USB-7010ASV_noSilkJ1, J2
11.13kEUB_Passives:R_0603_1608Metric_noSilksR24
11.18kEUB_Passives:R_0603_1608Metric_noSilksR22
1100kEUB_Passives:R_0603_1608Metric_noSilksR30
110μEUB_Passives:C_0603_1608Metric_noSilksC2
1120kEUB_Passives:R_0603_1608Metric_noSilksR14
11kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR5
11kEUB_Passives:R_0603_1608Metric_noSilksR28
1200kEminuet Library:R_1206_3216Metric_noSilkR15
1200kEUB_Passives:R_0603_1608Metric_noSilksR16
1220kEUB_Passives:R_0603_1608Metric_noSilksR29
133pEUB_Passives:C_0603_1608Metric_noSilksC10
14.12kEUB_Passives:R_0603_1608Metric_noSilksR23
14.7μEUB_Passives:L_TDK_VLS6045EX_VLS6045AF_noSilkL2
1560kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR27
1800mAhEUB_Passives:Battery Cell 800mah nobisBT1
1887kEUB_Passives:R_0603_1608Metric_noSilksR13
1900kEUB_Passives:R_0603_1608Metric_noSilksR11
1AP7333-33SAG-7Eminuet Library:SOT-23_noSilkU4
1AudioJack3EUB_Passives:Jack_3.5mm_KoreanHropartsElec_PJ-313D-4A_HorizontalJ3
1BQ24074RGTEminuet Library:BQ24074_QFN-16_3x3mm_withThermalVia_noSilkU7
1Byp or Bulk xμ_10μEUB_Passives:C_0603_1608Metric_noSilksC26
1Conn_01x02_PinEUB_Passives:JST_PH_B2B-PH-SM4-TB_1x02-1MP_P2.00mm_Vertical_right+J4
1DLW21SN900SQ2LEUB_KeySwitches:L_CommonModeChoke_Coilcraft_0603USB_noSilkL1
1ESP32-S3-MINI-1Eminuet Library:ESP32-S2-MINI-1_thermalVia_noSilkU1
1LED BEminuet Library:LED_D5.0mm THT Turn_noSilkD3
1LM66100DCKEminuet Library:SOT-363_SC-70-6_noSilkU3
1LOGOEUB_Graphics:Emiuet_logo_smallG***
1LOGOEUB_Graphics:Emnyeca_logo_SmallG***
1LOGOEUB_Graphics:EUB_logo_full_26G***
1NetTie_2NetTie:NetTie-2_SMD_Pad0.5mmNT2
1S9013 J3Eminuet Library:SOT-23_noSilkQ1
1SMF5V0AEminuet Library:D_SOD-123F_noSilkD1
1SW_SPSTEUB_Passives:Akidsuki_WhiteCircleTactileSwitchSW2
1SW_Slide_DPDTEUB_Passives:SW_SK22D02_DPDT_AngledSW1
1TPD2EUSB30ADRTREminuet Library:Texas_DRT-3_noSilkU2
1TPS61023DRLREminuet Library:SOT-563_noSilkU6
1TUSB320LAIRWBREminuet Library:Texas_X2QFN-12_1.6x1.6mm_P0.4mm_noSilkU5
1ThermistorEUB_Passives:R_0603_1608Metric_noSilksTH1
1waveshare0.96inchEUB_SSD1306:9E6018ADBrd2

Questions

How big is the Emiuet PCB?

It measures 297 × 102.4 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Emiuet use?

275 parts, built around the ESP32-S3-MINI-1-N8, TUSB320LAIRWBR, BQ24074RGTR and LM66100DCK. 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 Emiuet KiCad files?

From the emnyeca/emiuet repository on GitHub, at the commit this page was made from: the board is hardware/kicad/Emiuet.kicad_pcb and its schematic hardware/kicad/Emiuet.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Emiuet design in my own project?

Its repository states no licence, so its author keeps all rights: ask emnyeca before reusing the design.

Similar boards

  • 2 layers70 × 40 mmLoRaptor, the printed circuit board in 3D

    LoRaptor

    smegg99/LoRaptor

    LoRaptor is an open-source LoRa P2P mesh messaging platform with custom hardware, firmware and a chat app.

    40 parts5MIT
  • 2 layers70 × 100 mmLower, the printed circuit board in 3D

    Lower

    sbarisic/MagMouse

    Open source hall-effect based mouse - no mechanical contacts - no failure points

    128 parts2
  • 2 layers57.7 × 48.1 mmDoor open alarm, the printed circuit board in 3D

    Door open alarm

    dani9875/door_alarm_system

    When a change is detected, the system transmits the event data through the local network to cloud services. The cloud then relays the information to a mobile application, alerting the property owner via a notification.

    59 partsApache-2.0
  • 4 layers65 × 32 mmUSBHIDKey, the printed circuit board in 3D

    USBHIDKey

    mikegoelzer/ESP32-Remote-USB-HID

    USB dongle for remote emulation of USB HID keyboard and other server board control signals

    59 parts1
  • 2 layers168.8 × 95.8 mmNixie clock, the printed circuit board in 3D

    Nixie clock

    alx-alexpark/nixie-clock

    ИН-12 Nixie Tube Clock built with Pico W and k155id1

    75 parts8
  • 2 layers44.8 × 72.5 mmCore, the printed circuit board in 3D

    Core

    SL-RU/osfi-p

    Opensource Hi-Fi audio player

    66 parts1
  • 4 layers65 × 30 mmDyad, the printed circuit board in 3D

    Dyad

    dialgorithm/dyad

    esp32 + rp2040 dev board

    92 parts
  • 2 layers160 × 110 mmPumpengruppe rs485, the printed circuit board in 3D

    Pumpengruppe rs485

    freezweb/de.freezweb.heizungssteuerung

    Dieses Verzeichnis enthaelt den KiCad-Startentwurf fuer die dezentrale Pumpengruppen-Platine:

    123 parts