Close
0%
0%

CyberKeeb 2040

A cyberdeck, and a mechanical keyboard. Dual output mode: key strokes to the host computer or to the cyberdeck

Public Chat
Similar projects worth following
This is my second shot at designing a keyboard. Previously I made Pico-Keyboard. As raspberry pi supply issues easing, I got my hands on a few Pi Zeros. It's natural to think if I can build a keyboard with a full Linux computer, and here we are. It can function as a normal mechanical keyboard that sends the key strokes to the host computer, or, with the cyberdeck layer activated, a self contained computer. Pi Pico, the micro-controller running the PicoMK firmware is responsible for all the normal keyboard stuff. It communicates with Pi Zero via SPI, using the Inter-Board Protocol I designed. Right now the Pi Zero can only receive keycodes from Pi Pico, but in the future I'll add the code for Pi Zero to send keycodes to Pico which will then forward them to the host computer for auto-typing. Other than that, the keyboard is also hot-swappable and for this build I'm using hippo linear switches and Redragon Crystal caps.


Well first of all I missed the deadline for the Cyberdeck challenge :(

CyberKeeb is both a normal mechanical keyboard, and a cyberdeck. In normal operational mode, it sends the key strokes to the host computer. However, if a special layer is activated, it sends the key strokes to the on-board Pi Zero cyberdeck. In the future, I'll also add the feature to allow the Pi Zero to send keycodes back to the micro controller (Pi Pico) which can then forward them to the host computer, as a way to script some auto-types. Pi Pico talks to the Pi Zero via SPI, over the Inter-Board Protocol I designed. Currently I only have an implementation over SPI, but in the future will add I2C for expansion modules.

  • 1
    Step 1

    Please see the Github repo for the build instructions.

View all instructions

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates