STM32 MCU embedded software

Helping you focus on your competitive advantage​

Get started with packages for free

stm32-cube-packagesstm32-cube-packages

STM32Cube MCU packages

  • Peripheral drivers (abstracted and portable HAL APIs and footprint) and runtime-efficient LL APIs
  • Footprint- and runtime-efficient LL APIs
  • Middleware stacks (RTOS, TCP/IP, USB, File System, RF…)
  • Pre-configured examples for ST boards and IDEs
 
Discover STM32Cube MCU packages Discover MCU packages

stm32-cube-expansionstm32-cube-expansion

STM32Cube expansion packages

  • Implementations of real application use-cases
  • Specific drivers for ST external components
  • Code for specific high-level applicative solutions​
 
Discover STM32Cube expansion packages Discover expansion packages

Microsoft Azure RTOS

Usb Icon
USBX

USB stack, host and device

Cloudy Icon
NetX/NetX Duo

TCP/IP stacks

File list icon
FileX

FAT file system, fault tolerant

Node tree icon
ThreadX

Real-time operating system

Download STM32Cube MCU packages

Explore the list of software components available in the STM32Cube MCU packages (i.e. STM32Cube F0) for each STM32 series.

Software component C0 F0 F1 F2 F3 F4 H5 F7 H7 G0 G4 L0 L1 L4 L5 WB WBA WL U5
Low-Layer API
HAL API
FreeRTOS
AzureRTOS - ThreadX
FatFS File System
Graphics STemWin
AzureRTOS - FileX
Graphics TouchGFX
USB Host ST Library
USB Device ST Library
Azure-RTOS - USBX
LwIP TCP/IP
AzureRTOS – NetX
Network Library
Touch Sense ST Library
USBPD Library
OpenAMP Library
BLE Stack
HCI
Open 2.4GHz
Zigbee
OpenThread Stack
802.15.4 MAC
LoRaWAN
Sigfox
TF-M
mbed TLS
mcuboot
mbed crypto
Open Bootloader
Secure Manager API

Low-Layer API

Arrow Drop Down

Drivers

C0 F0 F1 F2 F3 F4 H5 F7 H7 G0 G4 L0 L1 L4 L5 WB WBA WL U5

HAL API

Arrow Drop Down

Drivers

C0 F0 F1 F2 F3 F4 H5 F7 H7 G0 G4 L0 L1 L4 L5 WB WBA WL U5

FreeRTOS

Arrow Drop Down

Drivers

C0 F0 F1 F2 F3 F4 H5 F7 H7 G0 G4 L0 L1 L4 L5 WB WBA WL U5

AzureRTOS - ThreadX

Arrow Drop Down

Drivers

C0 F0 F1 F2 F3 F4 H5 F7 H7 G0 G4 L0 L1 L4 L5 WB WBA WL U5

FatFS File System

Arrow Drop Down

Drivers

C0 F0 F1 F2 F3 F4 H5 F7 H7 G0 G4 L0 L1 L4 L5 WB WBA WL U5

Graphics STemWin

Arrow Drop Down

Drivers

C0 F0 F1 F2 F3 F4 H5 F7 H7 G0 G4 L0 L1 L4 L5 WB WBA WL U5

AzureRTOS - FileX

Arrow Drop Down

Drivers

C0 F0 F1 F2 F3 F4 H5 F7 H7 G0 G4 L0 L1 L4 L5 WB WBA WL U5

Graphics TouchGFX

Arrow Drop Down

Drivers

C0 F0 F1 F2 F3 F4 H5 F7 H7 G0 G4 L0 L1 L4 L5 WB WBA WL U5

USB Host ST Library

Arrow Drop Down

Drivers

C0 F0 F1 F2 F3 F4 H5 F7 H7 G0 G4 L0 L1 L4 L5 WB WBA WL U5

USB Device ST Library

Arrow Drop Down

Drivers

C0 F0 F1 F2 F3 F4 H5 F7 H7 G0 G4 L0 L1 L4 L5 WB WBA WL U5

Azure-RTOS - USBX

Arrow Drop Down

Drivers

C0 F0 F1 F2 F3 F4 H5 F7 H7 G0 G4 L0 L1 L4 L5 WB WBA WL U5

LwIP TCP/IP

Arrow Drop Down

Drivers

C0 F0 F1 F2 F3 F4 H5 F7 H7 G0 G4 L0 L1 L4 L5 WB WBA WL U5

AzureRTOS – NetX

Arrow Drop Down

