STM32 MCU software development tools
Accelerate your development thanks to STM32Cube software tools
1-Configuration


STM32CubeMX
STM32CubeMX is a graphical tool that allows a very easy configuration of STM32 products, as well as the generation of the corresponding initialization C code through a step-by-step process.
- Peripheral and middleware configuration
- Project and init code generation for all major IDEs and Compilers
- Live code preview (with MX2, starting with STM32C5 series onwards)
- More performance with HAL2 layer (with MX2)
2-Coding: Edit / Compile / Debug

STM32CubeIDE
STM32Cube offers two free integrated development environments for STM32 microcontrollers built on two different underlying platforms.
STM32CubeIDE: a user-friendly, all-in-one tool based on Eclipse offering advanced debugging capabilities. It provides a streamlined development workflow for editing, building, and debugging your applications.
STM32Cube for Visual Studio Code: a lightweight and flexible tool based on VS Code designed for users comfortable with CMake. It offers powerful C/C++ editing, fast CMake/Ninja builds, and automation features.
- Edit
- Compile
- Debug
IAR Embedded Workbench
- STM32CubeMX supported
- Code editing, debugging...
- Binary programming
- Extended tracing
- Performance & footprint
- Functional safety ready
- Professional support

Arm KEIL MDK
- STM32CubeMX supported
- Code editing, debugging...
- Binary programming
- Extended tracing
- Performance & footprint
- Functional safety ready
- Professional support

Arm KEIL MDK
- STM32CubeMX supported
- Code editing, debugging...
- Binary programming
- Performance & footprint
- Professional support
3-Programming

STM32CubeProgrammer
STM32CubeProgrammer (STM32CubeProg) is an all-in-one multi-OS software tool for programming STM32 products.
It provides an easy-to-use and efficient environment for reading, writing, and verifying device memory through both the debug interface (JTAG and SWD) and the bootloader interface (UART, USB DFU, I2C, SPI, and CAN).
- Binary programming
- Hardware options setting
- Secure programming
4-Monitoring

STM32CubeMonitor
The STM32CubeMonitor family of tools helps fine-tune and diagnose STM32 applications at runtime by reading and visualizing their variables in real time.
In addition to specialized versions (power, RF, USB-PD), the versatile STM32CubeMonitor provides a flow-based graphical editor to build custom dashboards simply and quickly add widgets such as gauges, bar graphs, and plots.
- Monitoring
- Real-time valuable visualization
- Specific for RF, power, and USB-PD
Software development tools from our partners
Visit our partner listOpen.
30+
authorized partners.
Rich.
60+
software tools references.