Skip to the content
PCBKitNew board
2 layers335.7 × 101 mmSplitkeybaord, the printed circuit board in 3D

This is a custom spli keybaord with the 1.8inch tft diaply and rotatory encoder and also with nfc based lock system with the controlable backlight .

Size
335.7 × 101 mm
Copper layers
2
Thickness
1.6 mm
Parts
251
Nets
196
Pads
877
Tracks, vias
3,177, 550
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
29 Sep 2026
Updated
4 Nov 2026

Overview

Splitkeybaord is an open-source printed circuit board by garvita4, from the garvita4/split-keyboard repository on GitHub. It is a 2-layer board of 335.7 × 101 mm with 251 parts on 196 nets, routed with 3,177 tracks and 550 vias.

It is built around the ESP32-S3-WROOM-1-N4R8, ME6211A33M3G-N and TP4056, with the 1N4148WS, KT-0603W and AO3400A among its other parts. Its parts include 84 diodes, 68 resistors, 50 switches, 20 capacitors and 6 ICs. It belongs with the ESP32 boards of this library.

Main components

8

README

Readme.md

A Split Keyboard, Built from Scratch

Overview

This is a custom spli keybaord with the 1.8inch tft diaply and rotatory encoder and also with nfc based lock system with the controlable backlight . This keyboard can be used as wired keybaord as well as the wireless keybaord with the 2 bluetooth profile

Fully Assembled Keyboard


Key Features

Split Mechanical Layout

Two separate keyboard halves, each built around its own ESP32-S3 microcontroller and supporting electronics. Each side having 21 MX switches and with the backlight. Full Keyboard Layout

Rotary Encoder Controls

EC11 rotary encoders provide physical controls for functions such as volume and brightness.

Rotary Encoder Schematic

TFT Display

Two 1.8-inch TFT displays are included for displaying system information such as battery percentage and connectivity status. Can also play animation on idle state.

Display Schematic

RFID Integration

RC522 readers provide the hardware for RFID card detection and card-based interactions used to unlock the keyboard or the PC depend on the firmware either use it as the keyboard lock or use it to open the pc via your nfc tag or the phone nfc

RFID Schematic

Rechargeable Power

Each half has a rechargeable 10000 mah LiPo battery witht he inbuilt BMS which power up the whole half and can provide long lasting backup on the bluetooth mode .

Power Management Schematic

Per-Key Backlighting

White 0805 SMD LEDs are use to work as the backlight like professional keybaord with the intensity control uc an control the backlight intensity with the same rotatory encoder

LED Schematic


Schematic Design

Key Switch Matrix

The switch matrix connects the mechanical switches to the microcontroller. Diodes help prevent unwanted electrical paths during simultaneous key presses.

Key Switch Matrix

Switches and Diodes

Mechanical switches provide individual key inputs, while 1N4148WS diodes support switch-matrix isolation.

Resistors and LEDs

Resistors support the associated circuits, while white SMD LEDs provide per-key backlighting.

Resistors and LEDs

Microcontroller

The ESP32-S3-WROOM-1-N4R8 acts as the main controller for each keyboard half.

ESP32-S3 Schematic

Rotary Encoders

The EC11 encoders provide rotation and switch inputs for additional keyboard controls.

Rotary Encoder Schematic

Display Circuit

The display connections allow the ESP32-S3 to communicate with the TFT modules.

Display Schematic

RFID Circuit

The RC522 reader connections provide the interface for RFID card detection.

RFID Schematic

Power Management

The power circuit includes LiPo battery charging, 3.3 V regulation, MOSFET switching, and resettable overcurrent protection.

Power Management

USB-C Connectivity

USB-C connectors provide the interfaces intended for charging, firmware uploading, and supported wired connections.

USB-C Schematic


PCB Design

The custom schematic and PCB layout were designed in KiCad, with the boards manufactured by Zbotic. The PCB integrates the keyboard matrix, controller connections, peripheral interfaces, backlighting, and power circuitry.

PCB Layout


CAD Design

The keyboard enclosure is modelled in Fusion 360 to accommodate the custom PCB, switches, displays, rotary encoders, and internal electronics.

Enclosure

Keyboard Enclosure

Complete Assembly

Complete CAD Assembly


Firmware

The firmware is implemented using the Arduino framework and PlatformIO for the ESP32-S3 microcontrollers. It enables wireless communication between the two halves of the split keyboard using ESP-NOW, while the left half acts as the primary Bluetooth HID device.

The firmware scans the 4 × 6 key matrix, detects key presses and releases, and maps them to keyboard characters. The left half sends keystrokes to the connected device over Bluetooth Low Energy (BLE), while the right half transmits key events wirelessly to the left half.

The implementation uses the BleKeyboard library for Bluetooth keyboard functionality and ESP-NOW for communication between the two halves. The current firmware provides the foundation for the keyboard's core input functionality and can be extended with additional key mappings, layers, and peripheral integrations.


