Designing and Building Custom Keyboards ⌨️ with Python
summary
Shows a complete PCB workflow implemented in Python using GDSFactory and demonstrates a working 58‑key Lily58 keyboard built with an Arduino microcontroller, hot‑swappable sockets, encoders, and LEDs, with firmware flashed using QMK/CMK. Presents typing‑layout metrics (a Dvorak‑style layout placing ~70% of common letters on the home row vs ~30% for QWERTY), and demonstrates Python scripts that extract frequent tokens from a codebase to adapt the key layout, plus a small prototype keyboard that types and controls volume.
AI-written summary · about
chapters (11)
- 0:00Welcome
- 1:44QWERTY history
- 3:51Compact layouts
- 6:44Split keyboards
- 8:33Custom parts
- 10:58The Vor layout
- 12:24Layout tools
- 14:55Practicing layouts
- 17:21Ergonomic improvements
- 19:07Why QWERTY persists
- 21:32Q&A
related talks
46mTyping better and potentially faster with python
26mConnecting Old to New with CircuitPython: Retrocomputer input devices on...
27mCreating USB gadgets with Python
27mLight Up Your Life - With Python and LEDs!
24mCircuit Playground Bluefruit Board: Bringing Objects to Life (With Python Code)
29mPython for Hardware Folks
26mBuilding Quantum Computers with Python: Hardware Design Lessons
40mPython on bare metal Beginners tutorial with MicroPython
