References: Programming the Pi 500+'s Per-Key RGB Keyboard Lighting¶
-
Keyboard matrix circuit - Wikipedia - Explains how a grid of row and column wires lets firmware detect any key press with far fewer connections than one wire per key, including the ghosting problem diodes solve. Directly grounds this chapter's keyboard matrix and scan code sections.
-
Computer keyboard - Wikipedia - Surveys keyboard switch technologies, illuminated and per-key backlighting, programmable macro keys, and keyboard shortcuts. Provides the general hardware and terminology backdrop for this chapter's firmware, brightness, and custom-mapping discussions.
-
RGB color model - Wikipedia - Describes how red, green, and blue light combine additively to produce color, including numeric encoding of intensity values. Underlies every per-key color this chapter sets, even though the keyboard API itself expects HSV tuples.
-
Design Patterns: Elements of Reusable Object-Oriented Software - Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides - Addison-Wesley - Credited with formalizing the Observer pattern, the subject-notifies-observers structure now standard in GUI toolkits and event loops, the same subscribe-and-react model this chapter's key press/release events and event-driven lighting are built on.
-
The Design of Everyday Things (Revised and Expanded Edition) - Don Norman - Basic Books - Credited with originating the "signifiers and feedback" framework for signals that are immediate, distinct, and well-timed, the same design thinking this chapter names visual feedback design and applies directly to its notification and accessibility lighting cues.
-
rpi-keyboard-config - Raspberry Pi (GitHub) - Official repository and documentation for the Python library and CLI tool that controls Pi 500+ per-key RGB lighting, covering the LED API, color formats, presets, and built-in reactive effects this chapter's code examples are built directly on.
-
Keyboard computers - Raspberry Pi Documentation - Official Raspberry Pi Foundation page covering the Pi 500+'s mechanical switches, RGB backlighting presets, brightness function-key combinations, and the
rpi-keyboard-configcommands for setting individual LEDs by row and column. -
How To Customise Your Pi 500+ RGB Keyboard - Core Electronics - Hands-on tutorial walking through Python scripts that set individual LED colors, build animated and reactive effects, and trigger notification patterns on the Pi 500+ keyboard, closely mirroring this chapter's lighting effect scripts.
-
How a Keyboard Matrix Works - QMK Firmware Documentation - Official mechanical-keyboard firmware documentation explaining row/column matrix scanning, binary scan states, and the diode-based fix for key ghosting, giving a deeper firmware-level view of the matrix and scan code concepts this chapter introduces.
-
Pygame - Event Handling - GeeksforGeeks - Tutorial demonstrating KEYDOWN and KEYUP event detection inside a Python event loop, a close software parallel to this chapter's key press event and key release event concepts and the reactive, event-driven lighting patterns built on them.