
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.

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.
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.

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.






Price is for 5 keyboards including shipping.
| Item | Package | Qty | Remarks | Price |
|---|---|---|---|---|
| Left PCB | 1 | Ordered at JLCPCB | ||
| Right PCB | 1 | Ordered at JLCPCB | 33.14€ | |
| USB-C connector | 16 pins | 2 | 1.44€ | |
| 1N4148WS | SOD-323 | 44 | Price is for 1000 | 2.82€ |
| PJ320A TRRS connector | 2 | 1.01€ | ||
| STM32F072CBT6 MCU | LQFP-48 | 2 | STM32F072C8T6 would also work | 9.65€ |
| XC6206P332MR regulator | SOT-23 | 2 | Price is for 50 | 1.93€ |
| SMD switch | 3×6mm | 4 | Price is for 100 | 1.35€ |
| 5.1kΩ resistor | 0805 | 6 | Price is for 100 | |
| 1µF capacitor | 0805 | 4 | Price is for 100 | |
| 100nF capacitor | 0805 | 10 | Price is for 100 | 3.46€ |
| Bumpers | 5×2mm | 10 | Price is for 100 | 1.75€ |
| Cherry MX compatible or Kailh Choc switch | 5 pins (PCB mount) | 44 | ||
| 1U keycap compatible with the chosen switches | 44 | |||
| TRRS cable | Jack 3.5mm | 1 | 4 contacts needed | |
| USB-C cable | 1 | USB-2 is enough |
About 60€ without switches, keycaps and cables for 5 keyboards (12€/keyboard).
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-utilCompile:
cd firmware
cargo objcopy --bin keyseebee --release -- -O binary keyseebee.binTo flash using dfu-util, launch it with:
dfu-util -w -d 0483:df11 -a 0 -s 0x08000000:leave -D keyseebee.binThen, 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.binIdeally 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.
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.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 22 | SW_Push | custom:CherryMX_Choc_1u | SW3, SW10, SW12, SW13, SW14, SW15, SW17, SW18, SW19, SW21, SW22, SW23, SW24, SW31, SW32, SW33 +6 |
| 5 | 100nF | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C1, C2, C3, C4, C5 |
| 3 | 5.1k | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R1, R6, R7 |
| 2 | 1µF | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C6, C7 |
| 1 | AudioJack4 | keebio:TRRS-PJ-320A-no-Fmask | J2 |
| 1 | BOOT | Button_Switch_SMD:SW_SPST_CK_RS282G05A3 | SW1 |
| 1 | Conn_01x12_Male | kicad-harwin:Harwin_M20-89012xx_1x12_P2.54mm_Horizontal | J3 |
| 1 | D1.1 | Diode_SMD:D_SOD-323_HandSoldering | D5 |
| 1 | D1.2 | Diode_SMD:D_SOD-323_HandSoldering | D19 |
| 1 | D1.3 | Diode_SMD:D_SOD-323_HandSoldering | D9 |
| 1 | D1.4 | Diode_SMD:D_SOD-323_HandSoldering | D23 |
| 1 | D1.5 | Diode_SMD:D_SOD-323_HandSoldering | D33 |
| 1 | D1.6 | Diode_SMD:D_SOD-323_HandSoldering | D14 |
| 1 | D2.1 | Diode_SMD:D_SOD-323_HandSoldering | D6 |
| 1 | D2.2 | Diode_SMD:D_SOD-323_HandSoldering | D20 |
| 1 | D2.3 | Diode_SMD:D_SOD-323_HandSoldering | D10 |
| 1 | D2.4 | Diode_SMD:D_SOD-323_HandSoldering | D24 |
| 1 | D2.5 | Diode_SMD:D_SOD-323_HandSoldering | D34 |
| 1 | D2.6 | Diode_SMD:D_SOD-323_HandSoldering | D15 |
| 1 | D3.1 | Diode_SMD:D_SOD-323_HandSoldering | D7 |
| 1 | D3.2 | Diode_SMD:D_SOD-323_HandSoldering | D21 |
| 1 | D3.3 | Diode_SMD:D_SOD-323_HandSoldering | D11 |
| 1 | D3.4 | Diode_SMD:D_SOD-323_HandSoldering | D25 |
| 1 | D3.5 | Diode_SMD:D_SOD-323_HandSoldering | D35 |
| 1 | D3.6 | Diode_SMD:D_SOD-323_HandSoldering | D16 |
| 1 | D4.3 | Diode_SMD:D_SOD-323_HandSoldering | D12 |
| 1 | D4.4 | Diode_SMD:D_SOD-323_HandSoldering | D26 |
| 1 | D4.5 | Diode_SMD:D_SOD-323_HandSoldering | D36 |
| 1 | D4.6 | Diode_SMD:D_SOD-323_HandSoldering | D17 |
| 1 | LDO | Package_TO_SOT_SMD:SOT-23 | U2 |
| 1 | RESET | Button_Switch_SMD:SW_SPST_CK_RS282G05A3 | SW2 |
| 1 | STM32 | Package_QFP:LQFP-48_7x7mm_P0.5mm | U1 |
| 1 | USB_C_Receptacle_USB2.0 | kicad-usb:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J1 |

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.

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

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

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


Jeija/esp8266-smartwatch
ESP8266 DIY WiFi Smartwatch with MPU-9250, RTC, OLED, FT232, ...



It measures 135.9 × 89.5 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
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).