1 STM32Cube overview ¶
STM32Cube is an STMicroelectronics original initiative to improve designer productivity significantly by reducing development effort, time, and cost. STM32Cube covers the whole portfolio of STM32 devices, based on 32-bit Arm ® Cortex ®(a) cores.
STM32Cube includes:
• A set of user-friendly software development tools to cover project development from conception to realization, among which are:
– STM32CubeMX, a graphical software configuration tool that allows the automatic generation of
– C initialization code using graphical wizards
– STM32CubeIDE, an Eclipse®-based IDE, providing code edition, compilation, programming, and
– debugging capabilities
– STM32CubeCLT, an all-in-one command-line development toolset with code compilation, board
– programming, and debug features
– STM32CubeIDE for Visual Studio Code (STM32VSCode), a complete IDE based on VS Code®
– platform
– STM32CubeProgrammer (STM32CubeProg), a programming tool available in graphical and
– command-line versions
– STM32CubeMonitor (STM32CubeMonitor, STM32CubeMonPwr,
STM32CubeMonRF,STM32CubeMonUCPD), powerful monitoring tools to finetune the behavior and performance of STM32 applications in real time
– STM32CubeWiSE (STM32CubeWiSEcg, STM32CubeWiSEre), graphical tools designed to evaluate and test the capabilities of sub-GHz radios and protocols
• A set of user-friendly software development tools to cover project development from conception to realization, among which are:
– STM32CubeMX, a graphical software configuration tool that allows the automatic generation of C initialization code using graphical wizards
– STM32CubeIDE, an all-in-one development tool with peripheral configuration, code generation, code compilation, and debug features
– STM32CubeCLT, an all-in-one command-line development toolset with code compilation, board programming, and debug features
– STM32CubeProgrammer (STM32CubeProg), a programming tool available in graphical and command-line versions
a. Arm and Cortex are registered trademarks of Arm Limited (or its subsidiaries or affiliates) in the US and/or elsewhere.
The Arm word and logo are trademarks of Arm Limited (or its subsidiaries) in the US and/or elsewhere. All rights reserved.
STM32Cube overview
– STM32CubeMonitor (STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF, STM32CubeMonUCPD), powerful monitoring tools to fine-tune the behavior and performance of STM32 applications in real time
• STM32Cube MCU and MPU Packages, comprehensive embedded-software platforms specific to each microcontroller and microprocessor series (such as STM32CubeH5 for the STM32H5 series), which include:
– STM32Cube hardware abstraction layer (HAL), ensuring maximized portability across the STM32 portfolio
– STM32Cube low-layer APIs, ensuring the best performance and footprints with a high degree of user control over hardware
– A consistent set of middleware components, such as ThreadX, FileX / LevelX,
NetX Duo, USBX, USB-PD, mbed-crypto, secure manager API, MCUboot, and OpenBL
– All embedded software utilities with full sets of peripheral and applicative examples
• STM32Cube Expansion Packages, which contain embedded software components that complement the functionalities of the STM32Cube MCU and MPU Packages with:
– Middleware extensions and applicative layers
– Examples running on some specific STMicroelectronics development boards