Drivers

C0 F0 F1 F2 F3 F4 H5 F7 H7 G0 G4 L0 L1 L4 L5 WB WBA WL U5

Network Library

Arrow Drop Down

Drivers

C0 F0 F1 F2 F3 F4 H5 F7 H7 G0 G4 L0 L1 L4 L5 WB WBA WL U5

Touch Sense ST Library

Arrow Drop Down

Drivers

C0 F0 F1 F2 F3 F4 H5 F7 H7 G0 G4 L0 L1 L4 L5 WB WBA WL U5

USBPD Library

Arrow Drop Down

Drivers

C0 F0 F1 F2 F3 F4 H5 F7 H7 G0 G4 L0 L1 L4 L5 WB WBA WL U5

OpenAMP Library

Arrow Drop Down

Drivers

C0 F0 F1 F2 F3 F4 H5 F7 H7 G0 G4 L0 L1 L4 L5 WB WBA WL U5

BLE Stack

Arrow Drop Down

Drivers

C0 F0 F1 F2 F3 F4 H5 F7 H7 G0 G4 L0 L1 L4 L5 WB WBA WL U5

HCI

Arrow Drop Down

Drivers

C0 F0 F1 F2 F3 F4 H5 F7 H7 G0 G4 L0 L1 L4 L5 WB WBA WL U5

Open 2.4GHz

Arrow Drop Down

Drivers

C0 F0 F1 F2 F3 F4 H5 F7 H7 G0 G4 L0 L1 L4 L5 WB WBA WL U5

Zigbee

Arrow Drop Down

Drivers

C0 F0 F1 F2 F3 F4 H5 F7 H7 G0 G4 L0 L1 L4 L5 WB WBA WL U5

OpenThread Stack

Arrow Drop Down

Drivers

C0 F0 F1 F2 F3 F4 H5 F7 H7 G0 G4 L0 L1 L4 L5 WB WBA WL U5

802.15.4 MAC

Arrow Drop Down

Drivers

C0 F0 F1 F2 F3 F4 H5 F7 H7 G0 G4 L0 L1 L4 L5 WB WBA WL U5

LoRaWAN

Arrow Drop Down

Drivers

C0 F0 F1 F2 F3 F4 H5 F7 H7 G0 G4 L0 L1 L4 L5 WB WBA WL U5

Sigfox

Arrow Drop Down

Drivers

C0 F0 F1 F2 F3 F4 H5 F7 H7 G0 G4 L0 L1 L4 L5 WB WBA WL U5

TF-M

Arrow Drop Down

Drivers

C0 F0 F1 F2 F3 F4 H5 F7 H7 G0 G4 L0 L1 L4 L5 WB WBA WL U5

mbed TLS

Arrow Drop Down

Drivers

C0 F0 F1 F2 F3 F4 H5 F7 H7 G0 G4 L0 L1 L4 L5 WB WBA WL U5

mcuboot

Arrow Drop Down

Drivers

C0 F0 F1 F2 F3 F4 H5 F7 H7 G0 G4 L0 L1 L4 L5 WB WBA WL U5

mbed crypto

Arrow Drop Down

Drivers

C0 F0 F1 F2 F3 F4 H5 F7 H7 G0 G4 L0 L1 L4 L5 WB WBA WL U5

Open Bootloader

Arrow Drop Down

Drivers

C0 F0 F1 F2 F3 F4 H5 F7 H7 G0 G4 L0 L1 L4 L5 WB WBA WL U5

Secure Manager API

Arrow Drop Down

Drivers

C0 F0 F1 F2 F3 F4 H5 F7 H7 G0 G4 L0 L1 L4 L5 WB WBA WL U5
Show more

Implementation examples available inside the STM32Cube MCU Packages

