2.0 KiB
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.