Clone
6
Home
rootiest edited this page 2026-04-13 14:50:31 -04:00
Keychron Q5 Max -- Custom Firmware Documentation
This wiki covers the custom QMK firmware built for the Keychron Q5 Max ANSI Encoder keyboard. It is intended as a complete reference for anyone who wants to use, understand, or extend the firmware without reading the source code.
Navigation
| Page | What it covers |
|---|---|
| Layers | All six layers with visual key maps |
| Custom Keys | CAPS_MOD, layer locks, BSP_DEL, Alt-Tab keys |
| Chord Unicode | How to enter symbols and emoji with short mnemonics |
| Features | Caps Word, Autocorrect, Combos, Tap Dance |
| LED Indicators | What every RGB indicator means |
| Wireless & Control | Bluetooth, 2.4 GHz, USB, battery, KEEB_CTL layer |
| RGB Controls | How to adjust lighting effects and colours |
Quick Overview
The firmware is based on Keychron's wireless_playground QMK fork with extensive customisation layered on top.
Hardware
| Feature | Detail |
|---|---|
| Keyboard | Keychron Q5 Max, ANSI layout, 101 keys |
| Encoder | Rotary knob -- top-right corner |
| DIP switches | Two switches on the back next to USB-C: SW1 selects 2.4G / Wired / Bluetooth; SW2 selects Win (white LEDs) / Mac (normal RGB) |
| Wireless | Bluetooth 5.1 (3 hosts) + 2.4 GHz USB dongle + wired USB-C |
| MCU | STM32F401 |
Layers at a Glance
| Layer | Number | How to reach it | Primary use |
|---|---|---|---|
| BASE | 0 | Default | Normal typing |
| FN1 | 1 | Hold / lock FN1 key |
Media, chording, navigation shortcuts |
| FN2 | 2 | Hold / lock FN2 key |
Mouse keys, F13-F24 |
| FN3 | 3 | Accessed from FN1 | Media + extended navigation |
| FN4 | 4 | Accessed from FN3/FN2 | Media + extended navigation |
| KEEB_CTL | 5 | One-shot from FN1, or locked | Wireless, RGB, keyboard settings |
Layer indicator: The Escape key LED changes colour to show which layer is active. See LED Indicators.
Encoder Summary
| Layer | Turn left | Turn right |
|---|---|---|
| BASE | Volume down | Volume up |
| FN1 | Rewind | Fast-forward |
| FN2 | Alt+Shift+Tab (prev window) | Alt+Tab (next window) |
| FN3 | Rewind | Fast-forward |
| FN4 | Rewind | Fast-forward |
| KEEB_CTL | RGB brightness down | RGB brightness up |
Firmware Build Info
- QMK fork: Keychron
wireless_playground - Keymap:
keyboards/keychron/q5_max/ansi_encoder/keymaps/via - VIA support: Yes -- keys can be remapped live in Keychron Launcher or VIA
- Unicode method: Linux (
Ctrl+Shift+U> hex >Enter)