STM32CubeIDE

STM32CubeIDE

Free STM32 development tool

The STM32Cube software ecosystem offers two powerful integrated development environments: STM32CubelDE and STM32CubelDE for Visual Studio Code. While both tools simplify development and enable robust debugging, they address different developer preferences and workflows.

Main features

STM32CubelDE and STM32CubelDE for Visual Studio Code are part of the STM32Cube ecosystem. They provide robust functionalities to streamline development, such as cross - platform compatibility, version control, and many more.

  • Editor
  • Build system
  • Debugging

Code editor

The editor offers automated code completion, syntax​ and active code highlighting, call hierarchy, function/hover preview, and​ code templates.

Code editor

User-friendly build tools

Intuitive graphical interfaces that streamline the configuration and analysis of build settings and results.

User-friendly build tools

A comprehensive toolbox​

Serial wire viewer (SWV) trace capabilities, statistical profiling, real-time operating system awareness for FreeRTOS​ and AzureRTOS/ThreadX, special function register (SFR) views. Traditional debugging capabilities are also available, such as code and data breakpoints, stepping, and code disassembling.

A comprehensive toolbox​
  • Editor
  • Build system
  • Debugging

A powerful code and IP editor

High-end editing features, such as syntax highlighting, smart completion and hovers, thanks to IntelliSense and clangd.

A powerful code and IP editor

Flexible build tools

The build system relies on the C/C++ industry standard CMake and Ninja tools. Developers can move existing CMake-driven code bases into STM32Cube for Visual Studio Code with close to zero porting effort. Leveraging CMake enables ACI integration, compiler freedom, and simplifies the integration of third-party test tools.

Flexible build tools

A flexible debugger

STM32Cube for Visual Studio Code includes its own debugging extension to enable single-click debug launches for ST-LINK and SEGGER J-LINK probes. Debug configurations are highly customisable and the debugger offers basic and advanced features.

A flexible debugger

What is the difference between STM32CubeIDE and STM32CubelDE for Visual Studio Code?

Features
STM32CubeIDE
STM32CubeIDE
STM32CubeIDE for VS Code
STM32CubeIDE for VS Code
STM32 device support

Full MCU and MPU portfolio

Full MCU portfolio

Target audience

Developers preferring an integrated GUI

Developers preferring modularity / flexibility

Development style

GUI-rich, all-in-one IDE

Lightweight, code-centric environment

Host OS support

Window® Linux®, macOS®

Window® Linux®, macOS®

Base framework

Eclipse®,CDT™

Microsoft® Visual Studio Code®

Project creation

STM32CubeMX, Empty, CMake, Make

STM32CubeMX, Empty, CMake

Editor

EClipse/CDT

IntelliSense LSP-driven clangd

Build system

Integrated build system

CMake-based with Ninja support

Debugging

Advanced debugging with SWV, RTOS-aware

Basic debugging with RTOS-aware

Customization

Eclipse® add-ons

VS Code® marketplace

Resources to start your project

Installer
Documentation
Video tutorials Video

STM32CubeIDE