Connecting Old to New with CircuitPython: Retrocomputer input devices on...
summary
Three concrete converters: a Commodore keyboard with a 27‑line CircuitPython mapper, a Tandy keyboard decoded via an RP2040 PIO state machine to meet microsecond clock timing, and a NeXT bus mouse turned into a USB HID mouse using quadrature support. All use CircuitPython on RP2040 boards, reuse original connectors non‑destructively, publish full source and wiring, and produce working USB keyboards/mice you can plug into modern PCs.
AI-written summary · about
chapters (17)
- 0:00Welcome
- 0:54CircuitPython overview
- 2:17What is CircuitPython
- 3:00USB HID devices
- 4:05Microcontrollers used
- 4:26Keyboard matrices
- 6:37Commodore keyboard USB
- 9:46Commodore keyboard code
- 11:10Tandy keyboard USB
- 13:35Tandy keyboard PIO
- 16:44Tandy keyboard code
- 17:05NeXT mouse USB
- 19:34Quadrature encoding
- 20:373D printing NeXT mouse
- 21:20Project links
- 22:24Closing remarks
- 23:09Q&A
related talks
10mBasics of Hardware with a PyRuler
24mCircuit Playground Bluefruit Board: Bringing Objects to Life (With Python Code)
29mPython for Hardware Folks
42mPermacomputing and Python
24mDesigning and Building Custom Keyboards ⌨️ with Python
27mLight Up Your Life - With Python and LEDs!
22mHardware Interoperability with Python for Connected Systems
39mExploring the Wonderful World of Python on Devices