Explore the list of examples available in the STM32Cube MCU Packages (i.e. STM32Cube F0) for each STM32 series.
Drivers
Middleware
HAL: High hardware abstraction level based examples
LL: Low hardware abstraction level based examples
HAL: High hardware abstraction level based examples
LL: Low hardware abstraction level based examples
Drivers C0 F0 F1 F2 F3 F4 H5 F7 H7 G0 G4 L0 L1 L4 L5 WB WBA WL U5
System
Cortex-M
HAL
HAL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
Cache memory
HAL
LL
HAL
HAL
LL
HAL
RAM ECC
HAL
HAL
HAL
Hardware Semaphore
HAL
HAL
LL
HAL
LL
HAL
LL
DMA
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
EXTI
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
PWR
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
GPIO
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
RCC
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
Accelerator
Graphic accelerator (Chrom-ART/NeoChrom)
HAL
LL
HAL
HAL
LL
HAL
HAL
LL
HAL
Trigonometric functions (Cordic)
HAL
LL
HAL
LL
HAL
LL
HAL
LL
Mathematical filters (FMAC)
HAL
LL
HAL
HAL
LL
HAL
LL
Memory
Flash
HAL
HAL
HAL
HAL
HAL
HAL
HAL
HAL
HAL
HAL
HAL
HAL
HAL
HAL
HAL
HAL
HAL
HAL
HAL
Ext. Mem. Interface (FMC/FSMC)
HAL
HAL
HAL
HAL
LL
HAL
HAL
HAL
HAL
HAL
HAL
HAL
LL
QSPI/OCTOSPI
HAL
HAL
HAL
HAL
HAL
HAL
HAL
HAL
HAL
QSPI/OCTO on-the-fly decrypt (OTFDEC)
HAL
HAL
HAL
Peripherals
I2C
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
Display interface (Praellel/TFT/MIPI-DSI)
HAL
HAL
HAL
HAL
I3C
SPI
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
UART/USART/LPUART
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
ETHERNET
HAL
HAL
HAL
HAL
HAL
HAL
USB
HAL
HAL
HAL
HAL
HAL
HAL
HAL
HAL
HAL
HAL
HAL
HAL
CAN/FDCAN
HAL
HAL
HAL
HAL
HAL
HAL
HAL
HAL
HAL
HAL
HAL
HAL
HAL
ETHERNET
HAL
HAL
HAL
HAL
HAL
HAL
USB
HAL
HAL
HAL
HAL
HAL
HAL
HAL
HAL
HAL
HAL
HAL
HAL
SDMMC
HAL
LL
HAL
HAL
CEC
HAL
HAL
HAL
HAL
HAL
HAL
I2S/SAI
HAL
HAL
HAL
HAL
HAL
HAL
HAL
HAL
HAL
HAL
HAL
HAL
HAL
SPDIF
HAL
HAL
Camera Interface (DCMI)
HAL
HAL
HAL
HAL
HAL
HAL
HAL
Graphic MMU ( Chrom-GRC)
HAL
LL
HAL
segment display
HAL
HAL
JPEG Codec
HAL
HAL
Touch Sensing Controller
HAL
HAL
HAL
HAL
HAL
HAL
HAL
Analog
ADC
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
DAC
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
Sigma-Delta ADC / DFSDM /Digital mics IF
HAL
HAL
HAL
HAL
HAL
HAL
HAL
HAL
COMP
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
OPAMP
HAL
LL
HAL
LL
HAL
HAL
LL
HAL
LL
HAL
LL
HAL
HAL
Security & Safety
CRC
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
Crypto/AES/PKA
HAL
HAL
HAL
LL
HAL
HAL
HAL
HAL
HAL
HAL
LL
HAL
LL
HAL
HAL
LL
HAL
LL
HAL
LL
TrustZone (GTZC)
HAL
HAL
HAL
HAL
RNG
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
HAL
LL
HAL
LL
HAL
LL
HAL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
Hash
HAL
HAL
HAL
HAL
HAL
HAL
HAL
HAL
Firewall
HAL
HAL
Watchdogs & Timers
High Res. Timer
HAL
LL
HAL
HAL
LL
WDG
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
RTC
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
TIM/LPTIM
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
HAL
LL
Drivers
Graphic accelerator (Chrom-ART/NeoChrom)
Trigonometric functions (Cordic)
HAL
LL
Mathematical filters (FMAC)
HAL
LL
Show more
Show less
Middleware C0 F0 F1 F2 F3 F4 H5 F7 H7 G0 G4 L0 L1 L4 L5 WB WBA WL U5
EEPROM
AzureRTOS - ThreadX
AzureRTOS - FileX
AzureRTOS - USBX
AzureRTOS - NetX
FatFs
FreeRTOS
IAP
Touch Sensing
USB device
USB host
USB-PD
LWIP
Display/GUI
LibJPEG
Camera
Audio playback and record
mbedTLS
WIFI
Zigbee
Thread
802_15_4
LoRaWAN
Sigfox
GPS
BLE
NFC
sub GHz
low power batch autonomous mode (LPBAM)
external memory code execution
Floating point unit (FPU)
OpenAMP
openBootloader
secure boot/TFM
digital power
Show more
Show less