Tools - STM32Cube Tools Overview
STMCube™ from STMicroelectronics is designed to ease developers’ life by reducing development efforts, time and cost. Available for the entire STM32 portfolio, STM32Cube includes the STM32CubeMX which is a graphical software configuration tool that allows generating C initialization code using graphical wizards.
Key Features
- Integration of STM32CubeMX that provides services for:
- STM32 microcontroller and microprocessor selection
- Pinout, clock, peripheral, and middleware configuration
- Project creation and generation of the initialization code
- Based on ECLIPSE™/CDT, with support of ECLIPSE™ add-ons, GNU C/C++ for Arm® toolchain and GDB debugger
- Additional advanced debug features including:
- CPU core, peripheral register, and memory views
- Live variable watch view
- System analysis and real-time tracing (SWV)
- CPU fault analysis tool
- Support of ST-LINK (STMicroelectronics) and J-Link (SEGGER) debug probes
- Import project from Atollic® TrueSTUDIO® and AC6 System Workbench for STM32 (SW4STM32)
- Multi-OS support: Windows®, Linux®, and macOS®, 64-bit versions only
STMicroelectronics STM32CubeIDE Homepage
STM32CubeProgrammer
Is an all-in-one multi-OS software tool for programming STM32 products.
Key Features
- Erases, programs, views and verifies the content of the device Flash memory
- Supports Motorola S19, Intel HEX, ELF, and binary formats
- Supports debug and bootloader interfaces:
- ST-LINK debug probe (JTAG/SWD)
- UART, USB DFU, I2C, SPI, and CAN bootloader interfaces
- Programs, erases and verifies external memories, with examples of external Flash loaders to help users to develop loaders for specific external memories
- Automates STM32 programming (erase, verify, programming, configuring option bytes)
- Supports the programming and configuring of option bytes as well as OTP memory programming
- Offers a command-line interface for automation through scripting
- ST-LINK firmware update
- Enables secure firmware creation using the STM32 Trusted Package Creator tool
STMicroelectronics STM32CubeProgrammer Homepage
STM32CubeMonitor
Helps to fine-tune and diagnose STM32 applications at run-time by reading and visualizing their variables in real-time
Key Features
- Graphical flow-based editor with no programming needed to build dashboards
- Connects to any STM32 device via ST-LINK (SWD or JTAG protocols)
- Reads and writes variables on-the-fly from and to the RAM in real time while the target application is running
- Parses debugging information from the application executable file
- Direct acquisition mode or snapshot mode
- Trigger to focus on application behaviors of interest
- Enables to log data into a file and replay for exhaustive analysis
- Delivers customized visualization with configurable display windows (such as curves and boxes) and a large choice of widgets (such as gauges, bar graphs and plots)
- Multi-probe support to monitor multiple targets simultaneously
- Direct support of the Node-RED® open community
STMicroelectronics STM32CubeMonitor Homepage
AWS Command Line Interface (CLI)
The AWS Command Line Interface (CLI) is a unified tool to manage your AWS services. With just one tool to download and configure, you can control multiple AWS services from the command line and automate them through scripts.
Key Features
- Open source tool
- Enables you to interact with AWS services using commands-line shell
- Provide functionality equivalent to that provided by the browser-based AWS management console
- Accessible through your favorite terminal window
AWS Command Line Interface Download Page
STM32Cube Expansion Packages
STMicroelectronics STM32CubeIDE Homepage
STM32Cube embedded software is a basic set of software components like HAL, LL APIs, middleware and application examples.
STM32Cube Expansion Packages contain embedded software components that complement the functionalities of the STM32Cube and/or enable the usage of a multitude of ST devices in domains such as of sensing, power management, connectivity or audio, together with the most appropriate STM32 MCUs.
These expansion packages build upon, are compatible with the STM32Cube embedded software libraries and tools and enable rapid application development based on proven and validated software elements.

The software packages contain the necessary software extensions as well as implementation examples running on some specific ST development boards. The software architecture allows quick and easy adaptation to user specific hardware configurations.
STM32Cube Expansion Packages can also contain reference codes associated to application notes.
View all STM32Cube Expansion Packages
AWS IoT software expansion for STM32Cube
The X-CUBE-AWS Expansion Package consists of a set of libraries and application examples for STM32L4 Series microcontrollers acting as end devices.
X-CUBE-AWS provides a qualified port of FreeRTOS™ to the supported boards. It offloads – wherever available – the security-critical operations to the on-board STSAFE-A110 Secure Element during the MCU boot process, during the TLS device authentication towards the AWS IoT Core™ server, and during the verification of the over-the-air (OTA) update firmware image integrity and authenticity. It leverages the Secure Element provisioned certificate with the AWS IoT Core Multi-Account Registration feature.
X-CUBE-AWS runs on the B-L4S5I-IOT01A Discovery kit, which supports Wi-Fi connectivity with an on-board Inventek module.

Both the aws_demos and aws_tests FreeRTOS™ reference applications are provided.
- aws_demos is configured to illustrate the usage of the FreeRTOS™ OTA Update Manager service.
- aws_tests is the test application of the AWS Qualification Program for FreeRTOS™. It is provided as a possible comparison point for the users who plan to get their product go through the qualification process.
The Secure Boot and Secure Firmware Update implementations are based on a bootloader derived from the X-CUBE-SBSFU Expansion Package.
Key Features
- Ready-to-run firmware to support quick evaluation and development of AWS IoT cloud applications
- Secure Boot and Secure Firmware Update
- Tamper-resistant Secure Element STSAFE for key and certificate storage
- TLS encryption
- AWS IoT Core connection
- AWS Multi-Account-Registration ready
- Multiple sensors on the B-L4S5I-IOT01A board such as measurement of humidity, temperature, 3-axis magnetic data, 3D acceleration, 3D gyroscope data