STM32CubeIDE for Visual Studio Code Documentation

Table Of Contents

- STM32CubeIDE for Visual Studio Code
- Introduction
  - Overview
  - System requirements
  - Release note
- Basic Concepts
  - User interface
  - Command-line tools
  - Visual Studio Code extension packs
  - Bundles
  - CMake
  - Toolchains
  - STMicroelectronics Arm Clang Toolchain for STM32
- Getting Started
  - Installation
  - First project creation
- Workspace and extension workflow
  - Workspace overview
  - Extension commands
  - Project files
  - Multi-project workspaces
- Tutorials
  - Migrating from STM32CubeIDE for Visual Studio Code extension 2.x to 3.x
  - Dual-core STM32 projects
  - Power management
  - RTOS-based STM32 projects
  - Firmware security and integrity
- Development
  - Projects
  - Editing
  - Build
  - Debug
  - API manual
  - Integration with external tools
  - Testing and validation
- Troubleshooting
  - Frequently asked questions
  - Known issues
  - Support

### On this page

- Telemetry

# Overview

Combining STM32 microcontrollers with Visual Studio Code (VS Code) offers a powerful and flexible development environment for embedded systems.

Visual Studio Code is a highly customizable and lightweight code editor that enhances the STM32 development experience by offering cross-platform support, a rich set of extensions, and advanced debugging capabilities.

This combination enables developers to efficiently write, build, and debug STM32 applications, leveraging the strengths STM32 high-performance hardware and Visual Studio Code modern development tools.

## Telemetry

STM32CubeIDE for Visual Studio Code collects basic, non-personal information to improve functionality and the overall user experience.

The data collected is minimal and cannot be linked to any specific user.

Privacy and control:

Telemetry is optional and can be disabled at any time. Disabling telemetry in Visual Studio Code also disables telemetry for the plugin.

ST is committed to respecting user privacy and ensuring that no personal or sensitive information is collected.