STM32 embedded software

STM32 embedded software

STM32 products are provided with software components, such as low-level drivers, hardware abstraction layers, middleware, and RTOS. Select an STM32 series to explore the software packages, GitHub repositories, and tailored code examples.

Select MCU Series

Use arrow keys to navigate suggestions, Enter to select, Escape to close

logo

[Getting started] STM32Cube embedded software

Explore the STM32 embedded software offering, featuring drivers, middleware, and examples. Discover the new HAL2 drivers and their benefits.

Where to find STM32 embedded software

MCU selector

STM32Cube MCU packages

Efficient peripheral drivers (HAL and LL APIs), middleware stacks (RTOS, TCP/IP, USB, File System, BF), and preconfigured examples for STM32 microcontrollers.

Go to MCU packages
STM32Cube MCU packages

STM32Cube expansion packages

Real-world application use cases and drivers, dedicated drivers for external components, and code lines for specific high-level solutions. 

Go to expansion packages
MCU selector

STM32 embedded software

All the STM32 embedded software packages available from ST. 

Go to STM32 embedded software
GitHub repositories

STM32 on ST GitHub

Get STM32Cube software updates, follow issues, and create pull requests.

Explore on GitHub
STM32 MCUs in the open-source software ecosystem

STM32 MCUs in the open-source software ecosystem

Open-source ecosystems supporting STM32 products, such as Arduino, ThreadX, FreeRTOS, RT-Thread, and Zephyr.

Go to open-source ecosystem
STM32 MCU embedded software from partners

STM32 MCU embedded software from partners

Fully compatible partner software components for seamless integration with ST devices. 

Discover partners' offer
GitHub repositories

STM32 Hotspot on GitHub

Additional software, emerging projects, prototypes, and demo applications developed by ST experts to enrich the main STM32Cube offering. 

Go to STM32 Hotspot
STM32 Example Library

STM32 Example Library

Code samples for HAL, LL, middleware, and utilities to facilitate copy and reuse. Full projects available for STM32 boards across various IDEs. 

Browse code examples