Skip to content

This repo describes all STM32 MCU related GitHub projects. The open source offer for the STM32 MCU products

Notifications You must be signed in to change notification settings

STMicroelectronics/STM32Cube_MCU_Overall_Offer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 

Repository files navigation

STM32Cube MCU Overall Offer

Offer overview

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.

About this GitHub channel

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.

Repository content

This repository contains only a README.md file that lists the repositories comprising the STM32 MCU embedded software offering on GitHub.

Content

STM32Cube MCU Packages

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

X-CUBE Expansion software

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.

Section content

STM32Cube AI 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.

STM32Cube Azure RTOS X-CUBE

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.

STM32Cube Connectivity X-CUBE

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.

STM32Cube FreeRTOS X-CUBE

Repository Description
x-cube-freertos FreeRTOS Expansion Package for different STM32 series.

STM32Cube IoT X-CUBE

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.

STM32Cube MEMS and Sensors X-CUBE

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.

STM32Cube USB-PD X-CUBE

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).

STM32Cube Miscellaneous X-CUBE

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.

STM32Cube Function Packs

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.

STM32Cube MCU Components

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

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

STM32Cube HAL Drivers

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

STM32Cube BSP 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/QSPI HAL 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 tables MEMS and Temperature Sensor).


STM32Cube BSP Board Drivers

Section content

STM32CubeC0 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

STM32CubeF0 BSP Boards Drivers

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

STM32CubeF1 BSP Boards Drivers

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

STM32CubeF2 BSP Boards Drivers

Repository Description
stm322xg-eval-bsp STM322xG_EVAL BSP Driver
stm32f2xx-nucleo-144-bsp F2 Nucleo BSP Driver

STM32CubeF3 BSP Boards Drivers

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

STM32CubeF4 BSP Boards Drivers

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

STM32CubeF7 BSP Boards Drivers

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

STM32CubeG0 BSP Boards Drivers

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

STM32CubeG4 BSP Boards Drivers

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

STM32CubeH5 BSP Boards Drivers

Repository Description
stm32h573i-discovery-bsp STM32H573I-DK BSP Driver
stm32h5xx-nucleo-bsp H5 Nucleo BSP Driver

STM32CubeH7RS BSP Boards Drivers

Repository Description
stm32h7s78-dk-bsp STM32H7S78-DK BSP Driver
stm32h7rsxx-nucleo-bsp H7RS Nucleo BSP Driver

STM32CubeH7 BSP Boards Drivers

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

STM32CubeL0 BSP Boards Drivers

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

STM32CubeL1 BSP Boards Drivers

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

STM32CubeL4 BSP Boards Drivers

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

STM32CubeL5 BSP Boards Drivers

Repository Description
stm32l562e-dk-bsp STM32L562E-DK BSP Driver
stm32l552e-ev-bsp STM32L552E-EV BSP Driver
stm32l5xx-nucleo-bsp L5 Nucleo BSP Driver

STM32CubeN6 BSP Boards Drivers

Repository Description
stm32n6570-dk-bsp STM32N6570-DK BSP Driver
stm32n6xx-nucleo-bsp N6 Nucleo BSP Driver

STM32CubeU0 BSP Boards Drivers

Repository Description
stm32u083c-dk-bsp STM32U083C-DK BSP Driver
stm32u0xx-nucleo-bsp U0 Nucleo BSP Driver

STM32CubeU3 BSP Boards Drivers

Repository Description
stm32u3xx-nucleo-bsp U3 Nucleo BSP Driver

STM32CubeU5 BSP Boards Drivers

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

STM32CubeWB BSP Boards Drivers

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

STM32CubeWB0 BSP Boards Drivers

Repository Description
stm32wb0x-nucleo-bsp WB0 Nucleo BSP Driver

STM32CubeWBA BSP Boards Drivers

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

STM32CubeWL BSP Boards Drivers

