STM32Cube is an original initiative by STMicroelectronics to simplify prototyping and development by reducing effort, time, and cost. It supports the entire ARM™ Cortex-based STM32 microcontroller portfolio and provides a comprehensive software solution including:
- The CMSIS Core and Device interfaces enabling access to processor core features and device-specific peripherals of STM32 microcontrollers.
- The STM32 HAL-LL drivers, an abstraction layer offering a set of APIs ensuring maximized portability across the STM32 portfolio.
- The BSP drivers enabling access to peripherals on the STM32 development boards, external to the microcontroller itself.
- A consistent set of middleware libraries offering standardized, high-level functionalities — such as USB, TCP/IP, file systems, and graphics.
- A full set of software projects (basic examples, applications, and demonstrations) that showcase specific functionalities or use cases, and provided with support for multiple IDEs.
The STM32Cube MCU embedded software is available in two flavors:
- The MCU Firmware monolithic offer, where all software components (Drivers, Middleware, Projects, Utilities) are included in a single repository for each STM32 series.
- The MCU Software Components modular offer, where each software component (mainly Drivers and Middleware) is provided in a dedicated repository, allowing users to select only the components they need.
Please note that an offer is also available for the STM32Cube MPU embedded software. For further details, please refer to the STM32MPU_EmbSW_Overall_Offer.
This channel offers several added benefits:
- In addition to the MCU Package zip files available on st.com, it provides STM32 MCU users with configuration management–based delivery via Git (version control).
- It enables more direct communication between developers through issues.
- With the implementation of a Contributor License Agreement, pull requests allow users to propose updates that enrich the STM32Cube MCU embedded software offering.
Note: Only aspects directly related to the software published within these repositories will be addressed through this channel. For general communication and other support requests, please use the support channels below. Please refer to each repository’s CONTRIBUTING guide for more details.
- ST Support Center for defect reporting
- ST Community Forum for general discussions and support requests
This repository contains only a README.md file that lists the repositories comprising the STM32 MCU embedded software offering on GitHub.
- STM32Cube MCU Packages
- STM32Cube X-CUBE
- STM32Cube Function Packs
- STM32Cube CMSIS
- STM32Cube HAL Drivers
- STM32Cube BSP Drivers
- STM32Cube MW Libraries and Applications
- STM32Cube USB-PD Components
- STM32Cube Utilities and miscellaneous
| STM32Cube MCU Packages | Description |
|---|---|
| STM32CubeC0 | The STM32CubeC0 FW MCU Package |
| STM32CubeF0 | The STM32CubeF0 FW MCU Package |
| STM32CubeF1 | The STM32CubeF1 FW MCU Package |
| STM32CubeF2 | The STM32CubeF2 FW MCU Package |
| STM32CubeF3 | The STM32CubeF3 FW MCU Package |
| STM32CubeF4 | The STM32CubeF4 FW MCU Package |
| STM32CubeF7 | The STM32CubeF7 FW MCU Package |
| STM32CubeH5 | The STM32CubeH5 FW MCU Package |
| STM32CubeH7 | The STM32CubeH7 FW MCU Package |
| STM32CubeH7RS | The STM32CubeH7RS FW MCU Package |
| STM32CubeG0 | The STM32CubeG0 FW MCU Package |
| STM32CubeG4 | The STM32CubeG4 FW MCU Package |
| STM32CubeL0 | The STM32CubeL0 FW MCU Package |
| STM32CubeL1 | The STM32CubeL1 FW MCU Package |
| STM32CubeL4 | The STM32CubeL4 FW MCU Package |
| STM32CubeL5 | The STM32CubeL5 FW MCU Package |
| STM32CubeN6 | The STM32CubeN6 FW MCU Package |
| STM32CubeU0 | The STM32CubeU0 FW MCU Package |
| STM32CubeU3 | The STM32CubeU3 FW MCU Package |
| STM32CubeU5 | The STM32CubeU5 FW MCU Package |
| STM32CubeWB | The STM32CubeWB FW MCU Package |
| STM32CubeWB0 | The STM32CubeWB0 FW MCU Package |
| STM32CubeWBA | The STM32CubeWBA FW MCU Package |
| STM32CubeWL | The STM32CubeWL FW MCU Package |
| STM32CubeWL3 | The STM32CubeWL3 FW MCU Package |
The STM32Cube expansion software contains embedded software components that complement the functionalities of the STM32Cube and/or enable the usage of a multitude of ST devices in domains such as of sensing, power management, connectivity or audio, together with the most appropriate STM32 MCUs.
- STM32Cube AI X-CUBE
- STM32Cube Azure RTOS X-CUBE
- STM32Cube Connectivity X-CUBE
- STM32Cube FreeRTOS X-CUBE
- STM32Cube IoT X-CUBE
- STM32Cube MEMS and Sensors X-CUBE
- STM32Cube USB-PD X-CUBE
- STM32Cube Miscellaneous X-CUBE
| Repository | Description |
|---|---|
| x-cube-image-processing | AI-based image processing, for STM32H7 and STM32N6 series. |
| x-cube-n6-ai-face-landmarks | Face landmarks recognition, for STM32N6 series. |
| x-cube-n6-ai-h264-usb-uvc | Object detection and results streaming through USB using UVC/H264 format, for STM32N6 series. |
| x-cube-n6-ai-hand-landmarks | Single-hand landmark detection, for STM32N6 series. |
| x-cube-n6-ai-multi-pose-estimation | Pose estimation using YOLO v8, for STM32N6 series. |
| x-cube-n6-ai-people-detection-tracking | People detection using YOLO X and Tiny YOLO v2, for STM32N6 series. |
| x-cube-n6-ai-power-measurement | Power consumption measurement using Tiny YOLO v2, for STM32N6 series. |
| x-cube-n6-camera-capture | Video stream capture using a USB UVC camera, for STM32N6 series. |
| Repository | Description |
|---|---|
| x-cube-azrtos-f4 | Azure RTOS Expansion Package for STM32Cube, for STM32F4 series. |
| x-cube-azrtos-f7 | Azure RTOS Expansion Package for STM32Cube, for STM32F7 series. |
| x-cube-azrtos-g0 | Azure RTOS Expansion Package for STM32Cube, for STM32G0 series. |
| x-cube-azrtos-g4 | Azure RTOS Expansion Package for STM32Cube, for STM32G4 series. |
| x-cube-azrtos-h7 | Azure RTOS Expansion Package for STM32Cube, for STM32H7 series. |
| x-cube-azrtos-h7rs | Azure RTOS Expansion Package for STM32Cube, for STM32H7RS series. |
| x-cube-azrtos-l4 | Azure RTOS Expansion Package for STM32Cube, for STM32L4 series. |
| x-cube-azrtos-l5 | Azure RTOS Expansion Package for STM32Cube, for STM32L5 series. |
| x-cube-azrtos-wb | Azure RTOS Expansion Package for STM32Cube, for STM32WB series. |
| x-cube-azrtos-wl | Azure RTOS Expansion Package for STM32Cube, for STM32WL series. |
| Repository | Description |
|---|---|
| x-cube-ble1 | BlueNRG-M0 Bluetooth Low Energy Expansion Package for STM32Cube. |
| x-cube-ble2 | BlueNRG-2 Bluetooth Low Energy Expansion Package for STM32Cube. |
| x-cube-blemgr | Expansion Package to set and configure bluetooth connectivity from board to mobile application such as ST BLE Sensor. |
| x-cube-nfc4 | Dynamic NFC/RFID tag IC (ST25DV04K device) Expansion Package for STM32Cube. |
| x-cube-nfc7 | Dynamic NFC/RFID tag IC (ST25DV64KC device) Expansion Package for STM32Cube. |
| x-cube-sfxs2lp1 | Embedded software S2-LP Sigfox library and GUI PC application to transmit messages to the Sigfox network. |
| x-cube-st67w61 | A set of software components implementing host applications driving a Wi-Fi® and Bluetooth® LE coprocessor ST67W611M1. |
| x-cube-subg2 | Sub 1 GHz RF communication for S2-LP Expansion Package for STM32Cube. |
| Repository | Description |
|---|---|
| x-cube-freertos | FreeRTOS Expansion Package for different STM32 series. |
| Repository | Description |
|---|---|
| x-cube-aws | AWS IoT Expansion Package for STM32Cube. |
| x-cube-azure-telematics | Azure IoT Expansion Package for STM32Cube. |
| x-cube-iota1 | IOTA Distributed Ledger Technology Expansion Package for STM32Cube. |
| Repository | Description |
|---|---|
| x-cube-ispu | Provides examples and drivers for STM32 to recognize sensors and collect temperature, humidity, pressure, motion, and ISPU (Intelligent Sensor Processing Unit) data. |
| x-cube-mems1 | X-CUBE-MEMS1 Expansion Package for STM32Cube. (X-NUCLEO-IKS01A2, X-NUCLEO-IKS01A3 and X-NUCLEO-IKS02A1). |
| x-cube-memsmic1 | Provides examples for STM32 using ST analog and digital MEMS microphones, and ultrasound condition monitoring (UltrasoundFFT). |
| x-cube-soundter1 | Provides drivers and middleware for STM32 to interface with the STA350BW Sound Terminal component mounted on X-NUCLEO-CCA01M1 expansion board. |
| x-cube-tof1 | Provides drivers drivers for a variety of VL53Lxxx ranging sensors running on STM32. |
| Repository | Description |
|---|---|
| x-cube-tcpp | USB-IF certified Expansion Package for the integration of TCPPs protection circuits (OV/OC). |
| x-cube-usb-pd | USB-IF certified Expansion Package as USB Type-C port manager (TCPM). |
| Repository | Description |
|---|---|
| x-cube-eeprma1 | M24XX I2C and M95XX SPI EEPROMs Expansion Package for STM32Cube. |
| x-cube-gnss1 | Teseo-LIV3F GNSS Expansion Package for STM32Cube. |
STM32 Function Packs (FP) are a combination of low-level drivers, middleware libraries and sample applications assembled into a single software package. You can get the entire list of available Function Packs on st.com here.
The below list represents the Function Packs available on github.com
| STM32Cube Function Packs | Description |
|---|---|
| fp-atr-ble1 | STM32Cube function pack for asset tracking using BLE&NFC connectivity for SensorTile.box PRO discovery box. |
| fp-atr-sigfox1 | STM32Cube function pack for reading data from GNSS and environmental sensors and sending this information via Sigfox. |
| fp-aud-aec1 | STM32Cube function pack for Acoustic Echo Cancellation implementing a USB smart speaker use case with microphone. |
| fp-aud-smartmic1 | STM32Cube function pack for acquiring audio signals from 4 digital MEMS microphones, processing them, and streaming them to both a USB host and a loudspeaker. |
| fp-sns-allmems1 | STM32Cube function pack for IoT node with BLE connectivity to view environmental and intertial sensors data, plus some advanced functionalities (e.g., voice communication over BLE, sound source localization). |
| fp-sns-datalog1 | STM32Cube function pack for IoT node with BLE connectivity to save data from any combination of sensors and microphones configured up to the maximum sampling rate. |
| fp-sns-datalog2 | STM32Cube function pack for IoT node with BLE connectivity to save data from any combination of sensors and microphones configured up to the maximum sampling rate (evolution of the fp-sns-datalog1 pack). |
| fp-ind-datalogmc | STM32Cube function pack for STEVAL-STWINBX1 and EVLSPIN32G4-ACT to collect heterogeneous data, combining STWIN.box sensor information with STSPIN32G4 motor control data (derived from the fp-sns-datalog2 pack). |
| fp-sns-flight1 | STM32Cube function pack for IoT node with BLE connectivity to view time-of-flight sensors data in real-time. |
| fp-sns-motenv1 | STM32Cube function pack for IoT node with BLE connectivity to view environmental and intertial sensors data for F4, L0, and L4 based on the BlueNRG transceiver. |
| fp-sns-motenvwb1 | STM32Cube function pack for IoT node with BLE connectivity to view environmental and intertial sensors data for WB. |
| fp-sns-smartag2 | STM32Cube function pack for IoT node to read the ambient light, motion, and environmental sensor data by means of a NFC-enabled reader. |
| fp-sns-stbox1 | STM32Cube function pack for the Pro Mode of wireless multi sensor development kits. |
As mentioned above, the STM32Cube MCU Components are an alternative delivery model to the MCU Firmware monolithic offer. Each software component is delivered in a dedicated repository, allowing users to select and download only those relevant to their application needs.
Care must be taken regarding the cross-compatibility of components. Please refer to the README.md file in each repository for details.
| STM32Cube CMSIS core | Description |
|---|---|
| cmsis-core | The STM32 CMSIS Core, issued from ARM (tm) publication. Please check the ST_README.md file. |
| STM32Cube CMSIS Devices | Description |
|---|---|
| cmsis-device-c0 | The STM32C0 CMSIS Device files |
| cmsis-device-f0 | The STM32F0 CMSIS Device files |
| cmsis-device-f1 | The STM32F1 CMSIS Device files |
| cmsis-device-f2 | The STM32F2 CMSIS Device files |
| cmsis-device-f3 | The STM32F3 CMSIS Device files |
| cmsis-device-f4 | The STM32F4 CMSIS Device files |
| cmsis-device-f7 | The STM32F7 CMSIS Device files |
| cmsis-device-g0 | The STM32G0 CMSIS Device files |
| cmsis-device-g4 | The STM32G4 CMSIS Device files |
| cmsis-device-h5 | The STM32H5 CMSIS Device files |
| cmsis-device-h7 | The STM32H7 CMSIS Device files |
| cmsis-device-h7rs | The STM32H7RS CMSIS Device files |
| cmsis-device-l0 | The STM32L0 CMSIS Device files |
| cmsis-device-l1 | The STM32L1 CMSIS Device files |
| cmsis-device-l4 | The STM32L4 CMSIS Device files |
| cmsis-device-l5 | The STM32L5 CMSIS Device files |
| cmsis-device-n6 | The STM32N6 CMSIS Device files |
| cmsis-device-u0 | The STM32U0 CMSIS Device files |
| cmsis-device-u3 | The STM32U3 CMSIS Device files |
| cmsis-device-u5 | The STM32U5 CMSIS Device files |
| cmsis-device-wb | The STM32WB CMSIS Device files |
| cmsis-device-wb0 | The STM32WB0 CMSIS Device files |
| cmsis-device-wba | The STM32WBA CMSIS Device files |
| cmsis-device-wl | The STM32WL CMSIS Device files |
| cmsis-device-wl3 | The STM32WL3 CMSIS Device files |
The HAL Drivers MCU Components propose the HAL and LL Drivers modules controlling all the HW IPs embedded in the STM32 products.
-
HAL Drivers:
- A set of portable abstraction APIs offering high level services, built around standalone processes. The HAL drivers are functionalities oriented, example: for the Timer peripheral, the APIs could be split into several categories following the functions offered by the IPs (Basic timer, capture, PWM...) for a communication IP: an initialisation function, eventually a configuration function and data transfer services (polling, interruption or DMA based)
- The compatibility SHALL be guaranteed across all the STM32 families for the generic APIs, including generic macros and common structures defines. Any specific feature is given in a dedicated extension model available in the associated extension files
-
LL Drivers:
- Low Layer Drivers: a set of basic functions with direct hardware access (no standalone process), this layer can be called either by applications or by the HAL drivers.
HAL and LL Drivers are provided in the same module/repo
The dynamic usage of HAL APIs is provided thru projects examples, available in the respective STM32Cube MCU Packages STM32Cubexx where xx correspond to the series
| STM32Cube HAL Drivers | Description |
|---|---|
| stm32c0xx-hal-driver | The STM32C0 HAL-LL Drivers |
| stm32f0xx-hal-driver | The STM32F0 HAL-LL Drivers |
| stm32f1xx-hal-driver | The STM32F1 HAL-LL Drivers |
| stm32f2xx-hal-driver | The STM32F2 HAL-LL Drivers |
| stm32f3xx-hal-driver | The STM32F3 HAL-LL Drivers |
| stm32f4xx-hal-driver | The STM32F4 HAL-LL Drivers |
| stm32f7xx-hal-driver | The STM32F7 HAL-LL Drivers |
| stm32g0xx-hal-driver | The STM32G0 HAL-LL Drivers |
| stm32g4xx-hal-driver | The STM32G4 HAL-LL Drivers |
| stm32h5xx-hal-driver | The STM32H5 HAL-LL Drivers |
| stm32h7xx-hal-driver | The STM32H7 HAL-LL Drivers |
| stm32h7rsxx-hal-driver | The STM32H7RS HAL-LL Drivers |
| stm32l0xx-hal-driver | The STM32L0 HAL-LL Drivers |
| stm32l1xx-hal-driver | The STM32L1 HAL-LL Drivers |
| stm32l4xx-hal-driver | The STM32L4 HAL-LL Drivers |
| stm32l5xx-hal-driver | The STM32L5 HAL-LL Drivers |
| stm32n6xx-hal-driver | The STM32N6 HAL-LL Drivers |
| stm32u0xx-hal-driver | The STM32U0 HAL-LL Drivers |
| stm32u3xx-hal-driver | The STM32U3 HAL-LL Drivers |
| stm32u5xx-hal-driver | The STM32U5 HAL-LL Drivers |
| stm32wbxx-hal-driver | The STM32WB HAL-LL Drivers |
| stm32wb0x-hal-driver | The STM32WB0 HAL-LL Drivers |
| stm32wbaxx-hal-driver | The STM32WBA HAL-LL Drivers |
| stm32wlxx-hal-driver | The STM32WL HAL-LL Drivers |
| stm32wl3x-hal-driver | The STM32WL3 HAL-LL Drivers |
The BSP Drivers MCU Components propose the Board Support Package Drivers, which are constituted from the:
- STM32Cube BSP Board Drivers, based on the HAL drivers, and providing a set of high level APIs allowing a quick access to the board services (e.g., audio, graphics, access to external memories).
- STM32Cube BSP Component Drivers providing a set of high level APIs allowing a quick access to harware components available on the board but external to the MCU (e.g., audio codecs, LCD drivers, SD cards, MEMS). The link between these external components and the HAL drivers (e.g., an SD card and the
OSPI/QSPIHAL driver) is established within the BSP Board drivers.
NOTE: A number of BSP component drivers (particularly of MEMS) come in two forms, each addressing a different purpose. For each one of such BSP component drivers, two repositories are available as explained below:
-
PID: Platform-Independent Drivers. Recognizable to their repositories' names <bspcomp> (e.g., hts221). Are low-level drivers allowing direct access to components' registers. These drivers are independent of any software platform, as the acronym PID suggests. The complete list can be found here.
-
STM32: STM32Cube-compatible drivers. Recognizable to their repositories' names stm32-<bspcomp> (e.g., stm32-hts221). Are hardware-abstracted drivers, specially designed to be compatible with the STM32Cube software offer, as the
stm32-prefix suggests. The complete list is provided below (refer particularly to tablesMEMSandTemperature Sensor).
- STM32CubeC0 BSP Boards Drivers
- STM32CubeF0 BSP Boards Drivers
- STM32CubeF1 BSP Boards Drivers
- STM32CubeF2 BSP Boards Drivers
- STM32CubeF3 BSP Boards Drivers
- STM32CubeF4 BSP Boards Drivers
- STM32CubeF7 BSP Boards Drivers
- STM32CubeG0 BSP Boards Drivers
- STM32CubeG4 BSP Boards Drivers
- STM32CubeH5 BSP Boards Drivers
- STM32CubeH7RS BSP Boards Drivers
- STM32CubeH7 BSP Boards Drivers
- STM32CubeL0 BSP Boards Drivers
- STM32CubeL1 BSP Boards Drivers
- STM32CubeL4 BSP Boards Drivers
- STM32CubeL5 BSP Boards Drivers
- STM32CubeN6 BSP Boards Drivers
- STM32CubeU0 BSP Boards Drivers
- STM32CubeU3 BSP Boards Drivers
- STM32CubeU5 BSP Boards Drivers
- STM32CubeWB BSP Boards Drivers
- STM32CubeWB0 BSP Boards Drivers
- STM32CubeWBA BSP Boards Drivers
- STM32CubeWL BSP Boards Drivers
- STM32CubeWL3 BSP Boards Drivers
| Repository | Description |
|---|---|
| stm32c0xx-nucleo-bsp | C0 Nucleo BSP Driver |
| stm32c0116-dk-bsp | STM32C0116-DK BSP Driver |
| stm32c0316-dk-bsp | STM32C0316-DK BSP Driver |
| Repository | Description |
|---|---|
| stm32f0xx-nucleo-32-bsp | F0 Nucleo 32 BSP Driver |
| stm32f0xx-nucleo-bsp | F0 Nucleo BSP Driver |
| stm32091c-eval-bsp | STM32091C_EVAL BSP Driver |
| stm32072b-eval-bsp | STM32072B_EVAL BSP Driver |
| 32f072bdiscovery-bsp | 32F072BDISCOVERY BSP Driver |
| 32f0308discovery-bsp | 32F0308DISCOVERY BSP Driver |
| Repository | Description |
|---|---|
| stm3210c-eval-bsp | STM3210C_EVAL BSP Driver |
| stm3210e-eval-bsp | STM3210E_EVAL BSP Driver |
| stm32f1xx-nucleo-bsp | F1 Nucleo BSP Driver |
| stm32vldiscovery-bsp | STM32VLDISCOVERY BSP Driver |
| Repository | Description |
|---|---|
| stm322xg-eval-bsp | STM322xG_EVAL BSP Driver |
| stm32f2xx-nucleo-144-bsp | F2 Nucleo BSP Driver |
| Repository | Description |
|---|---|
| stm32303c-eval-bsp | STM32303C_EVAL BSP Driver |
| stm32303e-eval-bsp | STM32303E_EVAL BSP Driver |
| stm32373c-eval-bsp | STM32373C_EVAL BSP Driver |
| stm32f3discovery-bsp | STM32F3-Discovery BSP Driver |
| stm32f3xx-nucleo-bsp | F3 Nucleo BSP Driver |
| stm32f3xx-nucleo-144-bsp | F3 Nucleo 144 BSP Driver |
| stm32f3xx-nucleo-32-bsp | F3 Nucleo 32 BSP Driver |
| 32f3348discovery-bsp | 32F3348DISCOVERY BSP Driver |
| Repository | Description |
|---|---|
| stm32f4xx-nucleo-144-bsp | F4 Nucleo 144 BSP Driver |
| stm32f4xx-nucleo-bsp | F4 Nucleo BSP Driver |
| stm324xg-eval-bsp | STM324xG-EVAL BSP Driver |
| stm32469i-eval-bsp | STM32469I_EVAL BSP Driver |
| 32f469idiscovery-bsp | 32F469IDISCOVERY BSP Driver |
| 32f429idiscovery-bsp | 32F429IDISCOVERY BSP Driver |
| 32f401cdiscovery-bsp | 32F401CDISCOVERY BSP Driver |
| stm32446e-eval-bsp | STM32446E-EVAL BSP Driver |
| 32f411ediscovery-bsp | 32F411EDISCOVERY BSP Driver |
| 32f412gdiscovery-bsp | 32F412GDISCOVERY BSP Driver |
| 32f413hdiscovery-bsp | 32F413HDISCOVERY BSP Driver |
| stm32f4discovery-bsp | STM32F4-Discovery BSP Driver |
| stm324x9i-eval-bsp | STM324x9I-EVAL BSP Driver |
| Repository | Description |
|---|---|
| stm32756g-eval-bsp | STM32756G_EVAL BSP Driver |
| stm32f7308-dk-bsp | STM32F7308-Discovery BSP Driver |
| stm32f7508-dk-bsp | STM32F7508-Discovery BSP Driver |
| stm32f769i-eval-bsp | STM32F769I_EVAL BSP Driver |
| stm32f7xx-nucleo-144-bsp | F7 Nucleo BSP Driver |
| 32f769idiscovery-bsp | 32F769IDISCOVERY BSP Driver |
| 32f723ediscovery-bsp | 32F723EDISCOVERY BSP Driver |
| 32f746gdiscovery-bsp | 32F746GDISCOVERY BSP Driver |
| Repository | Description |
|---|---|
| stm32g0316-disco-bsp | STM32G0316-DISCO BSP Driver |
| stm32g071b-disco-bsp | STM32G071B-DISCO BSP Driver |
| stm32g081b-eval-bsp | STM32G081B_EVAL BSP Driver |
| stm32g0c1e-ev-bsp | STM32G0C1E-EV BSP Driver |
| stm32g0xx-nucleo-bsp | G0 Nucleo BSP Driver |
| stm32g0xx-nucleo-32-bsp | G0 Nucleo BSP Driver |
| Repository | Description |
|---|---|
| b-g474e-dpow1-bsp | B-G474E-DPOW1 BSP Driver |
| stm32g474e-eval-bsp | STM32G474E-EVAL BSP Driver |
| stm32g4xx-nucleo-bsp | G4 Nucleo BSP Driver |
| Repository | Description |
|---|---|
| stm32h573i-discovery-bsp | STM32H573I-DK BSP Driver |
| stm32h5xx-nucleo-bsp | H5 Nucleo BSP Driver |
| Repository | Description |
|---|---|
| stm32h7s78-dk-bsp | STM32H7S78-DK BSP Driver |
| stm32h7rsxx-nucleo-bsp | H7RS Nucleo BSP Driver |
| Repository | Description |
|---|---|
| stm32h7b3i-dk-bsp | STM32H7B3I-DK BSP Driver |
| stm32h750b-dk-bsp | STM32H750B-DK BSP Driver |
| stm32h747i-eval-bsp | STM32H747I-EVAL BSP Driver |
| stm32h747i-disco-bsp | STM32H747I-DISCO BSP Driver |
| stm32h745i-disco-bsp | STM32H745I-DISCO BSP Driver |
| stm32h743i-eval-bsp | STM32H743I-EVAL BSP Driver |
| stm32h735g-dk-bsp | STM32H735G-DK BSP Driver |
| stm32h7b3i-eval-bsp | STM32H7B3I-EVAL BSP Driver |
| stm32h7xx-nucleo-bsp | H7 Nucleo BSP Driver |
| Repository | Description |
|---|---|
| stm32l073z-eval-bsp | STM32L073Z-EVAL BSP Driver |
| stm32l0xx-nucleo-bsp | L0 Nucleo BSP Driver |
| stm32l0xx-nucleo-32-bsp | L0 Nucleo 32 BSP Driver |
| 32l0538discovery-bsp | 32L100CDISCOVERY BSP Driver |
| Repository | Description |
|---|---|
| stm32l152d-eval-bsp | STM32L152D-EVAL BSP Driver |
| stm32l1xx-nucleo-bsp | L1 Nucleo BSP Driver |
| 32l152cdiscovery-bsp | 32L152CDISCOVERY BSP Driver |
| 32l100cdiscovery-bsp | 32L100CDISCOVERY BSP Driver |
| Repository | Description |
|---|---|
| b-l475e-iot01a-bsp | B-L475E-IOT01A BSP Driver |
| b-l4s5i-iot01a-bsp | B-L4S5I-IOT01A BSP Driver |
| stm32l476g-eval-bsp | STM32L476G-EVAL BSP Driver |
| stm32l4p5g-dk-bsp | STM32L4P5G-DK BSP Driver |
| stm32l4r9i-eval-bsp | STM32L4R9I-EVAL BSP Driver |
| stm32l4xx-nucleo-bsp | L4 Nucleo BSP Driver |
| stm32l4xx-nucleo-144-bsp | L4 Nucleo 144 BSP Driver |
| stm32l4xx-nucleo-32-bsp | L4 Nucleo 32 BSP Driver |
| 32l496gdiscovery-bsp | 32L496GDISCOVERY BSP Driver |
| 32l4r9idiscovery-bsp | 32L4R9IDISCOVERY BSP Driver |
| 32l476gdiscovery-bsp | 32L476GDISCOVERY BSP Driver |
| Repository | Description |
|---|---|
| stm32l562e-dk-bsp | STM32L562E-DK BSP Driver |
| stm32l552e-ev-bsp | STM32L552E-EV BSP Driver |
| stm32l5xx-nucleo-bsp | L5 Nucleo BSP Driver |
| Repository | Description |
|---|---|
| stm32n6570-dk-bsp | STM32N6570-DK BSP Driver |
| stm32n6xx-nucleo-bsp | N6 Nucleo BSP Driver |
| Repository | Description |
|---|---|
| stm32u083c-dk-bsp | STM32U083C-DK BSP Driver |
| stm32u0xx-nucleo-bsp | U0 Nucleo BSP Driver |
| Repository | Description |
|---|---|
| stm32u3xx-nucleo-bsp | U3 Nucleo BSP Driver |
| Repository | Description |
|---|---|
| b-u585i-iot02a-bsp | B-U585I-IOT02A BSP Driver |
| stm32u575i-ev-bsp | STM32U575I-EV BSP Driver |
| stm32u5x9j-dk-bsp | STM32U5A9J-DK and STM32U5G9J-DK1 BSP Driver |
| stm32u5g9j-dk2-bsp | STM32U5G9J-DK2 BSP Driver |
| stm32u5xx-nucleo-bsp | U5 Nucleo BSP Driver |
| Repository | Description |
|---|---|
| stm32wb5mm-dk-bsp | STM32WB5MM-DK BSP Driver |
| nucleo-wb15cc-bsp | NUCLEO-WB15CC BSP Driver |
| p-nucleo-wb55-nucleo-bsp | P-NUCLEO-WB55.Nucleo BSP Driver |
| p-nucleo-wb55-usb-dongle-bsp | P-NUCLEO-WB55.USBDongle BSP Driver |
| b-wb1m-wpan1-bsp | B-WB1M-WPAN1 BSP Driver |
| Repository | Description |
|---|---|
| stm32wb0x-nucleo-bsp | WB0 Nucleo BSP Driver |
| Repository | Description |
|---|---|
| b-wba5m-wpan-bsp | B-WBA5M-WPAN Expansion board BSP Driver |
| b-wba6m-wpan-bsp | B-WBA6M-WPAN Expansion board BSP Driver |
| stm32wbaxx-nucleo-bsp | WBA Nucleo BSP Driver |
| stm32wba55g-dk1-bsp | STM32WBA55G-DK1 BSP Driver |
| stm32wba65ri-dk1-bsp | STM32WBA65I-DK1 BSP Driver |
| Repository | Description |
|---|---|
| stm32wlxx-nucleo-bsp | WL Nucleo BSP Driver |
| b-wl5m-subg1-bsp | B-WL5M-SUBG1 BSP Driver |
| Repository | Description |
|---|---|
| stm32wl3x-nucleo-bsp | WL3 Nucleo BSP Driver |
- STM32Cube BSP Audio Component Drivers
- STM32Cube BSP BLE Component Drivers
- STM32Cube BSP Camera Component Drivers
- STM32Cube BSP Display Component Drivers
- STM32Cube BSP EEPROM Component Drivers
- STM32Cube BSP E-Paper Display Component Drivers
- STM32Cube BSP IO Expander Component Drivers
- STM32Cube BSP LCD Component Drivers
- STM32Cube BSP MEMS Component Drivers
- STM32Cube BSP Networking Component Drivers
- STM32Cube BSP NFC/RFID Tag Component Drivers
- STM32Cube BSP Power Monitoring Component Drivers
- STM32Cube BSP xSPI-Interfaced Memory Component Drivers
- STM32Cube BSP SDRAM Component Drivers
- STM32Cube BSP Temperature and Humidity Sensor Component Drivers
- STM32Cube BSP Touch Screen Component Drivers
- STM32Cube BSP USB-C Component Drivers
- STM32Cube BSP Wi-Fi Component Drivers
- STM32Cube BSP Miscellaneous Sensor Component Drivers
| Repository | Description |
|---|---|
| stm32-adv7533 | The ADV7533 BSP Component Driver |
| stm32-ak4343 | The AK4343 BSP Component Driver |
| stm32-cs42l51 | The CS42L51 BSP Component Driver |
| stm32-cs42l52 | The CS42L52 BSP Component Driver |
| stm32-cs43l22 | The CS43L22 BSP Component Driver |
| stm32-wm8904 | The WM8904 BSP Component Driver |
| stm32-wm8994 | The WM8994 BSP Component Driver |
| Repository | Description |
|---|---|
| stm32-wb-at | The WB-AT BSP Component Driver |
| Repository | Description |
|---|---|
| stm32-imx335 | The IMX335 BSP Component Driver |
| stm32-ov2640 | The OV2640 BSP Component Driver |
| stm32-ov5640 | The OV5640 BSP Component Driver |
| stm32-ov9655 | The OV9655 BSP Component Driver |
| stm32-s5k5cag | The S5K5CAG BSP Component Driver |
| Repository | Description |
|---|---|
| stm32-sn65dp141 | The SN65DP141 BSP Component Driver |
| Repository | Description |
|---|---|
| stm32-m24256 | The M24256 BSP Component Driver |
| stm32-m95p32 | The M95P32 BSP Component Driver |
| Repository | Description |
|---|---|
| stm32-gde021a1 | The GDE021A1 BSP Component Driver |
| stm32-gdem0213b74 | The GDEM0213B74 BSP Component Driver |
| Repository | Description |
|---|---|
| stm32-mfxstm32l152 | The MFXSTM32L152 BSP Component Driver |
| stm32-stmpe1600 | The STMPE1600 BSP Component Driver |
| stm32-stmpe811 | The STMPE811 BSP Component Driver |
| Repository | Description |
|---|---|
| stm32-ampire480272 | The AMPIRE480272 BSP Component Driver |
| stm32-ampire640480 | The AMPIRE640480 BSP Component Driver |
| stm32-hx8347d | The HX8347D BSP Component Driver |
| stm32-hx8347g | The HX8347G BSP Component Driver |
| stm32-hx8347i | The HX8347I BSP Component Driver |
| stm32-ili9320 | The ILI9320 BSP Component Driver |
| stm32-ili9325 | The ILI9325 BSP Component Driver |
| stm32-ili9328 | The ILI9328 BSP Component Driver |
| stm32-ili9341 | The ILI9341 BSP Component Driver |
| stm32-ls016b8uy | The LS016B8UY BSP Component Driver |
| stm32-nt35510 | The NT35510 BSP Component Driver |
| stm32-otm8009a | The OTM8009A BSP Component Driver |
| stm32-rk043fn48h | The RK043FN48H BSP Component Driver |
| stm32-rk050hr18 | The RK050HR18 BSP Component Driver |
| stm32-rk070er9427 | The RK070ER9427 BSP Component Driver |
| stm32-spfd5408 | The SPFD5408 BSP Component Driver |
| stm32-ssd1315 | The SSD1315 BSP Component Driver |
| stm32-st7735 | The ST7735 BSP Component Driver |
| stm32-st7789h2 | The ST7789H2 BSP Component Driver |
| Repository | Description |
|---|---|
| stm32-hts221 | The HTS221 BSP Component Driver |
| stm32-iis2mdc | The IIS2mdc BSP Component Driver |
| stm32-ism330dhcx | The ISM330DHCX BSP Component Driver |
| stm32-ism330dlc | The ISM330DLC BSP Component Driver |
| stm32-i3g4250d | The I3G4250D BSP Component Driver |
| stm32-l3gd20 | The L3GD20 BSP Component Driver |
| stm32-lis302dl | The LIS302DL BSP Component Driver |
| stm32-lis3dsh | The LIS3DSH BSP Component Driver |
| stm32-lis3mdl | The LIS3MDL BSP Component Driver |
| stm32-lps22hb | The LPS22HB BSP Component Driver |
| stm32-lps22hh | The LPS22HH BSP Component Driver |
| stm32-lsm303agr | The LSM303AGR BSP Component Driver |
| stm32-lsm303c | The LSM303C BSP Component Driver |
| stm32-lsm303dlhc | The LSM303DLHC BSP Component Driver |
| stm32-lsm6dsl | The LSM6DSL BSP Component Driver |
| stm32-s70kl1281 | The S70KL1281 BSP Component Driver |
| Repository | Description |
|---|---|
| stm32-lan8742 | The LAN8742 BSP Component Driver |
| stm32-rtl8211 | The RTL8211 BSP Component Driver |
| Repository | Description |
|---|---|
| stm32-m24lr64 | The M24LR64 BSP Component Driver |
| stm32-m24sr | The M24SR BSP Component Driver |
| stm32-st25dv | The ST25DV BSP Component Driver |
| Repository | Description |
|---|---|
| stm32-ina230 | The INA230 BSP Component Driver |
| Repository | Description |
|---|---|
| stm32-aps256 | The APS256 BSP Component Driver |
| stm32-aps512 | The APS512 BSP Component Driver |
| stm32-iss66wvh8m8 | The ISS66WVH8M8 BSP Component Driver |
| stm32-mt25ql512abb | The MT25QL512ABB BSP Component Driver |
| stm32-mt25tl01g | The MT25TL01G BSP Component Driver |
| stm32-mx25l4006 | The MX25L4006 BSP Component Driver |
| stm32-mx25l512 | The MX25L512 BSP Component Driver |
| stm32-mx25lm51245g | The MX25LM51245G BSP Component Driver |
| stm32-mx25r6435f | The MX25R6435F BSP Component Driver |
| stm32-mx25um51245g | The MX25UM51245G BSP Component Driver |
| stm32-mx25uw25645g | The MX25UW25645G BSP Component Driver |
| stm32-mx66uw1g45g | The MX66UW1G45G BSP Component Driver |
| stm32-n25q128a | The N25Q128A BSP Component Driver |
| stm32-n25q256a | The N25Q256A BSP Component Driver |
| stm32-n25q512a | The N25Q512A BSP Component Driver |
| stm32-s25fl128s | The S25FL128S BSP Component Driver |
| stm32-s25fl512s | The S25FL512S BSP Component Driver |
| stm32-w25q128j | The W25Q128J BSP Component Driver |
| Repository | Description |
|---|---|
| stm32-is42s16800j | The IS42S16800J BSP Component Driver |
| stm32-is42s32800g | The IS42S32800G BSP Component Driver |
| stm32-is42s32800j | The IS42S32800J BSP Component Driver |
| stm32-mt48lc4m32b2 | The MT48LC4M32B2 BSP Component Driver |
| Repository | Description |
|---|---|
| stm32-sht40ad1b | The SHT40AD1B BSP Component Driver |
| stm32-stlm75 | The STLM75 BSP Component Driver |
| stm32-stts22h | The STTS22H BSP Component Driver |
| stm32-stts751 | The STTS751 BSP Component Driver |
| Repository | Description |
|---|---|
| stm32-cy8c4014lqi | The CY8C4014LQI BSP Component Driver |
| stm32-exc7200 | The EXC7200 BSP Component Driver |
| stm32-exc80w32 | The EXC80W32 BSP Component Driver |
| stm32-ft3x67 | The FT3X67 BSP Component Driver |
| stm32-ft6x06 | The FT6X06 BSP Component Driver |
| stm32-ft5336 | The FT5336 BSP Component Driver |
| stm32-gt911 | The GT911 BSP Component Driver |
| stm32-sitronix | The SITRONIX BSP Component Driver |
| stm32-ts3510 | The TS3510 BSP Component Driver |
| Repository | Description |
|---|---|
| stm32-cbtl08gp053 | The CBTL08GP053 BSP Component Driver |
| stm32-tusb546 | The TUSB546 BSP Component Driver |
| Repository | Description |
|---|---|
| stm32-es-wifi | The ES-WIFI BSP Component Driver |
| stm32-mx-wifi | The MX-WIFI BSP Component Driver |
| Repository | Description |
|---|---|
| stm32-ilps22qs | The ILPS22QS BSP Component Driver |
| stm32-veml3235 | The VEML3235 BSP Component Driver |
| stm32-veml6030 | The VEML6030 BSP Component Driver |
| stm32-vl53l5cx | The VL53L5CX BSP Component Driver |
- STM32Cube Classic Core MW Libraries
- STM32Cube Azure RTOS MW Libraries
- STM32Cube Miscellaneous MW Libraries
- STM32Cube Classic Core MW Applications
- STM32Cube Eclipse Core MW Applications
- STM32Cube Open Bootloader MW Applications
| Repository | Description |
|---|---|
| stm32-mw-fatfs | FatFS middleware library |
| stm32-mw-freertos | FreeRTOS middleware library |
| stm32-mw-lwip | LwIP middleware library |
| stm32-mw-usb-device | USB Device middleware library |
| stm32-mw-usb-host | USB Host middleware library |
| Repository | Description |
|---|---|
| stm32-mw-cmsis-rtos-tx | CMSIS-RTOS wrapper for Azure RTOS ThreadX library |
| stm32-mw-filex | Azure RTOS FileX library |
| stm32-mw-levelx | Azure RTOS LevelX library |
| stm32-mw-netxduo | Azure RTOS NetX Duo library |
| stm32-mw-threadx | Azure RTOS ThreadX library |
| stm32-mw-usbx | Azure RTOS USBX library |
| Repository | Description |
|---|---|
| stm32-mw-extmem-ldr | External Memory Loader middleware library |
| stm32-mw-extmem-mgr | External Memory Manager middleware library |
| stm32-mw-lorawan | Semtech LoRaWAN middleware library |
| stm32-mw-mbedtls | Mbed TLS middleware library |
| stm32-mw-mcuboot | MCU Boot middleware library |
| stm32-mw-openbl | Open Bootloader middleware library |
| stm32-mw-venc-ewl | VERISILICON video Encoder Wrapper Layer (EWL) middleware library |
| Repository | Description |
|---|---|
| stm32c0-classic-coremw-apps | Applications based on ST USB Device, ST USB Host, FATFS, and FreeRTOS libraries for STM32C0 series. |
| stm32h5-classic-coremw-apps | Applications based on ST USB Device, ST USB Host, FATFS, and LwIP libraries for STM32H5 series. |
| stm32n6-classic-coremw-apps | Applications based on ST USB Device, ST USB Host, LwIP, and FATFS libraries for STM32N6 series. |
| stm32u0-classic-coremw-apps | Applications based on ST USB Device library for STM32U0 series. |
| stm32u3-classic-coremw-apps | Applications based on ST USB Device, ST USB Host, and FATFS libraries for STM32U3 series. |
| stm32u5-classic-coremw-apps | Applications based on ST USB Device, ST USB Host, and FreeRTOS libraries for STM32U5 series. |
| stm32wba-classic-coremw-apps | Applications based on FATFS library for STM32WBA series. |
| Repository | Description |
|---|---|
| stm32n6-eclipse-coremw-apps | Applications based on USBX, FileX, and LevelX Eclipse libraries, plus FreeRTOS for STM32N6 series. |
| stm32h5-eclipse-coremw-apps | Applications based on USBX, FileX, and LevelX Eclipse libraries, plus FreeRTOS for STM32H5 series. |
| stm32u3-eclipse-coremw-apps | Applications based on USBX, FileX, and LevelX Eclipse libraries, plus FreeRTOS for STM32U3 series. |
| stm32wba-eclipse-coremw-apps | Applications based on USBX, FileX, and LevelX Eclipse libraries, plus FreeRTOS for STM32WBA series. |
| Repository | Description |
|---|---|
| stm32l5-openbl-apps | Applications based on the Open Bootloader library for STM32L5 series. |
| stm32wb-openbl-apps | Applications based on the Open Bootloader library for STM32WB series. |
| stm32wl-openbl-apps | Applications based on the Open Bootloader library for STM32WL series. |
| Repository | Description |
|---|---|
| stm32-mw-usbpd-core | USB Power Delivery core stack library component for STM32 |
| stm32-mw-usbpd-device-g0 | USB Power Delivery device driver specific to STM32G0 for managing the Type-C physical layer. |
| stm32-mw-usbpd-device-g4 | USB Power Delivery device driver specific to STM32G4 for managing the Type-C physical layer. |
| stm32-mw-usbpd-device-h5 | USB Power Delivery device driver specific to STM32H5 for managing the Type-C physical layer. |
| stm32-mw-usbpd-device-h7rs | USB Power Delivery device driver specific to STM32H7RS for managing the Type-C physical layer. |
| stm32-mw-usbpd-device-l5 | USB Power Delivery device driver specific to STM32L5 for managing the Type-C physical layer. |
| stm32-mw-usbpd-device-u5 | USB Power Delivery device driver specific to STM32U5 for managing the Type-C physical layer. |
| stm32-mw-usbpd-ucsi | USB Type-C Connector System Software Interface (UCSI) for STM32 |
| Repository | Description |
|---|---|
| stm32-bsp-usbpd-tcpp0203 | TCPP03-M20 and TCPP02-M18 Type-C protection ICs driver for STM32 |
| Repository | Description |
|---|---|
| stm32-util-usbpd-tracer-emb | USB Power Delivery embedded tracer for debugging STM32 USB-PD applications |
| Repository | Description |
|---|---|
| stm32-external-loader | Flashloaders source code of external memories embedded in the STM32 HW boards. |
| stm32ai | Open source AI offer in STM32 products. |
| STM32_open_pin_data | This repo provides all the information required for the pin and board configuration of products based on STM32 MCU. |