Skip to content

Instantly share code, notes, and snippets.

@drashna
Last active October 24, 2024 15:02
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 AT90USB1286 Proton C - STM32F303xC Blackpill - STM32F411 RP2040 Nice Nano (nRF52840)
Speed 48MHz 16MHz 16MHz 72MHz ~96MHz 2@ 133MHz 64MHz
Voltage 3.3V 5V 5V 3.3V with some 5V capable pins 3.3V with 5V capable pins 3.3v 3.3v
Flash size 32kB (~28kB usable) 32kB (28kB usable) 128kB (120kB usable) 256kB 512kB off-chip flash, up to 16MB 1MB
EEPROM size Emulated 1kB 4kB Emulated Emulated (with SPI SOIC footprint) Emulated Emulated
Memory 2kB 2.5kB 8kB 48kB 128kB 264 kB 256kB
Timers 2 total 4 total 4 total 10 total 11 total 9 total 8 total
Digital IO "up to 42" pins 25 pins 46 pins 37 pins 26 usable pins (more with caveats) 21 30
Architecture ARM Cortex M0 AVR8 8-bit AVR8 8-bit ARM Cortex M4 ARM Cortex M4 ARM Cortex M0+ 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 ~$12 - Digikey ~$8 - Digikey ~$6 - Digikey
~$5 -AliExpress
$1 - Digikey
$9 Adafruit KB2040
~$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