Jump to content

STM32

From Wikipedia, the free encyclopedia
STM32 Family[1]
STM32H7 series IC
General information
Launched2007
DiscontinuedCurrent
Designed bySTMicroelectronics
Performance
Max. CPU clock rate24  to 800 MHz
Architecture and classification
Technology node180 to 40 nm
MicroarchitectureARM Cortex-M0,[2] ARM Cortex-M0+,[3] ARM Cortex-M3,[4] ARM Cortex-M4,[5] ARM Cortex-M7,[6] ARM Cortex-M33[7] ARM Cortex-M55[8]

STM32 is a family of 32-bit microcontroller and microprocessor integrated circuits by STMicroelectronics. STM32 microcontrollers are grouped into related series that are based around the same 32-bit ARM processor core: Cortex-M0, Cortex-M0+, Cortex-M3, Cortex-M4, Cortex-M7, Cortex-M33, or Cortex-M55. Internally, each microcontroller consists of ARM processor core(s), flash memory, static RAM, a debugging interface, and various peripherals.[1]

In addition to its microcontroller lines, STMicroelectronics has introduced microprocessor (MPU) offerings such as the MP1 and MP2 series into the STM32 family. These processors are based around single or dual ARM Cortex-A cores combined with an ARM Cortex-M core.[9] Cortex-A application processors include a memory management unit (MMU),[10] enabling them to run advanced operating systems such as Linux.

Overview

[edit]
STM32F100C4T6B die

The STM32 family of the microcontroller ICs is based on various 32-bit RISC ARM Cortex-M cores.[1] STMicroelectronics licenses the ARM Processor IP from ARM Holdings and integrates them with custom-designed peripherals to create complete microcontroller solutions. Each STM32 microcontroller is designed for specific performance, power efficiency, and feature requirements, making them suitable for a wide range of embedded applications. The following tables summarize the STM32 family of microcontrollers (MCUs) and microprocessors (MPUs).

STM32 Microcontrollers (MCUs)
Series ARM CPU Core(s) Target
Mainstream
Low Cost
Mainstream, Low Cost
Low Power
Low Power
Wireless (Bluetooth LE)
Mainstream
High Performance
Low Power
Mixed-Signal Processing
High Performance
Mixed-Signal Processing
Low Power
Low Power
Wireless (Bluetooth LE, IEEE 802.15.4)
Wireless (LoRa, Sub-GHz)
High Performance
Single (Cortex-M7F) core or
Dual (Cortex-M7F + Cortex-M4F) core[28]
High Performance
High Performance, Security
Low Power, Security
Low Power, Security
Wireless (Bluetooth LE, IEEE 802.15.4), Security
High Performance (Machine Learning Inference)
STM32 Microprocessors (MPUs)
Series ARM CPU Core(s) Target
Single or Dual Cortex-A7 and optionally Cortex-M4[34]
Embedded Linux, Industrial, IoT
High Performance, Machine Learning, Advanced HMI

History

[edit]
STM32F103VGT6 die
STM32F103 IC

The STM32 is the third ARM family by STMicroelectronics. It follows their earlier STR9 family based on the ARM9E core,[36] and STR7 family based on the ARM7TDMI core.[37] The following is the history of how the STM32 family has evolved.

Date Announcement
October 2006 STMicroelectronics licensed the ARM Cortex-M3 core
June 2007 ST announced the STM32 F1-series based on the ARM Cortex-M3
October 2009 ST announced new ARM chips would be built using the 90 nm process
April 2010 ST announced the STM32 L1-series chips
November 2010 ST announced the STM32 F2-series chips based on the ARM Cortex-M3 core, and future development
March 2011 ST announced the expansion of their STM32 L1-series chips with flash densities of 256 KB and 384 KB
September 2011 ST announced the STM32 F4-series chips based on the ARM Cortex-M4F core
February 2012 ST announced the STM32 F0-series chips based on the ARM Cortex-M0 core
June 2012 ST announced the STM32 F3-series chips based on the ARM Cortex-M4F core
January 2013 ST announced full Java support for STM32 F2 and F4-series chips
February 2013 ST announced STM32 Embedded Coder support for MATLAB and Simulink
February 2013 ST announced the STM32 F4x9-series chips
April 2013 ST announced the STM32 F401-series chips
July 2013 ST announced the STM32 F030-series chips and availability in a TSSOP20 package
December 2013 ST announced that it is joining the mbed project
January 2014 ST announced the STM32 F0x2-series chips
February 2014 ST announced the STM32 L0-series chips based on the ARM Cortex-M0+ core
February 2014 ST announced multiple STM32 Nucleo boards with Arduino headers and mbed IDE
February 2014 ST announced the release of free STM32Cube software tool with graphical configurator and C code
September 2014 ST announced the STM32 F7 series, the first chips based on the Cortex-M7F core
October 2016 STM32H7 series announced, based on ARM Cortex-M7F core, produced using 40 nm technology, runs at 400 MHz
November 2017 STM32L4+ series announced, an upgrade to STM32L4 series Cortex-M4 MCUs
October 2018 STM32L5 series announced, ultra-low-power MCUs based on ARM Cortex-M33 core with various security features
February 2021 STM32U5 series announced, ultra-low-power MCUs based on ARM Cortex-M33 core with low power and hardware & software-based security measures targeting PSA Certified and SESIP assurance level 3 with physical attacker resistance
January 2023 STM32C0 series announced, based on ARM Cortex-M0+ core, targeting equipment like home appliances, industrial pumps, fans, smoke detectors, typically served by simpler 8-bit and 16-bit MCUs.
March 2023 STM32H5 series announced, based on ARM Cortex-M33 core, designed for smart, connected devices, which provide more intelligence “in the edge” and also strengthens defenses against attacks on IoT assets.
March 2024 STM32U0 series announced, based on ARM Cortex-M0+ core, targeting ultra-low power entry-level battery-powered applications in industrial, medical, smart metering, and consumer wellness markets.

Series

[edit]

The STM32 family consists of many series of microcontrollers: C0, F0, F1, F2, F3, F4, F7, G0, G4, H5, H7, L0, L1, L4, L4+, L5, U0, U3, U5, WBA, WB, WL, N6.[1] Each STM32 microcontroller series is based upon a specific ARM Cortex-M processor core.

STM32 C0

[edit]
STM32 C0 series[38]
General information
Launched2023[39]
Discontinuedcurrent
Performance
Max. CPU clock rate48 
Architecture and classification
MicroarchitectureARM Cortex-M0+[3]
Instruction setThumb-1 (most),
Thumb-2 (some)

The STM32 C0-series is an entry-level low-cost STM32-series of microcontrollers:

STM32 F0

[edit]
STM32 F0 series[40]
General information
Launched2012
Discontinuedcurrent
Performance
Max. CPU clock rate48 MHz
Architecture and classification
Technology node180 nm[41]
MicroarchitectureARM Cortex-M0[2]
Instruction setThumb-1 (most),
Thumb-2 (some)

The STM32 F0-series are the first group of ARM Cortex-M0 chips in the STM32 family. The summary for this series is:[42][43][44][40]

  • Core:
    • ARM Cortex-M0 core at a maximum clock rate of 48 MHz.
    • Cortex-M0 options include the SysTick Timer.
  • Memory:
    • Static RAM consists of 4 / 6 / 8 / 16 / 32 KB general purpose with hardware parity checking.
    • Flash consists of 16 / 32 / 64 / 128 / 256 KB general purpose.
    • Each chip has a factory-programmed 96-bit unique device identifier number. (except STM32F030x4/6/8/C and STM32F070x6/B,[45])
  • Peripherals:
    • Each F0-series includes various peripherals that vary from line to line.
  • Oscillators consists of internal (8 MHz, 40 kHz), optional external (1 to 32 MHz, 32.768 to 1000 kHz).
  • IC packages: TSSOP20, UFQFPN32, LQFP/UFQFN48, LQFP64, LQFP/UFBGA100.
  • Operating voltage range is 2.0 to 3.6 volt with the possibility to go down to 1.65 V.

STM32 F1

[edit]
STM32 F1 series[46]
General information
Launched2007
Discontinuedcurrent
Performance
Max. CPU clock rate24  to 72 MHz
Architecture and classification
MicroarchitectureARM Cortex-M3[4]
Instruction setThumb-1, Thumb-2,
Saturated (some)

The STM32 F1-series was the first group of STM32 microcontrollers based on the ARM Cortex-M3 core and considered their mainstream ARM microcontrollers. The F1-series has evolved over time by increasing CPU speed, size of internal memory, variety of peripherals. There are five F1 lines: Connectivity (STM32F105/107), Performance (STM32F103), USB Access (STM32F102), Access (STM32F101), Value (STM32F100). The summary for this series is:[46][47][48]

  • Core:
  • Memory:
    • Static RAM consists of 4 / 6 / 8 / 10 / 16 / 20 / 24 / 32 / 48 / 64 / 80 / 96 KB.
    • Flash consists of 16 / 32 / 64 / 128 / 256 / 384 / 512 / 768 / 1024 KB.
  • Peripherals:
    • Each F1-series includes various peripherals that vary from line to line.
  • IC packages: VFQFPN36, VFQFPN48, LQFP48, WLCSP64, TFBGA64, LQFP64, LQFP100, LFBGA100, LQFP144, LFBGA144.

