Keyboard

A computer keyboard is a typewriter-style device which uses an arrangement of buttons or keys to act as mechanical levers or electronic switches. Following the decline of punch cards and paper tape, interaction via teleprinter-style keyboards became the main input method for computers. Keyboard keys (buttons) typically have characters engraved or printed on them, and each press of a key typically corresponds to a single written symbol. However, producing some symbols may require pressing and holding several keys simultaneously or in sequence. While most keyboard keys produce letters, numbers or signs (characters), other keys or simultaneous key presses can produce actions or execute computer commands.

Main Content

3D-Printable Hotswap Keyboard PCB Generator

“This is an OpenSCAD script that can be used to generate 3D-printable hotswap “PCBs” and plates for prototyping new keyboard layouts. I originally wrote this to help me prototype a split ergo layout without needing to solder/desolder all the …

Touch Deck: DIY Customizable TFT Control Pad

“Build your own Touch Deck and you’ll have full-color, customizable USB controls at your fingertips. The Feather RP2040 + 3.5” TFT display running CircuitPython makes the ultimate, multi-layer DIY Stream Deck.”

DIY Pico Mechanical Keyboard with Fritzing and CircuitPython

“Build your own custom mechanical keyboard that runs CircuitPython on the RaspberryPi Pico RP2040! With lots of pins, the RaspberryPi RP2040 Pico makes for a great brain of a mechanical keyboard/macro pad — no scan matrix required. Up to 26 …

There oughta be a macro keyboard

“I built a dynamically assignable macro keyboard with an e-ink screen. What does that mean? Well, it is a device that pretends to be a regular keyboard, but the meaning of each button changes depending on which application you currently …

Talking keyboard

“Functional description The whole project is built around stuff I had laying around, so there should be plenty of ways pulling it off. An old keyboard (about 1988 vintage) gives the project its enclosure and “user-interface”. An Arduino Nano is …

Keybon - Adaptive Macro Keyboard

“Keybon is a macro keyboard with configurable layouts and functions. Integrated into each of its nine tactile buttons is a 0.66” OLED screen. Depending on which app is active on the connected computer, Keybon switches to the suitable key …

Big Wheel - Premiere Pro Video Deck

“Keyboards are the ultimate controller for video games (fight me, console peasants) but Premiere Pro demands a power level for which 104 buttons is not enough. We must Super Saiyan into a new form - we need KNOBS. This project takes …

3D Printed Hand Wired 40% Keyboard

“The subject of this blog is a build log, that will cover my build of a 3D printed hand wired 40% keyboard. It will include basic details on 3D printing, hand wiring, general assembly and software programming with QMK along …

3DPCB Keyboard

“This custom keyboard was created to speed up my 3D CAD development. My 60 most used commands are now just a click or two away. The keyboard is fully customizable, uses standard components and is easy to replicate since it …

A Hand-wired USB and Bluetooth Keyboard Powered by Python

“This is a hand-wired mechanical keyboard. It supports USB and Bluetooth, and is running Python in the microcontroller of the keyboard.”