Bill of Materials (BOM)

The following table lists the components required to build the REIKAI split mechanical keyboard, including specifications, quantities, estimated costs, and sourcing links.

Component Breakdown

CategoryComponentQtySpecificationsUnit Price (INR)Total (INR)Unit Price (USD)Total (USD)Source
Processing & CommunicationsESP32-S3-WROOM-12Dual-core, Wi-Fi/BLE, 16MB Flash, 8MB PSRAM₹569.00₹1,138.00$6.0324$12.06Robu
Processing & CommunicationsRC522 Mini NFC Module2Mini PCB, SPI interface₹139.00₹278.00$1.4736$2.95Indian Hobby Center
Processing & Communications1.8" TFT Display2SPI interface, ST7735₹309.00₹618.00$3.2759$6.55Robu
Inputs & Key MatrixMX Mechanical Switches42Cherry MX2A, ₹391 per pack of 10₹39.10₹1,642.20$0.4145$17.41Meckeys
Inputs & Key MatrixSwitch Diodes421N4148WS, SOD-323₹1.09₹45.78$0.0116$0.49Sunrom
Inputs & Key MatrixEC11 Rotary Encoder25-pin, through-hole, push button₹58.00₹116.00$0.6149$1.23Robu
Illumination0805 White LEDs42SMD backlight LEDs₹0.58₹24.36$0.0061$0.26KTRON
IlluminationAO3400A N-Channel MOSFET2SOT-23, LED PWM dimming₹6.00₹12.00$0.0636$0.13Robu
Power & ConnectivityUSB Type-C Receptacle416-pin SMD connector₹5.55₹22.20$0.0588$0.24KTRON
Power & Connectivity10,000 mAh LiPo Battery2Single-cell, 3.7V–4.2V₹399.00₹798.00$4.2301$8.46MakerBazar
Power & ConnectivityTP4056 IC2SOP-8, LiPo charger₹5.05₹10.10$0.0535$0.11KTRON
Power & ConnectivityME6211A33M3G IC2SOT-23-5, 3.3V LDO regulator₹8.00₹16.00$0.0848$0.17Robu
Power & ConnectivityResettable PTC Fuse21206, 500mA₹9.00₹18.00$0.0954$0.19Robu
Power & ConnectivitySMD Push Switches43×4×2.5mm, BOOT/EN₹4.29₹17.16$0.0455$0.18Robu
Power & ConnectivitySlide Switch2SPDT, battery disconnect₹2.70₹5.40$0.0286$0.06Robu
Supporting Passives100Ω Resistor420805 SMD, LED current limiting₹0.30₹12.60$0.0032$0.13KTRON
Supporting Passives10kΩ Resistor120805 SMD, pull-up/pull-down₹0.30₹3.60$0.0032$0.04KTRON
Supporting Passives56kΩ Resistor40805 SMD, HOST_PWR_EN divider₹0.30₹1.20$0.0032$0.01KTRON
Supporting Passives5.1kΩ Resistor40805 SMD, HOST_PWR_EN divider₹0.30₹1.20$0.0032$0.01KTRON
Supporting Passives1.2kΩ Resistor20805 SMD, TP4056 PROG pin₹0.30₹0.60$0.0032$0.01KTRON
Supporting Passives10µF Capacitor100805 SMD, decoupling₹7.98₹79.80$0.0846$0.85KTRON
Supporting Passives1µF Capacitor20805 SMD, power filtering₹8.50₹17.00$0.0901$0.18KTRON
Supporting Passives100nF Capacitor80805 SMD, noise decoupling₹1.00₹8.00$0.0106$0.08KTRON
PCBCustom PCB1Custom-designed PCB fabrication₹4,243.50₹4,243.50$45.00$45.00Zbotic

Cost Summary

DescriptionAmount
Grand Total (INR)₹9,128.80
Grand Total (USD)$96.80

Tools & Technologies

  • PCB Design: KiCad
  • CAD Modelling: Fusion 360
  • Firmware: Cpp, ESP-IDF, FreeRTOS
  • Microcontroller: ESP32-S3
  • PCB Manufacturing: Zbotic

Parts

