An Awesome Open Mechanical Keyboard

Who doesn’t want a little added functionality to their  lives? Feeling a few shortcut keys would make working in Eagle a bit smoother, [dekuNukem] built his own programmable mechanical keypad: kbord.

It sports vibrant RGB LED backlight effects with different animations, 15 keys that execute scripts — anything from ctrl+c to backdoors — or simple keystrokes, up to 32 profiles, and a small OLED screen to keep track of which key does what!

kbord is using a STM32F072C8T6 microcontroller for its cost, speed, pins, and peripherals, Gateron RGB mechanical keys — but any clear key and keycaps with an opening for the kbord’s LEDs will do — on a light-diffusing switch plate, and SK6812 LEDs for a slick aesthetic.

Check out the timelapse video tour of his build process after the break! (Slightly NSFW, adolescent humor for a few seconds of the otherwise very cool video. Such is life.)

[dekuNukem] had to apply a bit of cleverness to get the SK6812 LEDs to play nice with the STM32; he ended up using Serial Peripheral Interface Bus and tinkering with the timing to mimic the SK6812 ‘s needed 800KHz data rate. The final effect is well worth it.

Custom keyboards are always a great project, be they small, old-fashioned, hacked apart and repurposed, or much more.

17 thoughts on “An Awesome Open Mechanical Keyboard

    1. I recently made a very similar number pad, but without the LCD display and SD card. The answer is, it varies a lot. I bought Cherry MX switches for about 75 cents per switch from Mouser. The total for electronics parts, including switches, was $37. I bought a full set of keycaps from Amazon for $30, and I ordered PCBs from a local fab house that made them fast, but not super cheap. For three boards the cost was $30 per board (I got the same quote from OshPark). I used some scrap metal for the enclosure. So on paper each one should cost $100, but of course I bought spare parts, so I actually spent about $200 on the project. I think the economy of scale would bring the cost down if I made a slightly larger volume. For example, you can buy sets of 100 Gateron switches on eBay for $30, order PCBs from cheaper fabs or as whole panels, and order blank keycaps in bulk.

      1. You really should not swear at people like this Razer and Hitler offend some people, Razer their hardware is honestly Garbage no matter the price, They heavily rely on software on the working pc to do the job the hardware is quiet and well capable of and it’s limited to THEIR SERVER BASED SOFTWARE for almost any task the fact you’re unable to save a macro or profile directly to onboard memory is a joke for their price Logitechs crappy keyboards for $60 can do this same with their mice.

        RAZER IS A JOKE AN OFFENCE A HINDERANCE

        3 of those Keyboards Black-widow junk!! uses NXP Cortex M0 and all the same issue cable splits in the join has not decent flexible extension, I didn’t buy these I got to learn from others mistakes.

        I do own a RETARTARUS it was terrible and now contains a ATMEGA 8 with V-USB Keyboard I’ll get around to ripping out those rubber membrane keys and putting mechanicals from one of the keyboards eventually.

        RAZER Software NEVER

  1. Great build, I love it!
    I’ve been wanting to build something similar for months… but live decided I don’t have time for that :-(
    I didn’t plan to have a screen but the way you made it is really neat.

    Would you consider selling a kit with the PCB and all components (except for the switches)?

    1. Yes, an 800KHz symbol rate. Microcontroller SPI interfaces are 8 bit parallel to serial shift registers at heart, so this is a quick and dirty way to make a constantly clocked serial data stream without demanding tight code timing.

  2. What if you add a small screen on each key and show there the meaning?
    I remember seeing a 1000$ full keyboard having a small screen on each key 5 years ago (was sold out).

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s