What it does
STM32CubeIDE brings code editing, compilation and debugging together for ST's STM32 microcontrollers and microprocessors. ST now describes two variants: an Eclipse-based desktop IDE for STM32 MCUs and MPUs, and a newer VS Code-based option for STM32 MCUs. The product page lists GCC and Clang toolchains, ST-LINK and SEGGER J-Link probes, and debugging views for breakpoints, registers, memory and RTOS activity. It is intended for embedded C/C++ projects rather than general-purpose application development.
Pick the right variant before creating a project
ST's product page presents STM32CubeIDE and STM32CubeIDE for VS Code as separate variants. The Eclipse application has a guided graphical workspace and supports STM32 MCUs and MPUs; the VS Code variant targets STM32 MCUs. ST says it is putting more development effort into the VS Code-based IDE, so new teams should compare the current feature pages for their target before settling on a workflow.
For a first exercise, ST's wiki recommends creating a minimal empty project, then using the build and debug workflow before moving to a full board application. The IDE can edit and compile C/C++, and the product page lists breakpoints, core-register and memory views, live data, RTOS debugging and fault analysis. A compatible ST-LINK or J-Link probe can connect source-level debugging to hardware.
Part of a wider STM32 toolchain
The IDE works alongside tools such as STM32CubeMX and other STM32Cube utilities. The wiki notes that CubeMX is no longer integrated into STM32CubeIDE, so treat configuration as a separate step/tool rather than assuming it is built into the editor. Firmware packages also provide example projects, and ST documents importing or converting some legacy project formats.
The product page lists 64-bit Windows, Linux and macOS support for the Eclipse-based version. Check the specific variant and target-device coverage before installation; the VS Code edition has a narrower MCU/MPU scope than the Eclipse edition.
Strengths
- Combines C/C++ editing, compiling and debugging with embedded-focused views for registers, memory, RTOS state and fault analysis.
- Supports both ST-LINK and SEGGER J-Link debug probes.
- Works with the wider STM32Cube ecosystem and documents project examples and legacy-project migration paths.
Watch out for
- The two IDE variants differ in framework and device coverage; the VS Code option is listed for STM32 MCUs, while the Eclipse version also supports MPUs.
- STM32CubeMX is a separate tool rather than an integrated component of the current IDE workflow.
Best for
- Embedded C/C++ developers building firmware for STM32 microcontrollers.
- Engineers who need source-level debugging against an STM32 target and a supported probe.
- Teams choosing between an Eclipse-based guided IDE and a VS Code-oriented workflow for STM32 projects.
Sources
- STM32CubeIDE | Software - STMicroelectronics (Oct 26, 2026)
- Introduction to STM32CubeIDE - stm32mcu (Oct 26, 2026)