Files
qmk_firmware/docs/compatible_microcontrollers.md
T
Joel Challis 332fa30e17
CI Build Major Branch / Determine concurrency (push) Canceled after 0s
CI Build Major Branch / Compile keymap ${{ fromJson(needs.determine_concurrency.outputs.keymaps) }} (push) Canceled after 0s
CI Build Major Branch / Consolidation (push) Canceled after 0s
Essential files modified / tag (push) Canceled after 0s
CLI CI / test (push) Canceled after 0s
Update develop after master merge / develop_update (push) Canceled after 0s
Generate Docs / generate (push) Canceled after 0s
Lint Format / lint (push) Canceled after 0s
Regenerate Files / regen (push) Canceled after 0s
Unit Tests / test (push) Canceled after 0s
Update more broken LUFA links (#26383)
2026-08-03 02:02:07 +01:00

5.3 KiB

Compatible Microcontrollers

QMK runs on any USB-capable AVR or ARM microcontroller with enough flash space - generally 32kB+ for AVR, and 64kB+ for ARM. With significant disabling of features, QMK may just squeeze into 16kB AVR MCUs.

Features within QMK may or may not be compatible with every microcontroller.

Atmel AVR

The following use LUFA as the USB stack:

Certain MCUs which do not have native USB will use V-USB instead:

ARM

You can also use any ARM chip with USB that ChibiOS supports. Most have plenty of flash. Known to work are:

STMicroelectronics (STM32)

WestBerryTech (WB32)

Artery (AT32)

NXP (Kinetis)

Raspberry Pi

For a detailed overview about the RP2040 support by QMK see the dedicated RP2040 page.

RISC-V

GigaDevice

ChibiOS-Contrib has support for the GigaDevice GD32VF103 series microcontrollers and provides configurations for the SiPeed Longan Nano development board that uses this microcontroller. It is largely pin and feature compatible with STM32F103 and STM32F303 microcontrollers.