STM32 F2

[edit]
STM32 F2 series[49]
General information
Launched2010
Discontinuedcurrent
Performance
Max. CPU clock rate120 MHz
Architecture and classification
Technology node90 nm
MicroarchitectureARM Cortex-M3[4]
Instruction setThumb-1, Thumb-2,
Saturated (some)

The STM32 F2-series of STM32 microcontrollers based on the ARM Cortex-M3 core. It is the most recent and fastest Cortex-M3 series. The F2 is pin-to-pin compatible with the STM32 F4-series. The summary for this series is:[50][49][51]

  • Core:
  • Memory:
    • Static RAM consists of 64 / 96 / 128 KB general purpose, 4 KB battery-backed, 80 bytes battery-backed with tamper-detection erase.
    • Flash consists of 128 / 256 / 512 / 768 / 1024 KB general purpose, 30 KB system boot, 512 bytes one-time programmable (OTP), 16 option bytes.
    • Each chip has a factory-programmed 96-bit unique device identifier number.
  • Peripherals:
    • Common peripherals included in all IC packages are USB 2.0 OTG HS, two CAN 2.0B, one SPI + two SPI or I²S, three I²C, four USART, two UART, SDIO/MMC, twelve 16-bit timers, two 32-bit timers, two watchdog timers, temperature sensor, 16 or 24 channels into three ADCs, two DACs, 51 to 140 GPIOs, sixteen DMA, real-time clock (RTC), cyclic redundancy check (CRC) engine, random number generator (RNG) engine. Larger IC packages add 8/16-bit external memory bus capabilities.
    • The STM32F2x7 models add Ethernet MAC, camera interface, USB 2.0 OTG FS.
    • The STM32F21x models add a cryptographic processor for DES / TDES / AES, and a hash processor for SHA-1 and MD5.
  • Oscillators consists of internal (16 MHz, 32 kHz), optional external (4 to 26 MHz, 32.768 to 1000 kHz).
  • IC packages: WLCSP64, LQFP64, LQFP100, LQFP144, LQFP176, UFBGA176.
  • Operating voltage range is 1.8 to 3.6 volt.

STM32 F3

[edit]
STM32 F3 series[52]
General information
Launched2015
Discontinuedcurrent
Performance
Max. CPU clock rate72 MHz to 72 MHz
Architecture and classification
MicroarchitectureARM Cortex-M4F[5]
Instruction setThumb-1, Thumb-2,
Saturated, DSP,
FPU (SP)

The STM32 F3-series is the second group of STM32 microcontrollers based on the ARM Cortex-M4F core. The F3 is almost pin-to-pin compatible with the STM32 F1-series. The summary for this series is:[53][54][52]

  • Core:
  • Memory:
    • Static RAM consists of 16 / 24 / 32 / 40 KB general purpose with hardware parity check, 0 / 8 KB core coupled memory (CCM) with hardware parity check, 64 / 128 bytes battery-backed with tamper-detection erase.
    • Flash consists of 64 / 128 / 256 KB general purpose, 8 KB system boot, and option bytes.
    • Each chip has a factory-programmed 96-bit unique device identifier number.
  • Peripherals:
    • Each F3-series includes various peripherals that vary from line to line.
  • Oscillators consists of internal (8 MHz, 40 kHz), optional external (1 to 32 MHz, 32.768 to 1000 kHz).
  • IC packages: LQFP48, LQFP64, LQFP100, UFBGA100.
  • Operating voltage range is 2.0 to 3.6 volt.

The distinguishing feature for this series is presence of four fast, 12-bit, simultaneous sampling ADCs (multiplexer to over 30 channels), and four matched, 8 MHz bandwidth op-amps with all pins exposed and additionally internal PGA (Programmable Gain Array) network. The exposed pads allow for a range of analog signal conditioning circuits like band-pass filters, anti-alias filters, charge amplifiers, integrators/differentiators, 'instrumentation' high-gain differential inputs, and other. This eliminates need for external op-amps for many applications. The built-in two-channel DAC has arbitrary waveform as well as a hardware-generated waveform (sine, triangle, noise etc.) capability. All analog devices can be completely independent, or partially internally connected, meaning that one can have nearly everything that is needed for an advanced measurement and sensor interfacing system in a single chip.

The four ADCs can be simultaneously sampled making a wide range of precision analog control equipment possible. It is also possible to use a hardware scheduler for the multiplexer array, allowing good timing accuracy when sampling more than 4 channels, independent of the main processor thread. The sampling and multiplexing trigger can be controlled from a variety of sources including timers and built-in comparators, allowing for irregular sampling intervals where needed.

STM32F37/38xxx integrate a 14-effective number of bits delta-sigma ADC.[55]

The op-amps inputs feature 2-to-1 analog multiplexer, allowing for a total of eight analog channels to be pre-processed using the op-amp; all the op-amp outputs can be internally connected to ADCs.

STM32 F4

[edit]
STM32 F4 Series[56]
General information
Launched2011
Discontinuedcurrent
Performance
Max. CPU clock rate84  to 180 MHz
Architecture and classification
Technology node90 nm
MicroarchitectureARM Cortex-M4F[5]
Instruction setThumb-1, Thumb-2,
Saturated, DSP,
FPU (SP)

The STM32 F4-series is the first group of STM32 microcontrollers based on the ARM Cortex-M4F core. The F4-series is also the first STM32 series to have DSP and floating-point instructions. The F4 is pin-to-pin compatible with the STM32 F2-series and adds higher clock speed, 64 KB CCM static RAM, full-duplex I²S, improved real-time clock, and faster ADCs. The summary for this series is:[57][58][59][56][60]

  • Core:
  • Memory:
    • Static RAM consists of up to 192 KB general-purpose, 64 KB core-coupled memory (CCM), 4 KB battery-backed, 80 bytes battery-backed with tamper-detection erase.
    • Flash consists of 512 / 1024 / 2048 KB general-purpose, 30 KB system boot, 512 bytes one-time programmable (OTP), 16 option bytes.
    • Each chip has a factory-programmed 96-bit unique device identifier number.
  • Peripherals:
  • Oscillators consists of internal (16 MHz, 32 kHz), optional external (4 to 26 MHz, 32.768 to 1000 kHz).
  • IC packages: WLCSP64, LQFP64, LQFP100, LQFP144, LQFP176, UFBGA176. STM32F429/439 also offers LQFP208 and UFBGA216.
  • Operating voltage range is 1.8 to 3.6 volt.

STM32 F7

[edit]
STM32 F7 series[62]
General information
Launched2014
Discontinuedcurrent
Performance
Max. CPU clock rate216 MHz
Architecture and classification
Technology node90nm
MicroarchitectureARM Cortex-M7F
Instruction setThumb-1, Thumb-2,
Saturated, DSP,
FPU (SP & DP)

The STM32 F7-series is a group of STM32 microcontrollers based on the ARM Cortex-M7F core. Many of the F7 series are pin-to-pin compatible with the STM32 F4-series.

Core:

  • ARM Cortex-M7F core at a maximum clock rate of 216 MHz.

Many of STM32F76xxx and STM32F77xxx models have a digital filter for sigma-delta modulators (DFSDM) interface.[61]

STM32 G0

[edit]
STM32 G0 series[63]
General information
Launched2018
Discontinuedcurrent
Performance
Max. CPU clock rate64 MHz
Architecture and classification
Technology node90 nm[41]
MicroarchitectureARM Cortex-M0+[3]
Instruction setThumb-1 (most),
Thumb-2 (some)

The STM32 G0-series is a next generation of Cortex-M0/M0+ microcontrollers for budget market segment, offering the golden mean in productivity and power efficiency, e.g. better power efficiency and performance compared to the older F0 series and higher performance compared to ultra low power L0 series[41]

  • Core:
    • ARM Cortex-M0+ core at a maximum clock rate of 64 MHz.
    • Debug interface is SWD with breakpoints and watchpoints. JTAG debugging isn't supported.
  • Memory:
    • Static RAM sizes of 8 to 128 KB general purpose with hardware parity checking and up to 144 KB without hardware parity checking, 5x 32-bit battery-backed registers with tamper-detection erase.
    • Flash sizes of 16 to 512 KB.[64]

STM32 G4

[edit]
STM32 G4 series[65]
General information
Launched2019
Discontinuedcurrent
Performance
Max. CPU clock rate170 MHz
Architecture and classification
Technology node90 nm[41]
MicroarchitectureARM Cortex-M4F[5]
Instruction setThumb-1, Thumb-2,
Saturated, DSP,
FPU (SP)

