Skip to the content
2 layers135.9 × 89.5 mmRight, the printed circuit board in 3D

KeySeeBee is a split ergo keyboard. It is only 2 PCB (so the name) with (almost) only SMD components on it. It's only a keyboard, no LED, no display, nothing more than keys and USB.

Size
135.9 × 89.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
61
Nets
68
Pads
362
Tracks, vias
678, 46
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
4 Jul 2020
Updated
30 May 2024

Overview

Right is an open-source printed circuit board by TeXitoi, from the TeXitoi/keyseebee repository on GitHub, published under the MIT licence. It is a 2-layer board of 135.9 × 89.5 mm with 61 parts on 68 nets, routed with 678 tracks and 46 vias.

Its parts include 24 switches, 22 diodes, 7 capacitors, 3 resistors and 3 connectors. It belongs with the keyboards and input and lEDs and displays boards and the STM32 boards of this library.

README

README.md

KeySeeBee

KeySeeBee

KeySeeBee is a split ergo keyboard. It is only 2 PCB (so the name) with (almost) only SMD components on it. It's only a keyboard, no LED, no display, nothing more than keys and USB.

The firmware is Keyberon, a pure rust firmware.

Features

  • 44 keys, using Cherry MX or Kailh choc switches, only 1U keycaps.
  • USB-C connector on the 2 sides.
  • TRRS cable for connecting the 2 halves (for power and UART communication between the 2 halves).
  • 2 STM32F072 MCU, with hardware USB DFU bootloader and crystal less USB;
  • Only onboard SMD component (except for the switches and TRRS connector).
  • Plate files (optional).

Inspiration

  • Plaid for "show the components"
  • GergoPlex for "just a keyboard" and "only a PCB with SMD components"
  • Lily58 for the thumb cluster
  • Kyria for "don't be affraid of pinky stagger"

Gallery

v0.1, build by TeXitoi

From above with one side upside down

Side view

v0.1, build by TeXitoi, Gateron silent clear (MX footprint), 3D printed plate

From above

v0.2, build by eropleco, with 1.2mm anodized aluminium plate

Left

Right

v0.3, build by TeXitoi, Gateron silent clear, 3D printed fat plate

Side view

Bill Of Materials

Price is for 5 keyboards including shipping.

ItemPackageQtyRemarksPrice
Left PCB1Ordered at JLCPCB
Right PCB1Ordered at JLCPCB33.14€
USB-C connector16 pins21.44€
1N4148WSSOD-32344Price is for 10002.82€
PJ320A TRRS connector21.01€
STM32F072CBT6 MCULQFP-482STM32F072C8T6 would also work9.65€
XC6206P332MR regulatorSOT-232Price is for 501.93€
SMD switch3×6mm4Price is for 1001.35€
5.1kΩ resistor08056Price is for 100
1µF capacitor08054Price is for 100
100nF capacitor080510Price is for 1003.46€
Bumpers5×2mm10Price is for 1001.75€
Cherry MX compatible or Kailh Choc switch5 pins (PCB mount)44
1U keycap compatible with the chosen switches44
TRRS cableJack 3.5mm14 contacts needed
USB-C cable1USB-2 is enough

About 60€ without switches, keycaps and cables for 5 keyboards (12€/keyboard).

Compiling and flashing

Install the complete toolchain and utils:

shell
curl https://sh.rustup.rs -sSf | sh
rustup target add thumbv6m-none-eabi
rustup component add llvm-tools-preview
cargo install cargo-binutils
sudo apt-get install dfu-util

Compile:

shell
cd firmware
cargo objcopy --bin keyseebee --release -- -O binary keyseebee.bin

To flash using dfu-util, launch it with:

shell
dfu-util -w -d 0483:df11 -a 0 -s 0x08000000:leave -D keyseebee.bin

Then, put the board in dfu mode by pressing BOOT, pressing and releasing RESET and releasing BOOT. The upload should began as soon as the computer detect the board in dfu mode.

The first time, if the write fail, your flash might be protected. To unprotect:

shell
dfu-util -d 0483:df11 -a 0 -s 0x08000000:force:unprotect -D keyseebee.bin

Ideally both sides needs to be flashed, but for changes that only affect the layout it's strictly not needed as the side connected with the USB cable will determine the layout. In fact, you can have different layouts stored on each half, meaning you can switch back and forth between two layouts by moving the USB cable between the two halves.

What's the layout

Here is the empty keyboard-layout-editor describing the layout.

I use the ergol layout, so this is the main layer when I type.

The layer 1 is activated by holding space.

The layer 2 is activated by holding Layer 2.

The layer 3 is activaded by holding space then Layer 2.

Parts

