Skip to the content
PCBKitNew board
2 layers19 × 19 mmKeybit, the printed circuit board in 3D

A truly modular keyboard

Size
19 × 19 mm
Copper layers
2
Thickness
1.6 mm
Parts
23
Nets
20
Pads
84
Tracks, vias
118, 63
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
19 Dec 2025
Updated
2 Nov 2026

Overview

Keybit is an open-source printed circuit board by notaroomba, from the notaroomba/keybytes repository on GitHub. It is a 2-layer board of 19 × 19 mm with 23 parts on 20 nets, routed with 118 tracks and 63 vias.

It is built around the YZ13515055F-02025-02. Its parts include 9 ICs, 8 resistors, 1 capacitor and 1 switch. It belongs with the keyboards and input boards and the RISC-V boards of this library.

Main components

1

README

README.md


Keybytes

A truly modular keyboard with rearrangeable keys, magnetic cases and Bluetooth!

KiCad STM32 RISC-V Onshape Blender

Key Features • Video Demo • Connecting Keybits • PCB • Case • Credits • License

Keybytes

Video Demo

https://github.com/user-attachments/assets/19bec26d-6e01-4ee0-906e-7e69bace2f9c

Typing over USB:

https://github.com/user-attachments/assets/b6abd347-b68b-40f1-8e2d-c50744b8104e

Key Features

  • Rearrangeable layout where every key is its own 1u PCB
  • CH32V003 RISC-V microcontroller on every key
  • STM32WB55RGV6 main board with Bluetooth and USB
  • Pogo pins on all 4 sides of every key for power and I2C
  • Magnetic cases to hold the modules together
  • Key programming from the main board over pogo pins
  • 2MB QSPI flash (W25Q16JV) to store the key firmware
  • Battery charging with the BQ25895 and solder pads for a 1S LiPo
  • Buck-Boost converter (TPS631000)
  • RGB status LED
  • USB-C with ESD protection
  • Ceramic Bluetooth antenna

Connecting Keybits

Going around a keybit, the pogo pins on the N and W sides are 3.3V, SDA, GND, SCL and on the E and S sides they are SCL, GND, SDA, 3.3V. So two keybits only work together when an N or W side touches an E or S side, which gives every joint two ways a keybit can be turned and still work: the usual way, or a quarter turn so the other matching side faces its neighbour. The left and top of the keyword take an E or S side and the right takes an N or W side.

If every keybit is the same way round any shape works, like a square with the keyword in one corner. A keybit turned the wrong way gets 3.3V on its SCL and GND on its SDA, so it gets no power and nothing behind it shows up until it's turned.

Status LED:

  • White idle
  • White fast blinks a keybit joined, touching the keyword or further out
  • Blue flashing the keybit on the programming pins
  • Green blinks then green that keybit is flashed or already up to date
  • Solid red flashing it gave up
  • Red blinking a keybit on the keyword is turned the wrong way
  • Red double blink a keybit somewhere has a neighbour turned the wrong way

Updating keybits: the keyword carries the keybit firmware. After updating the keyword, put every keybit on the programming pins once and wait for green. Keybits on different firmware versions don't talk to each other, so do all of them.

PCB

Designed in KiCad! There are two boards, the Keybit and the Keyword, and both are 1u (19.05mm x 19.05mm).

Keybit

A single key with a Cherry MX switch and a CH32V003. Every side has pogo pins for 3.3V, GND and I2C so it can connect to the keyword or to other keybits, and the pads on the corners are for programming.

Schematic:

Keybit Schematic

Layout:

Keybit Layout

Keyword

The main board that the keybits connect to. It is split into two PCBs that stack on top of each other. The top one has the STM32WB55RGV6, the antenna and the flash, and the bottom one has the USB-C, the charger and the buck-boost converter. The 3 pogo pins on the top are for programming the keybits.

Schematic:

Keyword Schematic

Layout:

Keyword Layout

3D View:

Keyword 3D View Keyword 3D View

Case

Custom designed cases in Onshape, the STEP files are in the cad folder.

Keybit and Keyword cases assembled in Onshape

Credits

This project uses:

You may also like...

  • Ember - A USB-C powered reflow hotplate with Bluetooth
  • Cyberboard - A Raspberry Pi Pico-sized STM32 development board with Bluetooth
  • Trace - A comprehensive PCB ruler with reference footprints
  • Linea - An EMR tablet

License

MIT


notaroomba.dev  ·  GitHub @NotARoomba  · 

Parts

23
QtyValueFootprintReferences
810KResistor_SMD:R_0402_1005MetricR1, R2, R3, R4, R5, R6, R8, R11
8YZ13515055F-02025-02lcsc:CONN-SMD_YZ13515055F-02025-02U2, U3, U4, U5, U6, U7, U8, U9
4TestPointTestPoint:TestPoint_Pad_D2.0mmTP1, TP2, TP3, TP4
1100nFCapacitor_SMD:C_0402_1005MetricC1
1CH32V003FxUxPackage_DFN_QFN:QFN-20-1EP_3x3mm_P0.4mm_EP1.65x1.65mmU1
1SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1

Questions

How big is the Keybit PCB?

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

What parts does the Keybit use?

23 parts, built around the YZ13515055F-02025-02. 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 Keybit KiCad files?

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

Can I use the Keybit design in my own project?

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

More from notaroomba/keybytes

3
  • 4 layers41.3 × 19 mmKeyword, the printed circuit board in 3D

    Keyword

    notaroomba/keybytes

    A truly modular keyboard

    79 parts444
  • 4 layers19.1 × 19 mmKeyword top, the printed circuit board in 3D

    Keyword top

    notaroomba/keybytes

    A truly modular keyboard

    45 parts444
  • 4 layers19.1 × 19 mmKeyword bottom, the printed circuit board in 3D

    Keyword bottom

    notaroomba/keybytes

    A truly modular keyboard

    36 parts444

Similar boards

  • 2 layers65 × 56 mmPi servo hat, the printed circuit board in 3D

    Pi servo hat

    earthtojake/text-to-cad

    Design physical products with AI

    23 parts26kMIT
  • 2 layers14 × 100 mmYunomi, the printed circuit board in 3D

    Yunomi

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    23 parts3kApache-2.0
  • 2 layers50.8 × 52.2 mmFuhhni, the printed circuit board in 3D

    Fuhhni

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    23 parts915
  • 2 layers138.8 × 89.8 mmKeyboard pcb, the printed circuit board in 3D

    Keyboard pcb

    diepala/cantor

    Cantor keyboard, a 42 key diodeless split keyboard.

    23 parts756GPL-3.0
  • 2 layers32.9 × 53.3 mmGoatgdo, the printed circuit board in 3D

    Goatgdo

    Kaldek/rat-ratgdo

    Open source schematics for ratgdo PCB

    23 parts511MIT
  • 2 layers35.5 × 50 mmTobo, the printed circuit board in 3D

    Tobo

    kelu124/echomods

    Open source ultrasound processing modules and building blocks

    23 parts463
  • 2 layers88.5 × 28 mmExpBreakout, the printed circuit board in 3D

    ExpBreakout

    Duet3D/Duet-2-Hardware

    The KiCAD source for the Duet 3d printer controller see www.duet3d.com

    23 parts258
  • 2 layers23 × 24.5 mm500 breakout, the printed circuit board in 3D

    500 breakout

    CRImier/MyKiCad

    My KiCad boards. Can't be bothered uploading individually anymore, so here you go.

    23 parts253GPL-3.0