This manual covers the O2 keyboard. It was adapted from the Round 1 Beta testing manual.
You will also need:
The GX connection cable is hot-pluggable, but disconnecting it while the keyboard is powered is not recommended.
Whenever you reconnect the keyboard, remember not to move the joysticks for the first two seconds.
Firmware updates provide new features and bug fixes. Flash both keyboard halves when updating.
.uf2 firmware file onto the drive. The drive should disconnect automatically, and the keyboard should reconnect.The O2 configurator is our customized VIA app. It remaps keys, configures layers, and includes the Joystick pane for monitoring both joysticks and editing their mouse speed curves. Use desktop Chrome or Microsoft Edge with the keyboard connected over USB.
If you use another VIA app, import this keyboard's via.json:
via.json.Load the latest
via.jsonagain after a firmware update adds new features.
Switch Mode (SWM) is a custom key that changes both joysticks between Keys Mode and Mouse Mode. Its Switch Mode Behavior setting supports two options:
stanley50z keymap default.Controller Mode is selected separately. To move SWM to another key, find it in VIA's Custom tab.
The Custom tab also contains the Controller Button keycodes.
The bottom section of the default keymap shows the keys produced by each joystick in Keys Mode. The key in the center of each cross is produced by Joystick Down.
Joystick Key Count divides each joystick into one to four directional key regions. O2 defaults to four regions per joystick.
Outside Gaming Mode, non-spacebar keys have a sticky effect: a key remains held until the joystick is released. For example, move the left joystick left and then sweep it clockwise to the top to hold both Ctrl and Shift. You can then press S to send Ctrl+Shift+S.
In Gaming Mode, keys are not sticky. In the same example, Ctrl is released when the joystick moves from left to top.
Press Ctrl+SWM to toggle Gaming Mode.
Activation Threshold controls how far a joystick must move before it sends a keypress. The minimum is 15%, and the maximum is 90%. Joystick Key Alignment selects Center-aligned or Edge-aligned directional key regions:
Each joystick acts as an independent mouse. Each side's sensitivity can be set from 0.5× to 2× the default sensitivity.
Moving either mouse enables QMK's Pointing Device Auto Mouse feature, which uses layer 9 in VIA. The Auto Mouse Layer stays active while the mouse is moving and for the configured Auto Mouse Timeout afterward. The timeout can be set from 0.3 to 4.0 seconds. By default, the J, K, and L positions on the right half become the left, middle, and right mouse buttons.
In Mouse Mode, joystick press follows the active QMK/VIA keymap, just like other keys. To use it as a mouse button while Auto Mouse is active, assign MS_BTN1, MS_BTN2, or another action to that joystick's Joystick Down position on layer 9. It has no fixed left-click action. When Auto Mouse is inactive, the currently active layer determines the assignment. Controller Mode retains its native controller-button behavior.
Layer 10 is a full controller-simulation layer. Switching to this layer automatically changes the joysticks to Controller Mode. By default, ESDF on the left half becomes the D-pad, while IJKL on the right half becomes ABXY.
Controller Buttons are also available in VIA's Custom tab. Their numbers correspond to this layout:
8-way Mode applies only to the left joystick and must be enabled manually in VIA. At a 45-degree angle, the joystick presses both adjacent keys. Use VIA's Key Tester to see the behavior. 8-way Keys selects WASD or ESDF.
Enable this option to prevent accidental Windows-key presses while gaming.
SOCD, also known as Snap Tap, automatically releases a direction when its opposite direction is pressed. For example, when A is held in WASD mode, pressing D automatically releases A. The feature supports WASD and ESDF layouts, or it can be turned off.
You can change each joystick's mode independently. SWM still changes both joysticks together between Keys Mode and Mouse Mode.
These settings control Joystick Key Count, axis inversion, and axis mapping. Legacy Mode provides compatibility with a Legacy O2. These settings normally do not need to be changed.
Select Recenter Joysticks to recalibrate the neutral position manually. Make sure both joysticks are at rest before doing this.
Select Restore Defaults to restore the settings provided by the installed keymap.