kmk_firmware/docs/hardware.md

2.0 KiB

Supported Devices

Board Chipset Python Platform Notes
Adafruit Feather M4 Express Atmel SAMD51 (Cortex M4F) CircuitPython An economical solution for basic USB keyboards
Adafruit ItsyBitsy M4 Express Atmel SAMD51 (Cortex M4F) CircuitPython A smaller solution for basic USB keyboards

Support Planned/WIP

Board Chipset Python Platform Notes
Seeed nRF52840 Micro Dev Kit nRF52840 CircuitPython This is basically as bleeding edge as it gets. Will support BLE HID to PC as well as BLE split boards
Planck rev6 Keyboard STM32F303 CircuitPython Requires porting CircuitPython to STM32F3.
Proton C Controller? STM32F303CCT6 CircuitPython Requires porting CircuitPython to STM32F3.

Porting new devices

Pull requests are welcome and encouraged to add support for new keyboards/microcontrollers. The base requirements for device support

  • CircuitPython
  • 256KB of flash storage
  • HID over USB or Bluetooth.

Secondary Support

In the future, secondary support for lesser controllers is planned. One of these cases is the pro micro being used for a slave half of a split keyboard while all actual work is being done by a supported board. This could also be used to convert boards that use USB or i2c that run lesser chips to a KMK board, with a supported board acting as a translation layer. Support for a converter is planned with the inspiration coming from the Hasu USB to USB Controller Converter and would allow for conversion to KMK as opposed to TMK or QMK with that board.