The STM32 G4-series is a next generation of Cortex-M4F microcontrollers aiming to replace F3 series, offering the golden mean in productivity and power efficiency, e.g. better power efficiency and performance compared to the older F3/F4 series and higher performance compared to ultra low power L4 series, integrated several hardware accelerators.

  • Core:
    • ARM Cortex-M4F core at a maximum clock rate of 170 MHz with FPU and DSP instructions
  • Mathematical accelerators:
    • CORDIC (trigonometric and hyperbolic functions)
    • FMAC (filtering functions)
  • Memory:
    • Flash memory with error-correcting code (ECC) and sizes of 128 to 512 KB.
    • Static RAM sizes of 32 to 128 KB with hardware parity checking and CCM-SRAM routine booster, 32x 32-bit battery-backed registers with tamper-detection erase.
  • Rich advanced analog peripherals (comparator, op-amps, DAC)
  • ADC with hardware oversampling (16-bit resolution) up to 4 Msps
  • High-resolution timer version 2
  • USB Type-C interface with Power Delivery including physical layer (PHY)
  • Securable memory area
  • AES hardware encryption

STM32 H7

[edit]
STM32 H7 series[66]
General information
Launched2017
Performance
Max. CPU clock rate480 MHz to 600 
Architecture and classification
Technology node40nm[67]
MicroarchitectureARM Cortex-M7F + optional ARM Cortex-M4F
Instruction setThumb-1, Thumb-2,
Saturated, DSP,
FPU (SP & DP)

The STM32 H7-series is a group of high performance STM32 microcontrollers based on the ARM Cortex-M7F core with double-precision floating point unit and optional second Cortex-M4F core with single-precision floating point. Cortex-M7F core can reach working frequency up to 600 MHz, while Cortex-M4F - up to 240 MHz. Each of these cores can work independently or as master/slave core.

The STM32H7 Series is the first series of STM32 microcontrollers in 40 nm process technology and the first series of ARM Cortex-M7-based microcontrollers which is able to run up to 600 MHz, allowing a performance boost versus previous series of Cortex-M microcontrollers, reaching new performance records of 1284 DMIPS and 3174 CoreMark. [68]

STM32 L0

[edit]
STM32 L0 series[69]
General information
Launched2014
Discontinuedcurrent
Performance
Max. CPU clock rate32 MHz
Architecture and classification
MicroarchitectureARM Cortex-M0+[3]
Instruction setThumb-1 (most),
Thumb-2 (some)

The STM32 L0-series is the first group of STM32 microcontrollers based on the ARM Cortex-M0+ core. This series targets low power applications. The summary for this series is:[70][69]

  • Core:
    • ARM Cortex-M0+ core at a maximum clock rate of 32 MHz.
    • Debug interface is SWD with breakpoints and watchpoints. JTAG debugging isn't supported.
  • Memory:
    • Static RAM sizes of 8 KB general purpose with hardware parity checking, 20 bytes battery-backed with tamper-detection erase.
    • Flash sizes of 32 or 64 KB general purpose (with ECC).
    • EEPROM sizes of 2 KB (with ECC).
    • ROM which contains a boot loader with optional reprogramming of the flash from USART1, USART2, SPI1, SPI2.
    • Each chip has a factory-programmed 96-bit unique device identifier number.
  • Peripherals:
    • two USART, one low-power UART, two I²C, two SPI or one I²S, one full-speed USB (only L0x2 and L0x3 chips).
    • one 12-bit ADC with multiplexer, one 12-bit DAC, two analog comparators, temperature sensor.
    • timers, low-power timers, watchdog timers, 5 V-tolerant GPIOs, real-time clock, DMA controller, CRC engine.
    • capacitive touch sense and 32-bit random number generator (only L0x2 and L0x3 chips), LCD controller (only L0x3 chips), 128-bit AES engine (only L06x chips).
  • Oscillators consists of optional external 1 to 24 MHz crystal or oscillator, optional external 32.768 kHz crystal or ceramic resonator, multiple internal oscillators, and one PLL.
  • IC packages are LQFP48, LQFP64, TFBGA64.
  • Operating voltage range is 1.8 to 3.6 volt, including a programmable brownout detector.

STM32 L1

[edit]
STM32 L1 series[71]
General information
Launched2010
Discontinuedcurrent
Performance
Max. CPU clock rate32 MHz
Architecture and classification
Technology node130 nm
MicroarchitectureARM Cortex-M3[4]
Instruction setThumb-1, Thumb-2,
Saturated (some)

The STM32 L1-series was the first group of STM32 microcontrollers with a primary goal of ultra-low power usage for battery-powered applications. The summary for this series is:[72][73][71][74]

  • Core:
  • Memory:
    • Static RAM consists of 10 / 16 / 32 / 48 / 80 KB general purpose, 80 bytes with tamper-detection erase.
    • Flash consists of 32 / 64 / 128 / 256 / 384 / 512 KB general purpose with ECC, 4 / 8 KB system boot, 32 option bytes, EEPROM consists of 4 / 8 / 12 / 16 KB data storage with ECC.
    • Each chip has a factory-programmed 96-bit unique device identifier number.
  • Peripherals:
    • Common peripherals included in all IC packages are USB 2.0 FS, two SPI, two I²C, three USART, eight 16-bit timers, two watchdog timers, temperature sensor, 16 to 24 channels into one ADC, two DACs, 37 to 83 GPIOs, seven DMA, real-time clock (RTC), cyclic redundancy check (CRC) engine. The STM32FL152 line adds a LCD controller.
  • Oscillators consists of internal (16 MHz, 38 kHz, variable 64 kHz to 4 MHz), optional external (1 to 26 MHz, 32.768 to 1000 kHz).
  • IC packages: UFQFPN48, LQFP48, LQFP64, TFBGA64, LQFP100, UFBGA100.
  • Operating voltage range is 1.65 to 3.6 volt.

STM32 L4

[edit]
STM32 L4 series
General information
Launched2015
Discontinuedcurrent
Performance
Max. CPU clock rate80 MHz 
Architecture and classification
Technology node90 nm[41]
MicroarchitectureARM Cortex-M4F[5]
Instruction setThumb-1, Thumb-2,
Saturated, DSP,
FPU (SP)

The STM32 L4-series is an evolution of STM32L1-series of ultra-low power microcontrollers. An example of L4 MCU is STM32L432KC in UFQFPN32 package, that has:

  • ARM 32-bit Cortex-M4 core
  • 80 MHz max CPU frequency
  • VDD from 1.65 V to 3.6 V
  • 256 KB Flash, 64 KB SRAM
  • General purpose timers (4), SPI/I2S (2), I2C (2), USART (2), 12-bit ADC with 10 channels (1), GPIO (20) with external interrupt capability, RTC
  • Random number generator (TRNG for HW entropy).
  • Digital filter for sigma-delta modulators (DFSDM) interface[61]

STM32 L4+

[edit]
STM32 L4+ series[75]
General information
Launched2016
Discontinuedcurrent
Performance
Max. CPU clock rate120 
Architecture and classification
Technology node90 nm[41]
MicroarchitectureARM Cortex-M4F[5]
Instruction setThumb-1, Thumb-2,
Saturated, DSP,
FPU (SP)

The STM32 L4+-series is expansion of STM32L4-series of ultra-low power microcontrollers, providing more performance, more embedded memory and richer graphics and connectivity features while keeping ultra-low-power capability.

Main features:

  • ARM 32-bit Cortex-M4 core
  • 120 MHz max CPU frequency
  • VDD from 1.71 V to 3.6 V
  • Ultra low power consumption: down to 41 μA/MHz, 20 nA power consumption in power-down mode.
  • Up to 2048 KB Flash, up to 640 KB SRAM
  • Advanced peripherals, including TFT-LCD controller, Chrom-ART Accelerator, Camera interface etc.
  • Digital filter for sigma-delta modulators (DFSDM) interface[61]

STM32 L5

[edit]
STM32 L5 series[76]
General information
Launched2018
Discontinuedcurrent
Performance
Max. CPU clock rate110 MHz 
Architecture and classification
Technology node90 nm[77]
MicroarchitectureARM Cortex-M33F

The STM32 L5-series is an evolution of STM32L-series of ultra-low power microcontrollers:

STM32 U0

[edit]
STM32 U0 series[78]
General information
Launched2024
Discontinuedcurrent
Performance
Max. CPU clock rate56 
Architecture and classification
Technology node90 nm[79]
MicroarchitectureARM Cortex-M0+[3]
Instruction setThumb-1 (most),
Thumb-2 (some)

The STM32 U0-series is an entry-level addition to the STM32-series of ultra-low power microcontrollers:

  • ARM Cortex-M0+ core at a maximum clock rate of 56 MHz.
  • Static consumption of 160 nA in standby mode with RTC (Real-Time Clock) and 16 nA in shutdown.
  • Up to 256KB of Flash, package options up to 81 pins.
  • Integrated LCD segment display controller.
  • Targets SESIP Level 3, PSA-Certified Level 1, and NIST certifications.

STM32 U3

[edit]
STM32 U3 series[80]
General information
Launched2025[81]
Discontinuedcurrent
Performance
Max. CPU clock rate96 
Architecture and classification
Technology node40 nm
MicroarchitectureARM Cortex-M33

The STM32 U3-series is a near-threshold design of ultra-low power microcontrollers that shares similarities with the U5:

  • ARM Cortex-M33 32-bit core with 96 MHz max CPU frequency
  • 40-nm process node with down to 16 μA/MHz in active mode, 110 nA in low power mode
  • Up to 1 MB of flash memory.
  • Up to 256 KB of SRAM.
  • TrustZone

STM32 U5

[edit]
STM32 U5 series[82]
General information
Launched2021
Discontinuedcurrent
Performance
Max. CPU clock rate160 
Architecture and classification
Technology node40 nm[77]
MicroarchitectureARM Cortex-M33F

The STM32 U5-series is an evolution of STM32L-series of ultra-low power microcontrollers:

  • ARM Cortex-M33 32-bit core with 160 MHz max CPU frequency
  • 40-nm process node with down to 16 μA/MHz in active mode, 110 nA in low power mode
  • Up to 4 MB of flash memory.
  • Up to 3 MB of SRAM.
  • Advanced Vector Graphic GPU (NeoChromVG).

Development boards

[edit]

Arduino Nano style

[edit]
Blue Pill board

The following boards have Arduino Nano pin-compatible male pin headers with 0.6-inch row-to-row DIP-30 footprint, but these boards have 3.3 volt logic I/O, instead of 5 volt logic I/O for an Arduino Nano "R3" and Nano R4.

  • Blue Pill board has a STM32F103C8T6 microcontroller.[83][84][85] Unfortunately, most blue pill boards now contain a fake STM32 from China.[86]
  • Black Pill board has a STM32F401CCU6 or STM32F411CEU6 microcontroller.[87][88][89]
  • ST Nucleo-32 boards have Arduino Nano pin-compatible male pin headers too.[90] (see Nucleo section below)

Arduino Uno style

[edit]
Leaflabs Maple board (obsolete)

The following boards have Arduino Uno R3 pin-compatible female pin headers for Arduino shields, but these boards have 3.3 volt logic I/O, instead of 5 volt logic I/O for an Arduino Uno.

  • Maple board by Leaflabs has a STM32F103RB microcontroller. A C/C++ library called libmaple is available to make it easier to migrate from Arduino.
  • OLIMEXINO-STM32 board by Olimex has a STM32F103RBT6 microcontroller and similar to the Maple board.
  • Netduino with support for .NET Micro Framework.
  • ST Nucleo-64 and Nucleo-144 boards have female pin headers for Arduino shields too. (see Nucleo section below)

ST Nucleo

[edit]
Nucleo-F411RE board (Nucleo-64 type)

There are three Nucleo board types, each supporting a different STM32 IC package footprint.[91] As of fall 2025, there were over seventy Nucleo board variations: 9 of Nucleo-32, 37 of Nucleo-64, 25 of Nucleo-144; 1 obsolete Nucleo-32, 5 obsolete Nucleo-144.

All Nucleo boards by STMicroelectronics have an additional onboard ST-LINK host adapter chip which supplies SWD debugging, virtual COM port, and mass storage over USB.[91] The debugger embedded on Nucleo boards can be converted to the SEGGER J-Link debugger protocol.[92] Though some STM32 microcontrollers have a real-time clock (RTC) peripheral and/or battery-back SRAM, none of the Nucleo boards have a battery holder.

Nucleo-32

Nucleo-32 boards[91][93] have 32-pin STM32 ICs and Arduino Nano pin-compatible male pin headers with 0.6-inch row-to-row DIP-30 footprint.[94] The unlisted Nucleo-F301K8 is obsolete.

Nucleo-64

Nucleo-64 boards[91][95] have 64-pin STM32 ICs (except Nucleo-C031C6 and Nucleo-C051C8 have 48-pin ICs), Arduino Uno R3 female headers for shields, ST Morpho male pin headers (two 19x2), some board have a second USB connector, one board (NUCLEO-C092RC) has a CAN-FD bus connector.[96]

Nucleo-144

Nucleo-144 boards[91][97] have 144-pin STM32 ICs (except Nucleo-H7S3L8 has 225-pin IC and Nucleo-N657X0-Q has 264-pin IC), Arduino Uno R3 female headers for shields, ST Zio female headers, ST Morpho male pin headers (two 19x2), some have a second USB connector, some have a RJ45 Ethernet connector.[96] The unlisted Nucleo-F429ZI, Nucleo-F746ZG, Nucleo-H743ZI, Nucleo-H743ZI2, Nucleo-H745ZI-Q are obsolete.

Table

The following table compares various features of official Nucleo boards from STMicroelectronics.[91] The left half of the table contains details about each board, the right half of the table contains details about the microcontroller (MCU) on each board. Table columns can be sorted by clicking on the arrows in the top row.

Various terms have been shortened or simplified to reduce the column widths: mini means miniUSB, micro means microUSB, conn means connector, dev means device. The suffixes MHz and KB have been moved to the top row. The Nucleo board types have been reduced to numeric values. See "Table notes" (under table) for additional explainations.