251
QtyValueFootprintReferences
420805Resistor_SMD:R_0805_2012MetricR1, R2, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23 +26
421N4148WS T4easyeda2kicad:SOD-323_L1.8-W1.3-LS2.5-RDD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +26
42BLeasyeda2kicad:LED0603-R-RD_WHITELED1, LED2, LED10, LED11, LED12, LED13, LED14, LED15, LED16, LED17, LED18, LED19, LED20, LED21, LED22, LED23 +26
40SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +24
1210kResistor_SMD:R_0805_2012MetricR43, R44, R47, R48, R55, R56, R57, R58, R59, R60, R65, R66
8100nCapacitor_SMD:C_0805_2012MetricC7, C8, C9, C10, C15, C16, C19, C20
810uCapacitor_SMD:C_0805_2012MetricC1, C2, C5, C6, C11, C12, C13, C14
85.1kResistor_SMD:R_0805_2012MetricR45, R46, R51, R52, R61, R62, R63, R64
456kResistor_SMD:R_0805_2012MetricR67, R68, R69, R70
21.2KResistor_SMD:R_0805_2012MetricR49, R50
210UCapacitor_SMD:C_0805_2012MetricC3, C4
21uCapacitor_SMD:C_0805_2012MetricC17, C18
2AO3400Aeasyeda2kicad:SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BRQ1, Q2
2BATTConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ5, J6
2ESP32-S3-WROOM-1-N4R8easyeda2kicad:WIRELM-SMD_ESP32-S3-WROOM-1U1, U2
2J_LINKeasyeda2kicad:USB-C_SMD-TYPE-C-31-M-12_1USBC3, USBC4
2ME6211A33M3G-Neasyeda2kicad:SOT-23-3_L2.9-W1.6-P1.90-LS2.8-BRU5, U6
2NFC2Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ7, J8
2RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW43, SW44
2SMD1206P050TF/13.2_C393935easyeda2kicad:F1206F1, F2
2SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.50u_PCBSW41, SW42
2SW_Wuerth_450301014042Button_Switch_THT:SW_Slide-03_Wuerth-WS-SLTV_10x2.5x6.4_P2.54mmSW51, SW52
2TFTTTConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ3, J4
2TP4056_C725790easyeda2kicad:ESOP-8_L4.9-W3.9-P1.27-LS6.0-BL-EPU3, U4
2TYPE-C-31-M-12easyeda2kicad:USB-C_SMD-TYPE-C-31-M-12_1USBC1, USBC2
2VAL**Panelization:mouse-bite-5mm-slotmouse-bite-5mm-slot, mouse-bite-5mm-slot
2bootButton_Switch_SMD:SW_SPST_EVQPE1SW48, SW50
2resetButton_Switch_SMD:SW_SPST_EVQPE1SW47, SW49

The 244 most common of 251 parts.

Questions

How big is the Splitkeybaord PCB?

It measures 335.7 × 101 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Splitkeybaord use?

251 parts, built around the ESP32-S3-WROOM-1-N4R8, ME6211A33M3G-N, TP4056 and 1N4148WS. 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 Splitkeybaord KiCad files?

From the garvita4/split-keyboard repository on GitHub, at the commit this page was made from: the board is PCB/splitkeybaord.kicad_pcb and its schematic PCB/splitkeybaord.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Splitkeybaord design in my own project?

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

Similar boards

  • 4 layers43.2 × 62 mmUSBAudioBridge, the printed circuit board in 3D

    USBAudioBridge

    fsodari/USBAudioBridge

    NXP RT1010 based USB to I2S bridge to connect to a Digilent Arty A7.

    120 parts
  • 6 layers56 × 85 mmSunSproutHub, the printed circuit board in 3D

    SunSproutHub

    JohnNeville/SunSprout

    An esp32-c5 powered board that adds dual source battery charging, fuel management, and differential i2c bus. This was largely developed to be a complement with my other soil sensor project.

    142 partsCERN-OHL-S-2.0
  • 4 layers118 × 76 mmSmart led badge, the printed circuit board in 3D

    Smart led badge

    zgeez/Pixel-Badge

    Wearable 32x32 LED badge with Zephyr firmware, BLE control, passive NFC, and a Flutter Android app, built around a custom nRF52840 PCB.

    1,236 partsMIT
  • 2 layers66 × 119.3 mmHW Radar, the printed circuit board in 3D

    HW Radar

    DennisRathgeb/doppler-radar-detector

    24 GHz CW Doppler + FMCW radar detector: STM32F429 + ESP32 + TouchGFX live UI, CMSIS-DSP FFT, FastAPI backend, YOLOv8 angle-of-arrival sensor fusion desktop app. ZHAW PM4 team project.

    117 parts1MIT
  • 4 layers76 × 88 mmHoerbaer, the printed circuit board in 3D

    Hoerbaer

    drachosaurus/hoerbaer

    Hör Bär (v2)

    233 parts1
  • 4 layers150.6 × 89.9 mmAdvDash 5 inch, the printed circuit board in 3D

    AdvDash 5 inch

    ADVecu/ADV.dash

    ADV.dash is a dashboard project built with LVGL and ESP32-S3. It is prepared to receive CAN bus data from rusEFI and, in the future, other programmable ECUs.

    190 parts
  • 2 layers45.6 × 73 mmRcs controller, the printed circuit board in 3D

    Rcs controller

    psas/rcs-controller

    The controller PCB for the RCS v2 module

    110 parts
  • 2 layers62.4 × 33.9 mmTyphoonMotherboard rev1 KiCad, the printed circuit board in 3D

    TyphoonMotherboard rev1 KiCad

    hpvdt/typhoon_motherboard

    Folder for each of the boards designed for a given project, even if there is only one board for a given project.

    48 parts1