Skip to content

Instantly share code, notes, and snippets.

@drashna
Last active October 22, 2025 22:24
Show Gist options
  • Save drashna/9acf0368f9a2789fa12bdf749206969c to your computer and use it in GitHub Desktop.
Save drashna/9acf0368f9a2789fa12bdf749206969c to your computer and use it in GitHub Desktop.
SN32F268 ATmega32U4 WeAct Blackpill - STM32F411 WeAct STM32F405 RP2040 Proton C - STM32F303xC Nice Nano (nRF52840)
Speed 48MHz 16MHz ~96MHz ~168MHz 2@ 133MHz 72MHz 64MHz
Voltage 3.3V 5V 3.3V with 5V capable pins 3.3V with 5V capable pins 3.3v 3.3V with some 5V capable pins 3.3v
Flash size 32kB (~28kB usable) 32kB (28kB usable) 512kB 1MB off-chip flash, up to 16MB 256kB 1MB
EEPROM size Emulated 1kB Emulated (with SPI SOIC footprint) Emulated Emulated Emulated Emulated
Memory 2kB 2.5kB 128kB 192kB 264 kB 48kB 256kB
Timers 2 total 4 total 11 total 11 total 9 total 10 total 8 total
Digital IO "up to 42" pins 25 pins 26 usable pins (more with caveats) 45 pins (more with caveats) 21 37 pins 30
Architecture ARM Cortex M0 AVR8 8-bit ARM Cortex M4 ARM Cortex M4 ARM Cortex M0+ ARM Cortex M4 ARM Cortex M4
QMK Support Out of tree Fully supported Fully supported Fully supported Fully supported Fully supported No support due to highly restricted licensing.
Cost N/A ~$6 - Digikey ~$6 - Digikey
~$5 -AliExpress
~$8 - AliExpress
$11 - Digikey
$1 - Digikey
$9 Adafruit KB2040
~$8 - Digikey ~$6 - Digikey
~$25 NiceNano
  • Emulated eeprom uses program flash as EEPROM, reducing the total flash size.
  • All controllers support external eeprom, via I2C or SPI.
  • RP2040 has 2 cores, but QMK will not leverage the second one, currently.
  • Prices are relative, and fluctuate
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment