kmk_firmware/docs/Officially_Supported_Microcontrollers.md

1.9 KiB

Officially supported microcontrollers

While most Circuitpython devices are great for hand wired keyboards, most keyboards are designed to accept a Pro Micro. The boards listed below either are, or can be adapted to that pinout to use common keyboards already on the market.

Nice!Nano

Features include

  • Pro Micro pinout
  • Both USB HID and Bluetooth support
  • Can do bluetooth split keyboards with no wires at all
  • Has battery support including charging

Downsides

  • $25 USD per microcontroller at most retailers

Common Retailers Boardsource NiceKeyboards.

ItsyBitsy M4 Express

Features include

  • Affordable at $15 USD
  • Can run most features of KMK including RGB

Downsides

  • Needs adapted to work with Pro Micro pinout keyboards. Adapter can be found HERE

Common Retailers Adafruit

RP2040

Features include

  • Very affordable
  • Very powerful for the price

Downsides

  • Little support for keyboard kits

Common Retailers Adafruit Sparkfun

Adafruit ItsyBitsy nRF52840 Express

Features include

  • Both USB HID and Bluetooth support
  • More affordable than the Nice!Nano at only $18

Downsides

  • Needs adapted to work with Pro Micro pinout keyboards. Adapter can be found HERE
  • No battery support without addon board found HERE

Common Retailers Adafruit

Other microcontrollers

What you'll need to have at minimum

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