Our STM32 family of 32-bit Arm® Cortex® core-based microcontrollers and microprocessors are supported by a comprehensive set of software tools.
Traditional integrated development environments (IDEs) with C/C++ compilers and debuggers from major 3rd-party suppliers (free versions with up to 64 Kbytes of code are available) as well as the embedded software libraries required to configure and initialize the MCU or MPU and monitor its behavior in run time.
STM32CubeMX is a graphical tool used to configure any STM32 device. This easy-to-use graphical user interface generates the initialization C-code for Cortex-M cores and generates the Linux Device Tree for Cortex-A cores.
STM32CubeIDE is an Integrated Development Environment. Based on open-source solutions like Eclipse or the GNU C/C++ toolchain, this IDE includes compilation reporting features and advanced debug features. It also integrate additional features present in other tools from the ecosystem, such as the HW and SW initilialization and code generation from STM32CubeMX.
STM32CubeMonitor data visualization tools enable to monitor and diagnose STM32 applications at runtime. With remote data acquisition and native support of multi-format displays, the new STM32CubeMonitor tool help visualize the application behavior on host devices in various form factors such as PCs, tablets, or smartphones.
STM32CubeProgrammer 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 and USB).
Enhanced STM32Cube tools simplify setting up MPU and MCU projects and configuring the on-chip resources. They accelerate the development of microcontroller- and microprocessor-based projects.
STM32 step-by-step is a learning program, and is part of the STM32 Education initiative, designed for anyone interested in getting started on building projects with the STM32 microcontroller and its powerful ecosystem of development boards and software programming tools.