Keyboard Builders' Digest
Check out Luminkey's keyboards!
Keyboard Builders' Digest / Tips & Tricks

Keyboard as Python code

A keyboard designed entirely in Python – by hsgwchan.

KBD.news
Published January 2, 2023
Would you like to contribute to this year's MK Advent Calendar? Here are the guidelines for authors, along with last year's edition for reference.

There are a lot of DIY keyboards running Python code (CircuitPython, KMK), but this one by Takuya Urakawa aka hsgwchan is different: the whole design process was done in Python.

I designed the entire keyboard, including the PCB, case, and firmware, using only Python. No need to use Kicad and Fusion360 – hsgw.

Featured in the Japanese MK Calendar, the author used various Python libraries during the project to replace steps of the usual workflow: skidl was used to describe the relation of electronic components, pcbflow to design the PCB, and CadQuery to build the parametric 3D model of the case.

And of course CircuitPython/KMK was used as firmware.

Pic:

Resources

Do you like this post? Share, donate, subscribe, tip me off!

Published on Mon 2nd Jan 2023. Featured in KBD #109 (source).


Related

A low profile socketing method

An easy method for low profile socketing with standard 24 pin wide socket. Posted by atlantesque.

The SpaceFN concept

The SpaceFN concept - setting up your space key as a layer switch when held - is probably one of the most useful tweaks in the keyboard hobby. Let me explain it.

Humla laptop adapter

A laptop adapter plate for the Wee Humla by u/Lenbok.

Faux-wireless setup

Cable management masterclass by gr1zbot (gallery).

Bonsai C3 is back!

Check out the Bonsai C3, a Proton C replacement by CustomMK. Back in stock after the chip shortage, kbd.news readers can get it for a special price now.

Minimizing finger movement

Two board concepts that minimize finger movement and use CircuitPython by SouthPawEngineer.

×
top