Skip to main content

MCU Deployment Reference

8-bit AVR

MCUFlashRAMUARTRecommended TierNotes
ATtiny252 KB128 BUSI (soft)CExtremely constrained; Tier C + OSTX_NO_TIMESTAMP=1
ATtiny454 KB256 BUSI (soft)C
ATtiny858 KB512 BUSI (soft)CTier B also fits with care
ATmega484 KB512 BHW UART0C
ATmega888 KB1 KBHW UART0B/CFirst comfortable with Tier B
ATmega16816 KB1 KBHW UART0B
ATmega328P32 KB2 KBHW UART0A/B/CArduino Uno/Nano baseline
ATmega32U432 KB2.5 KBHW UART + USBAArduino Leonardo/Micro
ATmega2560256 KB8 KB4× HW UARTAArduino Mega 2560
ATmega480948 KB6 KB4× USARTAArduino Nano Every

8-bit PIC (SDCC / MPLAB XC8)

MCUFlashRAMTierNotes
PIC16F877A14 KB368 BB/CXC8 with OSTX_NO_TIMESTAMP=1
PIC18F455032 KB2 KBA/BFull support
PIC18F97J60128 KB3.87 KBAEthernet-capable PIC18

8-bit 8051 (SDCC / Keil)

MCUFlashRAMTierNotes
AT89S528 KB256 BCOnly Tier C + minimal config
STC89C52RC8 KB512 BC
STC15W4K56S456 KB4 KBB/C

STM8

MCUFlashRAMTierNotes
STM8S003F38 KB1 KBCUART1 only; Tier C preferred
STM8S105C632 KB2 KBB
STM8S207R864 KB6 KBA

32-bit ARM & RISC-V

MCUFlashRAMNotes
STM32F030F416 KB4 KBAll tiers; UART DMA TX comfortable
STM32F103C864 KB20 KBFull multi-sensor node
ESP82661–4 MB80 KBWiFi UDP; one call per sensor reading
ESP324 MB520 KBPreferred WiFi gateway
RP20402 MB264 KBPIO-based UART; DMA-friendly with Tier C
GigaDevice GD32F13064 KB8 KBDrop-in STM32 replacement
WCH CH32V00316 KB2 KBRISC-V; Tier C only

Config Tier Mapping

TierRAM budgetFlash budgetTypical targets
C (stream)≥ 128 B≥ 2 KBATtiny/85, AT89S52
B (static)≥ 512 B≥ 4 KBATmega88, STM8S003, PIC16F877A
A (dynamic)≥ 1 KB≥ 8 KBATmega328P, STM32, ESP32