Navigating the full range of STM32 microcontrollers and understanding which models offer which features can be somewhat challenging. This is not helped by the ST website, which has all the information required, but spread out over large areas of the site.
Below is an attempt to put all of this information in one place, simplifying selection of the right part.
Full series breakdown
Click on series charts for list of models/features
Range | Date | Core | MHz | Flash | SRAM | Series chart | |
---|---|---|---|---|---|---|---|
F0 | mainstream |
2012 | M0+ | 48 | 128K | 12K |
![]() |
F1 | mainstream |
2007 | M3 | 72 | 1M | 96K |
![]() |
F3 | mainstream (analog) |
2012 | M4 | 72 | 256K | 48K |
![]() |
G0 | mainstream (cheap) |
2018 | M0+ | 64 | 215K | 128K |
![]() |
G4 | mainstream (analog) |
2019 | M4 | 170 | 512K | 128K |
![]() |
F2 | high-perf |
2010 | M3 | 120 | 1M | 128K |
![]() |
F4 | high-perf (DSP) |
2011 | M4 | 180 | 1M | 192K |
![]() |
F7 | high-perf (FPU/TFT) |
2014 | M7 | 216 | 2M | 512K |
![]() |
H7 | high-perf (TFT/2-core) |
2017 | M4/ M7 |
240/ 480 |
2M | 1.4M |
![]() |
L0 | low-pwr (EEPROM) |
2014 | M0+ | 32 | 192K | 20K |
![]() |
L1 | low-pwr (EEPROM) |
2010 | M3 | 32 | 512K | 80K |
![]() |
L4 | low-pwr |
2015 | M4 | 80 | 1M | 320K |
![]() |
L4+ | low-pwr |
2016 | M4 | 120 | 2M | 640K |
![]() |
L5 | low-pwr (security) |
2018 | M33 | 110 | 512K | 256K |
![]() |
U5 | low-pwr |
2021 | M33 | 160 | 4M | 2514K |
![]() |
WB | wireless (BLE/Zigbee/Thread) |
2019 | M0+/ M4 |
32/ 64 |
1M | 256K |
![]() |
WBA | wireless (BLE 5.4) |
2023 | M33 | 100 | 1M | 128K |
![]() |
WB0 | wireless (BLE 5.3) |
2023 | M0+ | 64 | 512K | 64K |
![]() |
WL | wireless (LoRA) |
2020 | M4 | 84 | 256K | 64K |
![]() |
Source: series charts coursey of STMicroelectronics
Product codes deciphered
+---+---------+-------------+----------------------------+ |F0 | M0+ | 48 MHz | Entry level | |F1 | M3 | 72 MHz | Mainstream | |F3 | M4 | 72 MHz | Mixed-signal with DSP | |G0 | M0+ | 64 MHz | Cost-efficient | |G4 | M4 | 170 MHz | | |F2 | M3 | 129 MHz | High-performance | |F4 | M4 | 180 MHz | High-performance with DSP | |F7 | M7 | 216 MHz | High-performance | |H7 | M4/M7 | 240/480 MHz | High-performance dual-core | |L0 | M0+ | 32 MHz | Low-power | |L1 | M3 | 32 MHz | Low-power | |L4 | M4 | 80 MHz | Low-power | |L4+| M4 | 120 MHz | Low-power | |L5 | M33 | 110 MHz | Low-power | |U5 | M33 | 160 MHz | Low-power | |WB | M0+/M4 | 32/64 MHz | Wireless: BLE/Zigbee etc. | |WBA| M33 | 100 MHz | Wireless: BLE | |WB0| M0+ | 64 MHz | Wireless: BLE | |WL | M4 | 84 MHz | Wireless: LoRa | +---+---------+-------------+----------------------------+ \ || F103 C 8 T 7 | | \ \____________________ / | \___ \ / / \ \ +-+---------------------+ +-+-----+ +-+--------------+ +-+-------------+ |F| 20-pin TSSOP | |I| 2M| |T| LQFP | |6| -40 -> 85°C| |G| 28-pin QFN | |G| 1M| |H| BGA | |7| -40 -> 105°C| |K| 32-pin QFN | |F| 768k| |I| UFBGA | +-+-------------+ |T| 36-pin QFN | |E| 512k| |U| VFQFPN/UFQFPN| |C| 48-pin LQFP/QFN | |D| 384k| +-+--------------+ |R| 64-pin LQFP/BGA/CSP| |C| 256k| |O| 90-pin CSP | |B| 128k| |V| 100-pin LQFP/BGA | |8| 64k| |Q| 132-pin BGA | |6| 32k| |Z| 144-pin LQFP | |4| 16k| |I| 176-pin LQFP/UFBGA | +-+-----+ |B| 208-pin LQFP | |N| 216-pin UFBGA | +-+---------------------+
Timers
Prev in section:
Next in section:
How to configure an ATMega328p to…