STM32 Microcontroller Cheat Sheet

STM32 microcontroller cheat sheet by product line, feature, model number. Includes product code descriptions and timer/peripheral information.

last updated: Apr 8, 2024

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 STM32F0 MCU Series chart
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

STM32 timers table
STM32 timers table

Source: STMicroelecronics

DMA

STM32 DMA table

Source: STMicroelecronics

Peripherals

STM32 peripherals table

Source: STMicroelecronics