Keyboard Builders' Digest
Save 5% at Lume Keebs! Code: KBDNEWS
Keyboard Builders' Digest / Tips & Tricks

Keyboard as Python code

A keyboard designed entirely in Python – by hsgwchan.

KBD.news
Published January 2, 2023
Creators! Feel free to tip me off about your keyboard related projects to bring them to 150,000 readers!

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

Box switch click muter

u/bull_nz made 3D printed rubber inserts for clicky switches that kill the down-clack and add pop.

Wireless 2.4Ghz receiver for Bluetooth modules

Turns any nRF Bluetooth keyboard (nice!nano etc.) into a non-Bluetooth QMK keyboard.

Outputting date on a keypress

Sending a string of the date? Question posted by jma0612 and answered by the community.

Acid-etched case

Acid-etched artwork on a Tofu60 with weathered gold foil. Posted by neuro-logic.

Imitating various layouts

Imitating various ergo keyboard layouts with Zebra. Posted by key-yack.

×
top