MiRage is a modular, 60% ortholinear keyboard designed for customization and experimentation. It utilizes three clickable OLED displays and runs custom CircuitPython firmware on a Seeedstudio Xiao RP2040. The project aims to provide a highly flexible platform for keyboard mapping and automation through a comprehensive set of keybindings and commands. The primary technology used is CircuitPython embedded programming and custom PCB design.
MiRage's notable feature is its modular design, allowing easy splitting into a full keyboard and a Rage Pad numberpad. The use of clickable OLED displays offers a visually customizable and effective interface. The detailed keymap system provides fine-grained control over keyboard behavior with a wide range of commands. The project emphasizes extensibility through its flexible keymap configuration.
- Keymap Customization: Define complex key bindings with various triggers (press, click, hold, release) and actions.
- Layer Support: Implement multiple keyboard layers for enhanced functionality and organization.
- Command Sequences: Create sequences of actions triggered by a single key press.
- Flexible Actions: Bind to various actions like
Type,wait,Switch to Numpad Layer, and custom sequences. - Modular Design: PCB can be populated as a full keyboard or split into a keyboard and a Rage Pad.
- CircuitPython Firmware: Custom firmware provides a platform for flexible control and integration.
- OLED Displays: Three displays can be used for visual feedback, status indicators, and customization.
The project is currently incomplete and requires significant work. The README highlights major issues with the PCB, firmware, keymaps, and models. While the core concept is demonstrated, the project is not ready for reproduction. Documentation is incomplete and parts of the design require further development. Recent activity includes ongoing debugging and refining of functionalities.
MiRage is targeted towards hobbyists and developers interested in custom keyboards, embedded systems, and flexible input devices. It provides a platform for creating highly customized keyboards with unique functionality and visual feedback. The project offers an alternative to standard keyboards by providing unprecedented flexibility via programmable keymaps, customization options, and intelligent automation capabilities.
