.. | ||
adns9800.md | ||
ble_hid.md | ||
boot.md | ||
capsword.md | ||
cg_swap.md | ||
combo_layers.md | ||
combos.md | ||
config_and_keymap.md | ||
contributing.md | ||
debugging.md | ||
dynamic_sequences.md | ||
easypoint.md | ||
encoder.md | ||
extension_statusled.md | ||
extension_stringy_keymaps.md | ||
extensions.md | ||
flashing.md | ||
Getting_Started.md | ||
handwiring.md | ||
holdtap.md | ||
international.md | ||
keycodes.md | ||
keys.md | ||
kmkpython_vs_circuitpython.md | ||
layers.md | ||
led.md | ||
lock_status.md | ||
media_keys.md | ||
midi.md | ||
modules.md | ||
mouse_keys.md | ||
Officially_Supported_Microcontrollers.md | ||
oneshot.md | ||
peg_oled_display.md | ||
peg_rgb_matrix.md | ||
pimoroni_trackball.md | ||
pins56.jpg | ||
porting_to_kmk.md | ||
power.md | ||
pro_micro_pinout.png | ||
quickpin.md | ||
rapidfire.md | ||
README.md | ||
rgb.md | ||
scanners.md | ||
sequences.md | ||
serialace.md | ||
split_keyboards.md | ||
sticky_mod.md | ||
string_substitution.md | ||
support.md | ||
tapdance.md |
Documentation index
Before you look further, you probably want to start with our getting started guide
Basics
- Getting Started
- Bluetooth HID: Connect keyboard to PC or mobile device using BLE
- Configuring KMK
- Porting to KMK: Creating a
kb.py
file for a board - Debugging
- Keycodes: List of all available keycodes
- Officially supported microcontrollers
- Support
- Contributing
Advanced
- Flashing instructions
- Handwiring: Resources helpful when handwiring a keyboard circuit
- Keys: Technical explanation of key handling
- Scanners: Setting up non-default key reading
Modules
- Combos: Adds chords and sequences
- Layers: Adds layer support (Fn key) to allow many more keys to be put on your keyboard
- HoldTap: Adds support for augmented modifier keys to act as one key when tapped, and modifier when held.
- Mouse keys: Adds mouse keycodes
- OneShot: Adds support for oneshot/sticky keys.
- Power: Power saving features. This is mostly useful when on battery power.
- SerialACE: [DANGER - see module README] Arbitrary Code Execution over the data serial.
- Split: Keyboards split in two. Seems ergonomic!
- TapDance: Different key actions depending on how often it is pressed.
Peripherals
- ADNS9800: Controlling ADNS9800 optical sensor
- Encoder: Handling rotary encoders
- Pimoroni trackball: Handling a small I2C trackball made by Pimoroni
Extensions
- International: Adds international keycodes
- LED: Adds backlight support. This is for monocolor backlight, not RGB
- LockStatus: Exposes host-side locks like caps or num lock.
- MediaKeys: Adds support for media keys such as volume
- RGB: RGB lighting for underglow. Will work on most matrix RGB as will be treated the same as underglow.
- Status LED: Indicates which layer you are on with an array of single leds.