Nucleo
Board
Name[91]
Nucleo
Board
Type[91]
Nucleo
Host USB
Conn
Nucleo
Dev USB
Conn
Nucleo
Other
Conn
Nucleo
Debug
Conn
MCU
Part
Number
MCU
Clock
(MHz)
MCU
ARM
Cortex
MCU
Cache
(KB)
MCU
Flash
(KB)
MCU
EEPROM,
OTP (KB)
MCU
SRAM
(KB)
Nucleo-F031K6 32 micro-AB FS STM32F031K6T6 48 M0 32 4
Nucleo-F042K6 32 micro-AB FS STM32F042K6T6 48 M0 32 6
Nucleo-F303K8 32 micro-AB FS STM32F303K8T6 72 M4F 64 16
Nucleo-G031K8 32 micro-B FS STM32G031K8T6 64 M0+ 64(ECC) 8
Nucleo-G431KB 32 micro-B HS STM32G431KBT6 170 M4F 128(ECC) 32
Nucleo-L011K4 32 micro-AB FS STM32L011K4T6 32 M0+ 16(ECC) 0.5(ECC) EEPROM 2
Nucleo-L031K6 32 micro-AB FS STM32L031K6T6 32 M0+ 32(ECC) 1(ECC) EEPROM 8
Nucleo-L412KB 32 micro-AB FS STM32L412KBU6 80 M4F 128(ECC) 40
Nucleo-L432KC 32 micro-AB FS STM32L432KCU6 80 M4F 256(ECC) 64
Nucleo-C031C6 64 micro-B FS 6x1 2.54mm STM32C031C6T6 48 M0+ 32 12
Nucleo-C051C8 64 micro-B FS 6x1 2.54mm STM32C051C8T6 48 M0+ 64 12
Nucleo-C071RB 64 USB-C FS USB-C FS 5x2 1.27mm STM32C071RBT6 48 M0+ 128 24
Nucleo-C092RC 64 USB-C FS CAN-FD 5x2 1.27mm STM32C092RCT6 48 M0+ 256 30
Nucleo-F030R8 64 mini-B FS 6x1 2.54mm STM32F030R8T6 48 M0 64 8
Nucleo-F070RB 64 mini-B FS 6x1 2.54mm STM32F070RBT6 48 M0 128 16
Nucleo-F072RB 64 mini-B FS 6x1 2.54mm STM32F072RBT6 48 M0 128 16
Nucleo-F091RC 64 mini-B FS 6x1 2.54mm STM32F091RCT6 48 M0 256 32
Nucleo-F103RB 64 mini-B FS 6x1 2.54mm STM32F103RBT6 72 M3 128 20
Nucleo-F302R8 64 mini-B FS 6x1 2.54mm STM32F302R8T6 72 M4F 64 16
Nucleo-F303RE 64 mini-B FS 6x1 2.54mm STM32F303RET6 72 M4F 512 80
Nucleo-F334R8 64 mini-B FS 6x1 2.54mm STM32F334R8T6 72 M4F 64 16
Nucleo-F401RE 64 mini-B FS 6x1 2.54mm STM32F401RET6 84 M4F 512 0.5 OTP 96
Nucleo-F410RB 64 mini-B FS 6x1 2.54mm STM32F410RBT6 100 M4F 128 0.5 OTP 32
Nucleo-F411RE 64 mini-B FS 6x1 2.54mm STM32F411RET6 100 M4F 512 0.5 OTP 128
Nucleo-F446RE 64 mini-B FS 6x1 2.54mm STM32F446RET6 180 M4F 512 132
Nucleo-G070RB 64 micro-B FS 6x1 2.54mm STM32G070RBT6 64 M0+ 128(ECC) 32
Nucleo-G071RB 64 micro-B FS 6x1 2.54mm STM32G071RBT6 64 M0+ 128(ECC) 32
Nucleo-G0B1RE 64 micro-B FS 6x1 2.54mm STM32G0B1RET6 64 M0+ 512(ECC) 128
Nucleo-G431RB 64 micro-B HS 5x2 1.27mm STM32G431RBT6 170 M4F 128(ECC) 32
Nucleo-G474RE 64 micro-B HS 5x2 1.27mm STM32G474RET6 170 M4F 512(ECC) 132
Nucleo-G491RE 64 micro-B HS 5x2 1.27mm STM32G491RET6 170 M4F 512(ECC) 112
Nucleo-H503RB 64 USB-C HS USB-C FS 5x2 1.27mm STM32H503RBT6 250 M33F 8I 128(ECC) 2(ECC) OTP 34
Nucleo-H533RE 64 USB-C HS USB-C FS 5x2 1.27mm STM32H533RET6 250 M33F 8I, 4Dx 512(ECC) 2(ECC) OTP 274
Nucleo-L010RB 64 mini-B FS 6x1 2.54mm STM32L010RBT6 32 M0+ 128 0.5 EEPROM 20
Nucleo-L053R8 64 mini-B FS 6x1 2.54mm STM32L053R8T6 32 M0+ 64(ECC) 2(ECC) EEPROM 8
Nucleo-L073RZ 64 mini-B FS 6x1 2.54mm STM32L073RZT6 32 M0+ 192(ECC) 6(ECC) EEPROM 20
Nucleo-L152RE 64 mini-B FS 6x1 2.54mm STM32L152RET6 32 M3 512(ECC) 16(ECC) EEPROM 80
Nucleo-L412RB-P 64 micro-B FS 6x1 2.54mm STM32L412RBT6P 80 M4F 128(ECC) 40
Nucleo-L433RC-P 64 micro-B FS 6x1 2.54mm STM32L433RCT6P 80 M4F 256(ECC) 64
Nucleo-L452RE 64 mini-B FS 6x1 2.54mm STM32L452RET6 80 M4F 512(ECC) 160
Nucleo-L452RE-P 64 micro-B FS 6x1 2.54mm STM32L452RET6P 80 M4F 512(ECC) 160
Nucleo-L476RG 64 mini-B FS 6x1 2.54mm STM32L476RGT6 80 M4F 1024(ECC) 128
Nucleo-U031R8 64 micro-B FS 5x2 1.27mm STM32U031R8T6 56 M0+ 64 12
Nucleo-U083RC 64 micro-B FS 5x2 1.27mm STM32U083RCT6 56 M0+ 256 40
Nucleo-U385RG-Q 64 USB-C HS USB-C FS 5x2 1.27mm STM32U385RGT6Q 96 M33F 8I 1024(ECC) 256
Nucleo-U545RE-Q 64 USB-C HS USB-C FS 5x2 1.27mm STM32U545RET6Q 160 M33F 8I, 4Dx 512(ECC) 274
Nucleo-F207ZG 144 micro-B FS micro-AB FS Ethernet
RJ45 100M
6x1 2.54mm STM32F207ZGT6 120 M3 1024(ECC) 132
Nucleo-F303ZE 144 micro-B FS micro-AB FS 6x1 2.54mm STM32F303ZET6 72 M4F 512(ECC) 80
Nucleo-F412ZG 144 micro-B FS micro-AB FS 6x1 2.54mm STM32F412ZGT6 100 M4F 1024 OTP 256
Nucleo-F413ZH 144 micro-B FS micro-AB FS 6x1 2.54mm STM32F413ZHT6 100 M4F 1536 0.5 OTP 320
Nucleo-F439ZI 144 micro-B FS micro-AB FS Ethernet
RJ45 100M
6x1 2.54mm STM32F439ZIT6 180 M4F 2048 256
Nucleo-F446ZE 144 micro-B FS micro-AB FS 6x1 2.54mm STM32F446ZET6 180 M4F 512 132
Nucleo-F722ZE 144 micro-B FS micro-AB FS 6x1 2.54mm STM32F722ZET6 216 M7F 8I, 8D 512 0.5 OTP 276
Nucleo-F756ZG 144 micro-B FS micro-AB FS Ethernet
RJ45 100M
6x1 2.54mm STM32F756ZGT6 216 M7F 4I, 4D 1024 1 OTP 340
Nucleo-F767ZI 144 micro-B FS micro-AB FS Ethernet
RJ45 100M
6x1 2.54mm STM32F767ZIT6 216 M7FDP 16I, 16D 2048 532
Nucleo-H563ZI 144 USB-C HS USB-C FS Ethernet
RJ45 100M
10x2 1.27mm STM32H563ZIT6 250 M33F 8I, 4Dx 2048(ECC) 2(ECC) OTP 644
Nucleo-H723ZG 144 micro-B HS micro-AB FS Ethernet
RJ45 100M
5x2 1.27mm STM32H723ZGT6 550 M7FDP 32I, 32D 1024(ECC) 564
Nucleo-H753ZI 144 micro-B HS micro-AB FS Ethernet
RJ45 100M
5x2 1.27mm STM32H753ZIT6 480 M7FDP 16I, 16D 2048(ECC) 1060
Nucleo-H755ZI-Q 144 micro-B HS micro-AB FS Ethernet
RJ45 100M
5x2 1.27mm STM32H755ZIT6 480,
240
M7FDP
& M4F
16I, 16D 2048(ECC) 1060
Nucleo-H7A3ZI-Q 144 micro-B HS micro-AB FS 5x2 1.27mm STM32H7A3ZIT6Q 280 M7FDP 16I, 16D 2048(ECC) 1(ECC) OTP 1480
Nucleo-H7S3L8 144 USB-C HS USB-C HS Ethernet
RJ45 100M
10x2 1.27mm STM32H7S3L8H6 600 M7FDP 32I, 32D 64(ECC) 1(ECC) OTP 548
Nucleo-L496ZG 144 micro-B FS micro-AB FS 6x1 2.54mm STM32L496ZGT6 80 M4F 1024(ECC) 1(ECC) OTP 320
Nucleo-L496ZG-P 144 micro-B FS micro-AB FS 6x1 2.54mm STM32L496ZGT6P 80 M4F 1024(ECC) 1(ECC) OTP 320
Nucleo-L4A6ZG 144 micro-B FS micro-AB FS 6x1 2.54mm STM32L4A6ZGT6 80 M4F 1024(ECC) 1(ECC) OTP 320
Nucleo-L4P5ZG 144 micro-B FS micro-AB FS 6x1 2.54mm STM32L4P5ZGT6 120 M4F 1024(ECC) 1(ECC) OTP 320
Nucleo-L4R5ZI 144 micro-B FS micro-AB FS 6x1 2.54mm STM32L4R5ZIT6 120 M4F 2048(ECC) 1(ECC) OTP 640
Nucleo-L4R5ZI-P 144 micro-B FS micro-AB FS 6x1 2.54mm STM32L4R5ZIT6P 120 M4F 2048(ECC) 1(ECC) OTP 640
Nucleo-L552ZE-Q 144 micro-B FS USB-C FS 6x1 2.54mm STM32L552ZET6Q 110 M33F 8I 512(ECC) 0.5(ECC) OTP 256
Nucleo-N657X0-Q 144 USB-C HS USB-C HS Ethernet
RJ45 1G,
Camera
CSI22
10x2 1.27mm STM32N657X0H3Q 800,
1000
M55FDP
& NPU
32I, 32D 0 1.5 OTP 4424
Nucleo-U575ZI-Q 144 micro-B HS USB-C FS 5x2 1.27mm STM32U575ZIT6Q 160 M33F 8I, 4Dx 2048(ECC) 0.5(ECC) OTP 722
Nucleo-U5A5ZJ-Q 144 micro-B HS USB-C HS 5x2 1.27mm STM32U5A5ZJT6Q 160 M33F 32I, 16Dx 4096(ECC) 0.5(ECC) OTP 2450
Table notes
  • Nucleo Board Name column - STMicroelectronics Nucleo board name and part number.[91]
  • Nucleo Board Type column - Nucleo board type. 32 means Nucleo-32, 64 means Nucleo-64, 144 means Nucleo-144.[91]
  • Nucleo Host USB Conn column - USB host connector type (and speed) on each Nucleo board. "FS" means Full Speed (12 Mbps max), "HS" means High Speed (480 Mbps max).
  • Nucleo Dev USB Conn column - USB device connector type (and speed) on each Nucleo board. Mini means miniUSB, Micro means microUSB.
  • Nucleo Other Conn column - Other connectors on each Nucleo board, such as CAN-FD, Ethernet, Camera. Ethernet includes its connector (RJ45) and maximum bit rate speed.
  • Nucleo Debug Conn column - Debug connector (pin header) on each Nucleo board, including pin count and pitch (distance between center of pins in millimeters.
  • MCU Part Number column - STMicroelectronics microcontroller part number of the IC on each Nucleo board. All MCU information in this table was sourced from official datasheets in this column.
  • MCU Clock (MHz) column - Maximum clock rate (MHz) of the processor core inside the microcontroller. MHz means 106 Hertz, also known as megahertz.
  • MCU ARM Cortex column - ARM Cortex-M processor core family inside the microcontroller. The shortened "M0+" in the table means "ARM Cortex M0+". An appended "F" means the processor core contains a FPU (floating-point unit) with single-precision, appended "DP" means the FPU also supports double precision.
  • MCU Cache (KB) column - Processor cache memory size (KB) and type inside the microcontroller. "I" means instruction cache, "D" means data cache, "Dx" means data cache for external memory.
  • MCU Flash (KB) column - Total Flash memory size (KB) inside the microcontroller.
  • MCU EEPROM, OTP (KB) column - Total EEPROM or One-Time Programmable (OTP) memory size (KB) inside the microcontroller.
  • MCU SRAM (KB) column - Total Static RAM memory size (KB) inside the microcontroller. Total size doesn't include cache memory or peripheral buffer memory.
  • For memories, ECC means memory has error correction code checking, Parity means memory has parity checking.

ST Discovery

[edit]

The following Discovery evaluation boards are sold by STMicroelectronics to provide a quick and easy way for engineers to evaluate their microcontroller chips. These kits are available from various distributors for less than US$20. The STMicroelectronics evaluation product licence agreement forbids their use in any production system or any product that is offered for sale.[98]

Each board includes an on-board ST-LINK for programming and debugging via a Mini-B USB connector. The power for each board is provided by a choice of the 5 V via the USB cable, or an external 5 V power supply. They can be used as output power supplies of 3 V or 5 V (current must be less than 100 mA). All Discovery boards also include a voltage regulator, reset button, user button, multiple LEDs, SWD header on top of each board, and rows of header pins on the bottom.[99]

An open-source project was created to allow Linux to communicate with the ST-LINK debugger.[100]

ChibiOS/RT, a free RTOS, has been ported to run on some of the Discovery boards.[101][102][103]

STM32L476GDISCOVERY
STM32F429IDISCOVERY
STM32F4DISCOVERY
STM32F4DISCOVERY board (obsolete)
STM32F401CDISCOVERY
STM32F3DISCOVERY
STM32VLDISCOVERY
STM32VLDISCOVERY board
STM32L-DISCOVERY
STM32L-DISCOVERY board (obsolete)
  • A discovery board for STM32L152RBT6 microcontroller with 32 MHz ARM Cortex-M3 core, 128 KB flash (with ECC), 16 KB RAM, 4 KB EEPROM (with ECC) in LQFP64 package.[106]
  • This board includes an integrated ST-LINK/V2 debugger via Mini-B USB connector, 24-segment LCD, touch sensors, 2 user LEDs, user button, reset button, and two 28x1 male pin headers.
  • This board is currently End-Of-Life and replaced by the 32L152CDISCOVERY board.
STM32L152CDISCOVERY
  • A discovery board for STM32L152RCT6 microcontroller with 32 MHz ARM Cortex-M3 core, 256 KB flash (with ECC), 32 KB RAM, 8 KB EEPROM (with ECC) in LQFP64 package.
  • This board includes an integrated ST-LINK/V2 debugger via Mini-B USB connector, 24-segment LCD, touch sensors, 2 user LEDs, user button, reset button, and two 28x1 male pin headers.
STM32L100CDISCOVERY
  • A discovery board for STM32L100RCT6 microcontroller with 32 MHz ARM Cortex-M3 core, 256 KB flash (with ECC), 16 KB RAM, 4 KB EEPROM (with ECC) in LQFP64 package.
  • This board includes an integrated ST-LINK/V2 debugger via Mini-B USB connector, 2 user LEDs, user button, reset button, and two 33x1 male pin headers.
STM32F072BDISCOVERY
  • A discovery board for STM32F072RBT6 microcontroller with 48 MHz ARM Cortex-M0 core, 128 KB flash, 16 KB RAM (with parity) in LQFP64 package.[44]
  • This board includes an integrated ST-LINK/V2 debugger via Mini-B USB connector, gyroscope (L3GD20), 4 user LEDs, user button, reset button, linear touch keys, Full-Speed USB to second Mini-B USB connector, and two 33x1 male pin headers.
STM32F0DISCOVERY
  • A discovery board for STM32F051R8T6 microcontroller with 48 MHz ARM Cortex-M0 core, 64 KB flash, 8 KB RAM (with parity) in LQFP64 package.[107]
  • This board includes an integrated ST-LINK/V2 debugger via Mini-B USB connector, 2 user LEDs, user button, reset button, and two 33x1 male pin headers.
  • A prototyping perfboard with 0.1-inch (2.54 mm) grid of holes is included.
STM32F0308DISCOVERY
  • A discovery board for STM32F030R8T6 microcontroller with 48 MHz ARM Cortex-M0 core, 64 KB flash, 8 KB RAM (with parity) in LQFP64 package.[108]
  • This board includes an integrated ST-LINK/V2 debugger via Mini-B USB connector, 2 user LEDs, user button, reset button, and two 33x1 male pin headers.
  • A prototyping perfboard with 0.1-inch (2.54 mm) grid of holes is included.

ST Evaluation

[edit]

The following evaluation kits are sold by STMicroelectronics.[109]

STM32W-RFCKIT
  • An RF evaluation board for STM32 W-series.
  • It contains two boards, each with a STM32W108 SoC microcontroller in VFQFPN40 and VFQFPN48 packages.
  • The evaluation board has a built-in 2.4 GHz IEEE 802.15.4 transceiver and Lower MAC (so supports 802.15.4, ZigBee RF4CE, ZigBee Pro, 6LoWPAN (Contiki) wireless protocols). The SoC contains 128-Kbyte flash and 8-Kbyte RAM memory. Flash memory is upgradable too via USB. It has an ARM Serial Wire Debug (SWD) interface (Remote board) and is designed to be powered by USB or with 2 AAA batteries (Remote board). There are two user-defined LEDs (green and yellow) and five push buttons to create easy-to-use remote functions (remote board).
STM3220G-JAVA

A ready-to-use Java development kits for its STM32 microcontrollers. The STM3220G-JAVA Starter Kit combines an evaluation version of IS2T's MicroEJ Software Development Kit (SDK) and the STM32F2 series microcontroller evaluation board providing everything engineers need to start their projects. MicroEJ provides extended features to create, simulate, test and deploy Java applications in embedded systems. Support for Graphical User Interface (GUI) development includes a widget library, design tools including storyboarding, and tools for customizing fonts.[110] STM32 microcontrollers that embed Java have a Part Number that ends with J like STM32F205VGT6J.

Development tools

[edit]

ARM Cortex-M

[edit]

STM32

[edit]
Design utilities
  • Simulink, by MathWorks provides model-based design solutions to design embedded systems. The Embedded Coder Support Package for STMicroelectronics Discovery Boards and the Simulink Coder Support Package for STMicroelectronics Nucleo Boards provide parameter tuning, signal monitoring and one-click deployment of Simulink algorithms to STM32 boards with access to peripherals like ADC, PWM, GPIOs, I²C, SPI, SCI, TCP/IP, UDP, etc.
Flash programming via USART

All STM32 microcontrollers have a ROM'ed bootloader that supports loading a binary image into its flash memory using one or more peripherals (varies by STM32 family). Since all STM32 bootloaders support loading from the USART peripheral and most boards connect the USART to RS-232 or a USB-to-UART adapter IC, thus it's a universal method to program the STM32 microcontroller. This method requires the target to have a way to enable/disable booting from the ROM'ed bootloader (i.e. jumper / switch / button).

STM32 C/C++ software libraries

Documentation

[edit]

The amount of documentation for all ARM chips can be daunting, especially for newcomers. As microprocessors have increased in capability and complexity, the documentation has grown. The total documentation for all ARM chips consists of documents from the IC manufacturer (STMicroelectronics) and documents from CPU core vendor (ARM Holdings).

A typical top-down documentation tree is: manufacturer website, manufacturer marketing slides, manufacturer datasheet for the exact physical chip, manufacturer detailed reference manual that describes common peripherals and aspects of a physical chip family, ARM core generic user guide, ARM core technical reference manual, ARM architecture reference manual that describes the instruction set(s).

STM32 documentation tree (top to bottom)
  1. STM32 website.
  2. STM32 marketing slides.
  3. STM32 datasheet.
  4. STM32 reference manual.
  5. ARM core website.
  6. ARM core generic user guide.
  7. ARM core technical reference manual.
  8. ARM architecture reference manual.

STMicroelectronics has additional documents, such as: evaluation board user manuals, application notes, getting started guides, software library documents, errata, and more. See External Links section for links to official STM32 and ARM documents.

Part number decoding

[edit]

Example:

STM32F407VG
  • splits into STM32 F4 07 V G
  • means: F4 series, 07 subtype, 100 pin, 1024 KB flash

Decoding:

STM32 xx ww y z
  • xx – Series family
  • ww – Subtype, differs by each series family
  • y – Package pin count
  • z – Flash memory size

See also

[edit]

References

[edit]
  1. ^ a b c d e "STM32 32-bit Arm Cortex MCUs". www.st.com. Retrieved 2022-08-22.
  2. ^ a b "Cortex-M0". developer.arm.com. Retrieved 2022-08-22.
  3. ^ a b c d e "Cortex-M0+". developer.arm.com. Retrieved 2022-08-22.
  4. ^ a b c d "Cortex-M3". developer.arm.com. Retrieved 2022-08-22.
  5. ^ a b c d e f "Cortex-M4". developer.arm.com. Retrieved 2022-08-22.
  6. ^ "Cortex-M7". developer.arm.com. Retrieved 2022-08-22.
  7. ^ "Cortex-M33 Home". ARM Limited.
  8. ^ "Cortex-M55 Home". ARM Limited.
  9. ^ "Microprocessors - STM32 Arm Cortex 32-bit MPU - STMicroelectronics". STMicroelectronics. Retrieved 17 February 2025.
  10. ^ "ARM Compiler Software Development Guide Version 5.06". Arm. Retrieved 17 February 2025.
  11. ^ "STM32F0 - Arm Cortex-M0 - USB Microcontrollers - STMicroelectronics". STMicroelectronics. Retrieved 17 February 2025.
  12. ^ "Your next 8-bit MCU is a 32-bit. It's called STM32C0! - STMicroelectronics". STMicroelectronics. Retrieved 17 February 2025.
  13. ^ "STM32G0 Series - Cost-effective Arm Cortex-M0+ Microcontrollers (MCUs) - STMicroelectronics". STMicroelectronics. Retrieved 17 February 2025.
  14. ^ "STM32L0 - ARM Cortex-M0+ ultra-low-power MCUs - STMicroelectronics". STMicroelectronics. Retrieved 17 February 2025.
  15. ^ "STM32U0 series - STMicroelectronics". STMicroelectronics. Retrieved 17 February 2025.
  16. ^ "STM32WB0 series - STMicroelectronics". STMicroelectronics. Retrieved 17 February 2025.
  17. ^ "STM32F1 - Arm Cortex-M3 Microcontrollers - STMicroelectronics". STMicroelectronics. Retrieved 17 February 2025.
  18. ^ "STM32F2 - ARM Cortex-M3 Microcontrollers - High-Performance MCUs - STMicroelectronics". STMicroelectronics. Retrieved 17 February 2025.
  19. ^ "STM32L1 - ARM Cortex-M3 ultra-low-power MCUs - STMicroelectronics". STMicroelectronics. Retrieved 17 February 2025.
  20. ^ "STM32F3 Mixed-Signal Microcontrollers (MCU) - STMicroelectronics". STMicroelectronics. Retrieved 17 February 2025.
  21. ^ "STM32F4 - ARM Cortex-M4 High-Performance MCUs - STMicroelectronics". STMicroelectronics. Retrieved 17 February 2025.
  22. ^ "STM32G4 Series of mixed-signals MCUs with DSP and FPU instructions - STMicroelectronics". STMicroelectronics. Retrieved 17 February 2025.
  23. ^ "STM32L4 - ARM Cortex-M4 ultra-low-power MCUs - STMicroelectronics". STMicroelectronics. Retrieved 17 February 2025.
  24. ^ "STM32L4+ Ultra-Low-Power Microcontrollers (MCU) with embedded graphics features - STMicroelectronics". STMicroelectronics. Retrieved 17 February 2025.
  25. ^ "STM32WB - Bluetooth, Wireless Microcontrollers (MCU) - STMicroelectronics". STMicroelectronics. Retrieved 17 February 2025.
  26. ^ "STM32WL series - STMicroelectronics". STMicroelectronics. Retrieved 17 February 2025.
  27. ^ "STM32F7 - Very high-performance MCUs with Cortex-M7 - STMicroelectronics". STMicroelectronics. Retrieved 17 February 2025.
  28. ^ "STM32H7 - Arm Cortex-M7 and Cortex-M4 MCUs (480 MHz) - STMicroelectronics". STMicroelectronics. Retrieved 17 February 2025.
  29. ^ "STM32H5 series - STMicroelectronics". STMicroelectronics. Retrieved 17 February 2025.
  30. ^ "STM32L5 - Ultra-low-power MCUs, Enhanced Security for IoT and Embedded Applications - STMicroelectronics". STMicroelectronics. Retrieved 17 February 2025.
  31. ^ "STM32U5 series of Ultra-low-power MCUs Enhanced Security for IoT and Embedded Applications - STMicroelectronics". STMicroelectronics. Retrieved 17 February 2025.
  32. ^ "Wireless STM32WBA microcontrollers supporting Bluetooth Low Energy 5.4 connectivity - STMicroelectronics". STMicroelectronics. Retrieved 17 February 2025.
  33. ^ "STM32N6 series - STMicroelectronics". STMicroelectronics. Retrieved 17 February 2025.
  34. ^ "STM32MP1 microprocessor series - STMicroelectronics". STMicroelectronics. Retrieved 17 February 2025.
  35. ^ "STM32MP2 series - STMicroelectronics". STMicroelectronics. Retrieved 17 February 2025.
  36. ^ "Legacy MCUs - STMicroelectronics". www.st.com. Retrieved 2022-08-22.
  37. ^ "STR7 32-bit ARM7 MCUs - STMicroelectronics". www.st.com. Retrieved 2022-08-22.
  38. ^ "STM32C0 Series". www.st.com.
  39. ^ "STMicroelectronics brings 32-bit kick to cost-sensitive 8-bit applications with STM32C0 series microcontrollers". STMicroelectronics. January 13, 2023. Archived from the original on October 20, 2025.
  40. ^ a b "STM32F0 - Arm Cortex-M0 - USB Microcontrollers - STMicroelectronics". www.st.com. Retrieved 2022-08-22.
  41. ^ a b c d e f "STM32G0: 1st Mainstream 90 nm MCU, One Power Line, So Many Possibilities". 4 December 2018.
  42. ^ "STMicroelectronics Leverages STM32 "DNA," Targeting Budget Applications". 2012-06-14. Archived from the original on 2012-06-14. Retrieved 2022-08-22.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  43. ^ "Newsroom - STMicroelectronics". www.st.com. Retrieved 2022-08-22.
  44. ^ a b "Newsroom - STMicroelectronics". www.st.com. Retrieved 2022-08-22.
  45. ^ "ST Forum - STM32F0 Unique ID Location".
  46. ^ a b "STM32F1 - Arm Cortex-M3 Microcontrollers - STMicroelectronics". www.st.com. Retrieved 2022-08-22.
  47. ^ "STM32F1 - Arm Cortex-M3 Microcontrollers - STMicroelectronics". www.st.com. Retrieved 2022-08-22.
  48. ^ "STMicroelectronics Reshapes the MCU Market with New 32-Bit Family Powered by ARM Cortex-M3 Core". 2014-02-15. Archived from the original on 2014-02-15. Retrieved 2022-08-22.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  49. ^ a b "STM32F2 - ARM Cortex-M3 Microcontrollers - High-Performance MCUs - STMicroelectronics". www.st.com. Retrieved 2022-08-22.
  50. ^ "STMicroelectronics Unveils Roadmap for ARM® Cortex™-M4 and -M0 Microcontrollers While Unleashing Ultimate Performance of Cortex-M3 with New STM32 F-2 Series". 2011-12-17. Archived from the original on 2011-12-17. Retrieved 2022-08-22.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  51. ^ "STM32 F2 Marketing Slides; STMicroelectronics" (PDF). Archived from the original (PDF) on 2016-03-03. Retrieved 2013-12-13.
  52. ^ a b "STM32F3 Mixed-Signal Microcontrollers (MCU) - STMicroelectronics". www.st.com. Retrieved 2022-08-22.
  53. ^ "STMicroelectronics Delivers New 32-bit ARM® Cortex™ Microcontrollers for Projects Needing Digital Signal Control at Competitive Cost". 2013-01-31. Archived from the original on 2013-01-31. Retrieved 2022-08-22.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  54. ^ a b "STMicroelectronics Begins Full Production of New STM32 F3 Microcontrollers and Introduces Supporting Discovery Kit with On-Board 9-Axis MEMS Sensors". 2012-09-14. Archived from the original on 2012-09-14. Retrieved 2022-08-22.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  55. ^ "AN4207: Getting started with STM32F37/38xxx SDADC (sigma-delta ADC)" (PDF). STMicroelectronics. 2021. Archived (PDF) from the original on 2021-09-24. Retrieved 2023-09-03.
  56. ^ a b "STM32F4 - ARM Cortex-M4 High-Performance MCUs - STMicroelectronics". www.st.com. Retrieved 2022-08-22.
  57. ^ a b "STMicroelectronics Launches World's Most Powerful Cortex processor-based Microcontrollers". 2012-11-02. Archived from the original on 2012-11-02. Retrieved 2022-08-22.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  58. ^ "Microcontroller Advances from STMicroelectronics Extend Performance Leadership for Smarter Technology Everywhere". www.st.com. Retrieved 2022-08-22.
  59. ^ "Newsroom - STMicroelectronics". www.st.com. Retrieved 2022-08-22.
  60. ^ "STM32F4 - ARM Cortex-M4 High-Performance MCUs - STMicroelectronics". www.st.com. Retrieved 2022-08-22.
  61. ^ a b c d "AN4990: Getting started with sigma-delta digital interface on applicable STM32 microcontrollers" (PDF). STMicroelectronics. 2018. Archived (PDF) from the original on 2022-01-20. Retrieved 2023-09-03.
  62. ^ "STM32F7 - Very high-performance MCUs with Cortex-M7 - STMicroelectronics". www.st.com. Retrieved 2022-08-22.
  63. ^ "STM32G0 Series - Cost-effective Arm Cortex-M0+ Microcontrollers (MCUs) - STMicroelectronics". www.st.com. Retrieved 2022-08-22.
  64. ^ "STM32G0x1 Overview".
  65. ^ "STM32G4 Series of mixed-signal MCUs with DSP and FPU instructions - STMicroelectronics". www.st.com. Retrieved 2022-08-22.
  66. ^ "STM32H7 - Arm Cortex-M7 and Cortex-M4 MCUs (600 MHz) - STMicroelectronics". www.st.com. Retrieved 2022-08-22.
  67. ^ "STM32H7, the Most Powerful Cortex-M7 MCU, Breaks the 2000-point Threshold in CoreMark". ST.com. 20 October 2016. Retrieved 17 July 2017.
  68. ^ "STM32H7R7/7S7 - STMicroelectronics". STMicroelectronics. Retrieved 15 February 2025.
  69. ^ a b "STM32L0 - ARM Cortex-M0+ ultra-low-power MCUs - STMicroelectronics". www.st.com. Retrieved 2022-08-22.
  70. ^ "Newsroom - STMicroelectronics". www.st.com. Retrieved 2022-08-22.
  71. ^ a b "STM32L1 - ARM Cortex-M3 ultra-low-power MCUs - STMicroelectronics". www.st.com. Retrieved 2022-08-22.
  72. ^ "STMicroelectronics Unveils STM32L Ultra-Low-Power ARM Cortex™-M3 based Microcontrollers for 'Energy-Lite' Applications". 2011-10-03. Archived from the original on 2011-10-03. Retrieved 2022-08-22.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  73. ^ "STMicroelectronics Announces Extension and Production Availability of STM32L Ultra-Low-Power ARM Cortex™-M3 Microcontroller Series for 'Energy-Lite' Applications". 2012-11-02. Archived from the original on 2012-11-02. Retrieved 2022-08-22.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  74. ^ "STM32 L1 Marketing Slides; STMicroelectronics" (PDF). Archived from the original (PDF) on 2016-03-04. Retrieved 2013-12-13.
  75. ^ STM32 L4+ Series; STMicroelectronics.
  76. ^ "STM32L5 - Ultra-low-power MCUs, Enhanced Security for IoT and Embedded Applications - STMicroelectronics". www.st.com. Retrieved 2022-08-22.
  77. ^ a b "STMicroelectronics Reveals Extreme Low-Power STM32U5 Microcontrollers with Advanced Performance and Cybersecurity". 25 February 2021.
  78. ^ "STM32U0 Series". www.st.com. Retrieved 2024-05-12.
  79. ^ "STM32U0: Up to 50% energy saving, the new benchmark in entry-level ultra-low power MCUs". 19 March 2024.
  80. ^ "STM32U3 series page". www.st.com. Retrieved 2022-08-22.
  81. ^ "STMicroelectronics reveals STM32U3 microcontrollers". STMicroelectronics. March 4, 2025. Archived from the original on April 8, 2025.
  82. ^ "STM32U5 series of Ultra-low-power MCUs Enhanced Security for IoT and Embedded Applications - STMicroelectronics". www.st.com. Retrieved 2022-08-22.
  83. ^ STM32 Blue Pill; Land Boards.
  84. ^ Blue Pill; STM32duino Forum.
  85. ^ Blue-Pill-Hub; Land Boards.
  86. ^ STM32 Fakes; GitHub.
  87. ^ STM32 Black Pill; Land Boards.
  88. ^ Black Pill; STM32duino Forum.
  89. ^ Blue Pill Vs Black Pill: Transitioning From STM32F103 To STM32F411; Hack-A-Day.
  90. ^ STM32 Nucleo-32 User Manual; ST Microelectronics.
  91. ^ a b c d e f g h i j "STM32 Nucleo Boards - STMicroelectronics". www.st.com. Retrieved 2022-08-22.
  92. ^ "ST-LINK On-Board". www.segger.com. Retrieved 2022-08-22.
  93. ^ STM32 Nucleo-32 Board User Manual; STMicroelectronics.
  94. ^ "Nano | Arduino Documentation". docs.arduino.cc. Retrieved 2022-08-22.
  95. ^ STM32 Nucleo-64 Board User Manual; STMicroelectronics.
  96. ^ a b "UNO R3 | Arduino Documentation". docs.arduino.cc. Retrieved 2022-08-22.
  97. ^ STM32 Nucleo-144 Board User Manual; STMicroelectronics.
  98. ^ STMicroelectronics Evaluation Product License Agreement
  99. ^ "STM32 Discovery Kits - STMicroelectronics". www.st.com. Retrieved 2022-08-22.
  100. ^ Open source version of the STMicroelectronics STLINK Tools, stlink-org, 2022-08-22, retrieved 2022-08-22
  101. ^ "Getting started with the STM32VL-Discovery board and ChibiOS/RT". Archived from the original on 2015-07-10. Retrieved 2015-07-08.
  102. ^ "Getting started with the STM32L-Discovery board and ChibiOS/RT". Archived from the original on 2015-07-10. Retrieved 2015-07-08.
  103. ^ "Getting started with the STM32F4-Discovery board and ChibiOS/RT". Archived from the original on 2015-07-10. Retrieved 2015-07-08.
  104. ^ a b "Newsroom - STMicroelectronics". www.st.com. Retrieved 2022-08-22.
  105. ^ "STMicroelectronics' STM32 Discovery Kit Establishes New Industry Standard for Low-Cost Tools for 32-bit Microcontrollers". 2011-11-23. Archived from the original on 2011-11-23. Retrieved 2022-08-22.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  106. ^ a b "STMicroelectronics To Hand Out Up To 7000 Microcontroller Discovery Kits at 'embedded world' to Encourage Creativity and Nurture Development of Outstanding Embedded Applications". 2012-11-02. Archived from the original on 2012-11-02. Retrieved 2022-08-22.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  107. ^ "STMicroelectronics Enters Production with New STM32 F0 Microcontrollers Targeting Budget Applications". 2012-08-09. Archived from the original on 2012-08-09. Retrieved 2022-08-22.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  108. ^ "Newsroom - STMicroelectronics". www.st.com. Retrieved 2022-08-22.
  109. ^ "STM32 Eval Boards - STMicroelectronics". www.st.com. Retrieved 2022-08-22.
  110. ^ "STM32 Eval Boards - STMicroelectronics". www.st.com. Retrieved 2022-08-22.
  111. ^ "STM32 coding matrix · pavelrevak/pystlink Wiki". GitHub. Retrieved 2022-08-22.

Further reading

[edit]
  • The Insider's Guide To The STM32 ARM Based Microcontroller; 2nd Edition (v1.8); Trevor Martin; Hitex; 96 pages; 2009; ISBN 0-9549988-8-X. (Download) (Other Guides)
  • μC/OS-III: The Real-Time Kernel for the STMicroelecronics STM32F107; 1st Edition; Jean Labrosse; Micrium; 820 pages; 2009; ISBN 978-0-9823375-3-0.
  • μC/TCP-IP: The Embedded Protocol Stack for the STMicroelectronics STM32F107; 1st Edition; Christian Légaré; Micrium; 824 pages; 2010; ISBN 978-0-9823375-0-9.
[edit]
STM32 Official Documents
ARM Official Documents
Other