Appendix A: STM32 Series Comparison

This table covers every major STM32 family as of 2025. Use it to pick the right chip for your project. Prices are approximate for single-unit quantities in Indian Rupees (INR) and will vary by distributor and availability.

The Big Table

SeriesCoreMax MHzRAMFlashFPU~INRBest For
F0Cortex-M0484–32KB16–256KBNo60–120Cheapest STM32, simple control
G0Cortex-M0+648–144KB16–512KBNo50–150Modern budget replacement for F0
L0Cortex-M0+322–20KB16–192KBNo70–150Ultra-low-power basic
F1Cortex-M3726–96KB16–1024KBNo80–200Legacy workhorse (Blue Pill)
F3Cortex-M4F7216–80KB64–512KBYes150–300Mixed-signal, motor control
G4Cortex-M4F17032–128KB32–512KBYes150–400Modern F3 replacement, fast ADC
F4Cortex-M4F18064–384KB256KB–2MBYes150–500The mainstream workhorse
L4Cortex-M4F80–12064–320KB256KB–2MBYes200–500Low-power with FPU
F7Cortex-M7F216256–512KB512KB–2MBYes400–900High-performance, L1 cache
H7Cortex-M7F480564KB–1MB+1–2MBYes500–1500Maximum performance
H5Cortex-M33250256–640KB512KB–2MBYes300–700Modern successor to F4/F7
U5Cortex-M33160256–768KB512KB–4MBYes300–600Ultra-low-power high-performance
WBCortex-M4F + M0+6496–256KB256KB–1MBYes300–600Bluetooth 5, 802.15.4, Thread
WLCortex-M4F + M0+4864KB256KBYes250–450LoRa/Sub-GHz radio

How to Read This Table

Core — Higher core number generally means more capable. M0/M0+ is the simplest (no division instruction, no advanced DSP). M4F adds hardware FPU and DSP instructions. M7F adds double-precision FPU and instruction/data caches. M33 (ARMv8-M) adds TrustZone security.

FPU — "Yes" means hardware floating-point. If your application uses f32 math (sensor fusion, PID controllers, signal processing), you want an FPU. Without one, every floating-point operation is emulated in software — 10 to 50 times slower.

RAM — Ranges shown are across the entire family. Check the specific part number for exact amounts. The H7's RAM is split across multiple regions (see Chapter 15).

Best For — A quick recommendation, not a rule. You can run a simple LED blink on an H7 — it just costs more.

Fun Fact: The STM32 family has over 1,200 individual part numbers across all series. ST claims it is the broadest 32-bit MCU portfolio in the industry.

Quick Decision Guide

  • Learning embedded Rust? Start with F4 (Black Pill) or G0 (Nucleo). Best documentation and community support.
  • Battery-powered product? L4 or U5. Designed from the ground up for microamps of sleep current.
  • Need wireless? WB for Bluetooth/Zigbee/Thread. WL for LoRa/Sub-GHz.
  • Maximum compute? H7 at 480MHz with hardware double-precision float.
  • Cost-sensitive volume production? G0 or F0. Under 100 INR per unit.
  • Long-term product design? H5 or U5. ST's newest families with the longest guaranteed production windows.
  • Motor control? G4. Built-in high-resolution timers and fast ADCs designed specifically for motor control.