Microcontroller Comparison — core, clock, flash and RAM

Filterable comparison of common microcontrollers by core, clock, flash, RAM and peripherals — with which ones you can emulate in Chiprun.

Example: 13 microcontrollers, 4 of which Chiprun can emulate.

Check it against real silicon

Chiprun runs your firmware on an emulated microcontroller and hands back the UART output, so you can confirm these numbers rather than trusting them.

Chiprun docs

Frequently asked questions

Should I use an AVR or an ARM Cortex-M?

Cortex-M for almost any new design — you get more performance, more memory and better tooling for the same money or less. AVR still makes sense when you are locked into the Arduino Uno ecosystem, need 5 V logic natively, or want the simplest possible part.

What does 'external flash' mean in the table?

That the chip has no internal program memory and boots from a separate SPI flash chip. RP2040 and the Espressif parts work this way. It means an extra component on your board, a slightly slower boot, and usually more total storage for the money.

Is a faster clock always better?

No. Clock speed sets peak throughput, but most embedded work is bounded by peripherals, interrupt latency or power budget rather than raw MIPS. A 64 MHz nRF52840 with a good radio beats a 240 MHz part with none for a BLE sensor.

Which of these can I run firmware on without hardware?

The ones marked in the Chiprun column. Chiprun runs a compiled ELF on an emulated instance of the chip and returns the UART output, so an AI coding agent can test firmware without a board on the desk.

Related tools