FAST, AFFORDABLE PROTOTYPING AND 
DEVELOPMENT
The STM32 Open Development Environment (ODE) is an open, flexible, easy and affordable way to 
develop innovative devices and applications based on the STM32 32-bit microcontroller family combined 
with other state-of-the-art ST components connected via expansion boards. It enables fast prototyping 
with leading-edge components that can quickly be transformed into final designs.
The STM32 ODE includes the following five elements:
o STM32 Nucleo development boards. A comprehensive range of affordable development boards for all 
STM32 microcontroller series, with unlimited unified expansion capability, and with integrated 
debugger/programmer
o STM32 Nucleo expansion boards. Boards with additional functionality to add sensing, control, 
connectivity, power, audio or other functions as needed. The expansion boards are plugged on top of 
the STM32 Nucleo development boards. More complex functionalities can be achieved by stacking 
additional expansion boards
o STM32Cube software. A set of free-of-charge tools and embedded software bricks to enable fast and 
easy development on the STM32, including a Hardware Abstraction Layer, middleware and the 
STM32CubeMX PC-based configurator and code generator
o STM32Cube expansion software. Expansion software provided free of charge for use with STM32 
Nucleo expansion boards, and compatible with the STM32Cube software framework
o STM32Cube Function Packs. Set of function examples for some of the most common application 
cases built by leveraging the modularity and interoperability of STM32 Nucleo development boards 
and expansions, with STM32Cube software and expansions.
The STM32 Open Development Environment is compatible with a wide range of development 
environments including STM32CubeIDE, IAR EWARM, Keil MDK-ARM, and GCC/LLVM-based IDEs, 
with the possibility to integrate the various components such as STM32CubeMX, 
STM32CubeProgrammer or STM32CubeMonitor.
STM32 ODE Ecosystem
Function Packs
STM32 Nucleo
development boards
STM32Cube
development boards
STM32 Nucleo
expansion boards (X-NUCLEO)
STM32Cube 
expansion software (X-CUBE)