Repository Description
stm32wlxx-nucleo-bsp WL Nucleo BSP Driver
b-wl5m-subg1-bsp B-WL5M-SUBG1 BSP Driver

STM32CubeWL3 BSP Boards Drivers

Repository Description
stm32wl3x-nucleo-bsp WL3 Nucleo BSP Driver

STM32Cube BSP Component Drivers

Section content

STM32Cube BSP Audio 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

STM32Cube BSP BLE Component Drivers

Repository Description
stm32-wb-at The WB-AT BSP Component Driver

STM32Cube BSP Camera Component Drivers

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

STM32Cube BSP Display Component Drivers

Repository Description
stm32-sn65dp141 The SN65DP141 BSP Component Driver

STM32Cube BSP EEPROM Component Drivers

Repository Description
stm32-m24256 The M24256 BSP Component Driver
stm32-m95p32 The M95P32 BSP Component Driver

STM32Cube BSP E-Paper Display Component Drivers

Repository Description
stm32-gde021a1 The GDE021A1 BSP Component Driver
stm32-gdem0213b74 The GDEM0213B74 BSP Component Driver

STM32Cube BSP IO Expander Component Drivers

Repository Description
stm32-mfxstm32l152 The MFXSTM32L152 BSP Component Driver
stm32-stmpe1600 The STMPE1600 BSP Component Driver
stm32-stmpe811 The STMPE811 BSP Component Driver

STM32Cube BSP LCD Component Drivers

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

STM32Cube BSP MEMS Component Drivers

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

STM32Cube BSP Networking Component Drivers

Repository Description
stm32-lan8742 The LAN8742 BSP Component Driver
stm32-rtl8211 The RTL8211 BSP Component Driver

STM32Cube BSP NFC/RFID Tag Component Drivers

Repository Description
stm32-m24lr64 The M24LR64 BSP Component Driver
stm32-m24sr The M24SR BSP Component Driver
stm32-st25dv The ST25DV BSP Component Driver

STM32Cube BSP Power Monitoring Component Drivers

Repository Description
stm32-ina230 The INA230 BSP Component Driver

STM32Cube BSP xSPI-Interfaced Memory Component Drivers

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

STM32Cube BSP SDRAM Component Drivers

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

STM32Cube BSP Temperature and Humidity Sensor Component Drivers

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

STM32Cube BSP Touch Screen Component Drivers

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

STM32Cube BSP USB-C Component Drivers

Repository Description
stm32-cbtl08gp053 The CBTL08GP053 BSP Component Driver
stm32-tusb546 The TUSB546 BSP Component Driver

STM32Cube BSP Wi-Fi Component Drivers

Repository Description
stm32-es-wifi The ES-WIFI BSP Component Driver
stm32-mx-wifi The MX-WIFI BSP Component Driver

STM32Cube BSP Miscellaneous Sensor Component Drivers

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 Middleware Libraries and Applications

Section content

STM32Cube Classic Core MW Libraries

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

STM32Cube Azure RTOS MW Libraries

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

STM32Cube Miscellaneous MW Libraries

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

STM32Cube Classic Core MW Applications

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.

STM32Cube Eclipse Core MW Applications

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.

STM32Cube Open Bootloader MW Applications

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.

STM32Cube USB Power Delivery Components

Section content

STM32Cube USB-PD MW Libraries

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

STM32Cube USB-PD BSP Component Drivers

Repository Description
stm32-bsp-usbpd-tcpp0203 TCPP03-M20 and TCPP02-M18 Type-C protection ICs driver for STM32

STM32Cube USB-PD Utilities

Repository Description
stm32-util-usbpd-tracer-emb USB Power Delivery embedded tracer for debugging STM32 USB-PD applications

STM32Cube Utilities and Miscellaneous repos

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.

About

This repo describes all STM32 MCU related GitHub projects. The open source offer for the STM32 MCU products

Topics

Resources

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published