STM32 MCU software development tools

Accelerate your development thanks to STM32Cube software tools

1-Configuration

STM32CubeMX logSTM32CubeMX log

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)​
Discover STM32CubeMX
Discover STM32CubeMX

2-Coding: Edit / Compile / Debug

STM32CubeMX log

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
Discover STM32CubeIDE
Discover STM32CubeMX
PARTNER

IAR Embedded Workbench

  • STM32CubeMX supported​
  • Code editing, debugging...
  • Binary programming​
  • Extended tracing​​
  • Performance & footprint​
  • Functional safety ready​
  • Professional support​
Discover IAR workbench Discover IAR workbench
PARTNER

Arm KEIL MDK

  • STM32CubeMX supported​
  • Code editing, debugging...
  • Binary programming​
  • Extended tracing​​
  • Performance & footprint​
  • Functional safety ready​
  • Professional support​
Discover Arm Keil MDK Discover software
PARTNER
FREE

Arm KEIL MDK

  • STM32CubeMX supported​
  • Code editing, debugging...
  • Binary programming​
  • Performance & footprint​
  • Professional support​
Discover ARM Keil MDK (Free) Discover ARM Keil MDK (Free)

3-Programming

STM32CubeProgrammer

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
Discover STM32CubeProgrammer
Discover STM32CubeProgrammer

4-Monitoring

STM32CubeMonitor

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
Discover STM32CubeMonitor
Discover STM32CubeMonitor
alt

Find all STM32 software development tools

Our STM32 family of 32-bit Arm® Cortex® core-based microcontrollers and microprocessors are supported by a comprehensive set of software tools.

Try our selector

Software development tools from our partners

Visit our partner list

Open.

30+

authorized partners.

Rich.

60+

software tools references.