61
QtyValueFootprintReferences
22SW_Pushcustom:CherryMX_Choc_1uSW3, SW10, SW12, SW13, SW14, SW15, SW17, SW18, SW19, SW21, SW22, SW23, SW24, SW31, SW32, SW33 +6
5100nFCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC1, C2, C3, C4, C5
35.1kResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR1, R6, R7
21µFCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC6, C7
1AudioJack4keebio:TRRS-PJ-320A-no-FmaskJ2
1BOOTButton_Switch_SMD:SW_SPST_CK_RS282G05A3SW1
1Conn_01x12_Malekicad-harwin:Harwin_M20-89012xx_1x12_P2.54mm_HorizontalJ3
1D1.1Diode_SMD:D_SOD-323_HandSolderingD5
1D1.2Diode_SMD:D_SOD-323_HandSolderingD19
1D1.3Diode_SMD:D_SOD-323_HandSolderingD9
1D1.4Diode_SMD:D_SOD-323_HandSolderingD23
1D1.5Diode_SMD:D_SOD-323_HandSolderingD33
1D1.6Diode_SMD:D_SOD-323_HandSolderingD14
1D2.1Diode_SMD:D_SOD-323_HandSolderingD6
1D2.2Diode_SMD:D_SOD-323_HandSolderingD20
1D2.3Diode_SMD:D_SOD-323_HandSolderingD10
1D2.4Diode_SMD:D_SOD-323_HandSolderingD24
1D2.5Diode_SMD:D_SOD-323_HandSolderingD34
1D2.6Diode_SMD:D_SOD-323_HandSolderingD15
1D3.1Diode_SMD:D_SOD-323_HandSolderingD7
1D3.2Diode_SMD:D_SOD-323_HandSolderingD21
1D3.3Diode_SMD:D_SOD-323_HandSolderingD11
1D3.4Diode_SMD:D_SOD-323_HandSolderingD25
1D3.5Diode_SMD:D_SOD-323_HandSolderingD35
1D3.6Diode_SMD:D_SOD-323_HandSolderingD16
1D4.3Diode_SMD:D_SOD-323_HandSolderingD12
1D4.4Diode_SMD:D_SOD-323_HandSolderingD26
1D4.5Diode_SMD:D_SOD-323_HandSolderingD36
1D4.6Diode_SMD:D_SOD-323_HandSolderingD17
1LDOPackage_TO_SOT_SMD:SOT-23U2
1RESETButton_Switch_SMD:SW_SPST_CK_RS282G05A3SW2
1STM32Package_QFP:LQFP-48_7x7mm_P0.5mmU1
1USB_C_Receptacle_USB2.0kicad-usb:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1

More from TeXitoi/keyseebee

1
  • 2 layers135.9 × 89.5 mmLeft, the printed circuit board in 3D

    Left

    TeXitoi/keyseebee

    KeySeeBee is a split ergo keyboard. It is only 2 PCB (so the name) with (almost) only SMD components on it. It's only a keyboard, no LED, no display, nothing more than keys and USB.

    61 parts348MIT

Similar boards

  • 2 layers390 × 78.2 mmMBO, the printed circuit board in 3D

    MBO

    shanteacontrols/OpenDeck

    A platform for building interactive control and sensing devices using MIDI and OSC built with Zephyr RTOS.

    61 parts960Apache-2.0
  • 2 layersTUSS4470 shield, the printed circuit board in 3D

    TUSS4470 shield

    Neumi/open_echo

    Open Source echo sounder / depth sounder / SONAR for bathymetry and research. Arduino based and compatible.

    61 parts530
  • 2 layers45 × 45 mmAirCube, the printed circuit board in 3D

    AirCube

    StuckAtPrototype/AirCube

    Works standalone out of the box. Pairs with Home Assistant in minutes. Other platforms are supported through community-contributed extensions.

    61 parts379Apache-2.0
  • 2 layers59.7 × 57.5 mmFunBox, the printed circuit board in 3D

    FunBox

    GuitarML/FunBox

    Stereo guitar pedal platform using Daisy Seed.

    61 parts289MIT
  • 2 layers35 × 38.4 mmHandgelenk, the printed circuit board in 3D

    Handgelenk

    Jeija/esp8266-smartwatch

    ESP8266 DIY WiFi Smartwatch with MPU-9250, RTC, OLED, FT232, ...

    61 parts233
  • 2 layers99.9 × 99.9 mmEasy z80, the printed circuit board in 3D

    Easy z80

    skiselev/easy_z80

    An easy to build Zilog Z80 based single board computer

    61 parts180GPL-3.0
  • 2 layers135.3 × 106.7 mmAdlib, the printed circuit board in 3D

    Adlib

    schlae/adlib

    Reproduction AdLib Sound Card, OPL2, Circa 1990

    61 parts168
  • 2 layersBotCortex, the printed circuit board in 3D

    BotCortex

    jochenalt/Walter

    6DOF Industrial Robot, vintage style

    61 parts162

Questions

How big is the Right PCB?

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

What parts does the Right use?

61 parts. 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 Right KiCad files?

From the TeXitoi/keyseebee repository on GitHub, at the commit this page was made from: the board is pcb/kicad/right/right.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Right design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).