Skip to the content
PCBKitNew board
2 layers346.2 × 95.5 mmMkey, the printed circuit board in 3D

A mechanical keyboard based on an ESP32-S3

Size
346.2 × 95.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
171
Nets
116
Pads
641
Tracks, vias
875, 199
Pours
2
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
24 Sep 2023
Updated
23 Oct 2026

Overview

Mkey is an open-source printed circuit board by MabezDev, from the MabezDev/mkey repository on GitHub, published under the Apache-2.0 licence. It is a 2-layer board of 346.2 × 95.5 mm with 171 parts on 116 nets, routed with 875 tracks and 199 vias.

It is built around the ESP32-S3-WROOM-1-N8, SY8088A and B5819W, with the PESD3V3L1BA,115 and SP0503BAHTG among its other parts. Its parts include 69 diodes, 9 resistors, 8 capacitors, 6 switches and 2 ICs. It belongs with the keyboards and input boards and the ESP32 boards of this library.

Main components

5

README

README.md

mKey

A mechanical keyboard based on an ESP32-S3, with firmware written in Rust.

Click here to view the PCB & Schematic interactively in the browser

Flashing

The USB port is intended for flashing, as well as software USB usage. Version 1.0 of the board however has the DP and DM pins swapped, therefore to flash the board from the factory (or if the flash is wiped for any reason) you must flash via UART0. The pinout is as follows:

  • TX is connected to the input side of D2 (COL1)
  • RX is conncted to the input side of D3 (COL2)

License

Licensed under either of:

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Contributions to the hardware will be licensed under the CERN-OHL license.

Parts

171
QtyValueFootprintReferences
66D_SmallDiode_SMD:D_SOD-123D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +50
56MX_SW_solderPCM_marbastlib-mx:SW_MX_1uMX1, MX2, MX10, MX11, MX12, MX13, MX14, MX16, MX17, MX18, MX19, MX20, MX21, MX22, MX23, MX24 +40
8MX_SW_solderPCM_marbastlib-mx:SW_MX_1.25uMX42, MX56, MX57, MX58, MX60, MX61, MX62, MX63
4, , ,
310kR 1%Resistor_SMD:R_0603_1608MetricR1, R2, R7
210uF 16VCapacitor_SMD:C_0805_2012MetricC2, C4
21uF 16VCapacitor_SMD:C_0603_1608MetricC1, C5
25k1R 1%Resistor_SMD:R_0603_1608MetricR5, R6
2LOGOGRAPHICS:mkeyG***, G***
2SW_PushButton_Switch_SMD:SW_SPST_PTS810SW0, SW1
10R 1%Resistor_SMD:R_0603_1608MetricR8
1100kR 1%Resistor_SMD:R_0603_1608MetricR3
1100nF 10VCapacitor_SMD:C_0603_1608MetricC6
110nF 10VCapacitor_SMD:C_0603_1608MetricC7
11nF 10VCapacitor_SMD:C_0603_1608MetricC8
122k1R 1%Resistor_SMD:R_0603_1608MetricR4
122pF 50VCapacitor_SMD:C_0603_1608MetricC3
124 pin LCD FPC connector24P_LCD_CONN:CONN-SMD_24P-P0.40_X0400FVS-24-LPSN-LINEARJ2
151.1R 1%Resistor_SMD:R_0603_1608MetricR9
1B5819WDiode_SMD:D_SOD-123D67
1ESP32-S3-WROOM-1PCM_Espressif:ESP32-S3-WROOM-1U1
1LOGOGRAPHICS:qrG***
1MX_SW_solderPCM_marbastlib-mx:SW_MX_1.5uMX15
1MX_SW_solderPCM_marbastlib-mx:SW_MX_1.75uMX29
1MX_stabPCM_marbastlib-mx:STAB_MX_P_2uS2
1MX_stabPCM_marbastlib-mx:STAB_MX_P_6.25uS1
1MX_stabPCM_marbastlib-mx:STAB_MX_ISO-ROTS5
1MX_stabPCM_marbastlib-mx:STAB_MX_P_2.75uS4
1PESD3V3L1BA,115Diode_SMD:D_SOD-323D68
1SP0503BAHTPackage_TO_SOT_SMD:SOT-143D69
1SPH4018H2R2MT (2.2uH 2.2A)Inductor_SMD:L_Bourns-SRN4018L1
1SY8088Package_TO_SOT_SMD:SOT-23-5U2
1USB_C_REP_2.0Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1

The 170 most common of 171 parts.

Questions

How big is the Mkey PCB?

It measures 346.2 × 95.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Mkey use?

171 parts, built around the ESP32-S3-WROOM-1-N8, SY8088A, B5819W and PESD3V3L1BA,115. 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 Mkey KiCad files?

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

Can I use the Mkey design in my own project?

Its repository publishes it under the Apache-2.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 layers22.9 × 63.5 mmEsp rust board, the printed circuit board in 3D

    Esp rust board

    swayerloren/KICAD_ENGINE

    AI-assisted KiCad PCB design workflow for schematics, PCB layouts, DRC, BOM/CPL, and fabrication outputs using Codex or Claude.

    96 parts10MIT
  • 2 layers40 × 40 mmEsp unit c3-v3, the printed circuit board in 3D

    Esp unit c3-v3

    Kleavox/DeltaT32

    Hardware design based on ESP32-C3 Mini-1, aiming for wearable and general-purpose use, with modular sensor separation.

    105 partsMIT
  • 4 layers20.7 × 40.2 mmGigaset Debug Adapter, the printed circuit board in 3D

    Gigaset Debug Adapter

    Manawyrm/Gigaset-Debug-Adapter

    Gigaset-Debug-Adapter can be used with many Gigaset DECT phone models to access the internal UART. It's basically a 1.8V USB->UART converter, with switchable strapping logic and 3V step-down converter.

    54 parts43GPL-3.0
  • 4 layers160.7 × 51.7 mmSendit, the printed circuit board in 3D

    Sendit

    hoeken/sendit

    ESP32 based ADC Input Multitool

    228 parts2GPL-3.0
  • 4 layers11 × 50.8 mmDaronjli necklace, the printed circuit board in 3D

    Daronjli necklace

    manhoosbilli1/esp32-dongle-v0-1-ceramic-antenna

    Smallest possible ESP32 dongle v0.1 with ceramic antenna - untested (never manufactured)

    61 parts
  • 4 layers50 × 70 mmNemesis MixSigPCB, the printed circuit board in 3D

    Nemesis MixSigPCB

    abenstirling/SASG

    USB-powered, single-channel, low-frequency signal analyser and signal generator

    119 parts1
  • 2 layers55 × 80 mmMixedSignalKicad, the printed circuit board in 3D

    MixedSignalKicad

    republicofmakers/HW-KICAD-MCU-STM32-External-ADC-DAC

    Mixed Signal Hardware Design with Kicad

    125 parts1MIT
  • 8 layers200 × 115 mmEnergyMonitoringSystem, the printed circuit board in 3D

    EnergyMonitoringSystem

    vigneshuw/aems

    Autonomous Energy Monitoring System (AEMS)

    297 parts1