Home

Awesome

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

Inspiration

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:

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:

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

To flash using dfu-util, launch it with:

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:

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.