Distribution ¶
STM32Cube embedded software is distributed as a set of STM32Cube Software Packages, each targeting specific STM32 series or functionalities. Each STM32Cube Software Package contains the relevant software components, example projects and templates needed for development with the targeted STM32 microcontrollers.
Additionally, STM32Cube embedded software is integrated with STM32CubeMX2 and STM32CubeIDE for Visual Studio Code through STM32Cube packs.
STM32Cube Software Package delivery channels ¶
There are three delivery channels for STM32Cube Software Packages:
Get the package from STM32 Package Creator: build your own package by selecting only the components you need.
Get the package from STM32 Example Library: get a package for one specific example project.
Get the package from STMicroelectronics GitHub: this is a complete MCU package for a given STM32 series.
A STM32Cube Software Package can be used with or without STM32CubeMX2 and STM32CubeIDE for Visual Studio Code, depending on the developer’s preference.
Software components delivery channels ¶
Software components are delivered as STM32Cube packs through three delivery channels:
Get a set of software components from STM32 Package Creator: build your own package and get it in packs format to use with STM32CubeMX2 and STM32CubeIDE for Visual Studio Code.
Get software components directly from STM32CubeMX2 and STM32CubeIDE for Visual Studio Code: when creating a new project, select the desired packs to include them in your project.
Get each independent software component from STMicroelectronics GitHub: download individual software components as needed.
A STM32Cube pack can be used:
as a simple set of files,
or integrated with STM32CubeMX2 and STM32CubeIDE for Visual Studio Code,
or integrated with any CMSIS-Pack compliant tool (example: Arm Keil IDE).