STM32 Open Development Environment for Fast and Affordable Prototyping and Development
The STM32 Open Development Environment (STM32 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 component evaluation and system level prototyping that can quickly be transformed into a final design thanks to a wealth of additional design resources.
The STM32 ODE includes the following five elements:
- STM32 Nucleo Development Boards (STM32 Nucleo)
A comprehensive range of affordable development boards for all STM32 microcontroller series with integrated debugger/programmer, providing unlimited expansion capability. All STM32 Nucleo-64 (based on a 64 pin STM32 microcontrollers) development boards are part of the STM32 ODE.
- STM32 Nucleo Expansion Boards (X-NUCLEO)
The STM32 Nucleo expansion boards add sensing, control, connectivity, power, audio, and other capabilities to your project. The expansion boards are plugged on top of the STM32 Nucleo development boards through a unified connector making them mechanically and electrically compatible with STM32 Nucleo-64 development boards. More complex functionalities can be achieved by stacking further additional X-NUCLEO.
- STM32Cube Software
The STM32Cube software is 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.
- STM32Cube Expansion Software (X-CUBE)
The STM32Cube (X-CUBE) series of expansion software is available for free and compatible with the STM32Cube software framework. An X-CUBE together with the associated X-NUCLEO expansion board and a compatible STM32 Nucleo makes a proven combination ready to be used out-of-the-box.
- STM32 ODE Function Packs
The STM32 ODE function packs are a set of function examples for some of the most common application cases built by leveraging the modularity, by stacking several X-NUCLEO, and interoperability of STM32 Nucleo development boards and expansions, with STM32Cube software and X-CUBE expansion software.
The STM32 Open Development Environment is compatible with a number of IDEs including IAR EWARM, Keil's MDK, and GCC-based environments like AC6 Workbench for STM32.