STM32
Open Development
Environment
Fast, affordable
Development and prototyping
The STM32 Open Development Environment is a fast and affordable way to develop and prototype
innovative devices and applications with state-of-the-art ST components leveraging the STM32 32-bit
microcontroller family and a comprehensive set of functions for sensing, connectivity, power, audio, motor
control and more. The combination of a broad range of expandable boards based on leading-edge
commercial products and modular software, from driver to application level, enables fast prototyping of
ideas that can be smoothly transformed into final designs.
2
To start your design, choose the appropriate
STM32 Nucleo development board (MCU)
and expansion (X-NUCLEO) boards (sensors,
connectivity, audio, motor control etc.) for the
functionality you need.
(Refer to www.st.com/stm32ode for details
of board availability and out-of-the-box
compatibility.)
Next select your
development environment
(IAR EWARM, Keil MDK, and GCC-based IDEs)
and use the free
STM32Cube tools and software.
Download all the necessary software to run the functionality on the selected STM32 Nucleo
expansion boards.
Compile your design and upload it to the STM32 Nucleo
development board.
Then start developing and testing your application.
Software developed on the STM32 Open Development
Environment prototyping hardware can be directly used in an
advanced prototyping board or in and end product design using
the same commercial ST components, or components from the
same family as those found on the STM32 Nucleo boards.
Motion MEMS
Environmental sensors
13.5 mm
Low-power brain
Sensor fusion
Bluetooth Smart
13.5 mm
MEMS microphone
All that
you need
The STM32 Open Development Environment consists of a set of stackable boards and a modular open
software environment designed around the STM32 microcontroller family.
Developer community and support
Online communities, development tools, documentation and user guides
Function Packs
Set of function examples for some of the most common application cases
STM32Cube software
A set of free tools and embedded software bricks to
enable fast and easy development on the STM32, including
a Hardware Abstraction Layer and middleware bricks.
STM32Cube expansion software
Expansion software provided free for use with the STM32
Nucleo expansion board and fully compatible with the
STM32Cube software framework. It provides abstracted
access to expansion board functionality through high-level
APIs and sample applications.
STM32 Nucleo expansion boards (X-NUCLEO)
Boards with additional functionality that can be plugged
directly on top of the STM32 Nucleo development board
or stacked on another STM32 expansion board.
3
STM32 Nucleo development boards
A comprehensive range of affordable development boards
for all the STM32 microcontroller series, with unlimited
unified expansion capabilities and integrated
debugger/programmer functionality.
MULTIPLE DEVELOPMENT ENVIRONMENTS
The STM32 Open Development Environment is compatible with a large number of IDEs including those from
IAR EWARM and Keil MDK, and also some GCC-based environments.
Some IDEs from leading vendors are provided free of charge, in partnership with ST. These include Eclipse-
based IDEs such as AC6 System Workbench for STM32, Atollic TrueSTUDIO and MDK-ARM environment*.
Note: * MDK-ARM is free when used with STM32L0 and STM32F0
STM32
Nucleo boards
THE SKY IS THE LIMIT
Sharing Arduino™ connectors and ST morpho headers, STM32 Nucleo boards can easily be extended with a large number of expansion boards
available from ST and from third parties. Stack as many boards as you need to create the functionality required.
What you want to do
Process*
What we provide
Ultra-low power
High performance
Rich peripheral set
Motion & Environmental
Sense
sensors
motion, pressure,
humidity, temperature, Proximity sensors
distance, light, sound
Microphone
Bluetooth Low Energy 4.1
Sub-GHz radio
Connect
NFC
Modem
Components
STM32L0 - ARM® Cortex®-M0+ ultra-low power 32-bit MCU
STM32F4 - ARM® Cortex®-M4 high-performance 32-bit MCU
STM32L4 - ARM® Cortex®-M4 ultra-low power, high-performance 100DMIPS 32-bit
MCU with USB-OTG, rich peripheral set and security features
LSM6DSL 3-axis accelerometer + 3-axis, LSM303AGR 3-axis magnetometer + 3-axis
accelerometer, HTS221 humidity and temperature, LPS22HB pressure
VL6180X FlightSense™ proximity, gesture and ambient light sensor
VL53L0X FlightSense™ ranging and gesture sensor
VL53L1X FlightSense™ ranging and gesture sensor
MP34DT01-M digital microphone
BlueNRG-MS based Bluetooth Low Energy (V4.1) Module
SPIRIT1 RF SPSGRF-868 module
SPIRIT1 RF SPSGRF-915 module
SPIRIT2 RF Sub-1 GHz 868
M24SR Dynamic NFC tag
M24LR Dynamic NFC tag
CR95HF NFC Reader
ST25DV Dynamic NFC/RFID tag
ST25R3911B NFC Reader
ST7580 Power line communication
L6474 Stepper motor driver
L6470 Two Axes motor driver
PowerSTEP01 High power stepper motor driver
L6206 Dual brush DC motor driver
L6208 Bipolar Stepper motor driver
STSPIN220 Low-voltage stepper motor driver
L6230 3-phase Brushless DC motor driver
L6470 F7 MOSFET Low-Voltage BLDC Motor Driver
Motor control connector
STSPIN230 Low-voltage BLDC 3-phase motor driver
STSPIN240 Low-voltage dual-brush DC motor driver
STSPIN250 Low-voltage DC motor driver
STSPIN820 Stepper motor driver
STSPIN840 Dual-brush DC motor driver
STSPIN830 Three-phase brushless DC motor driver
STSPIN233 Low-voltage 3-phase brushless DC motor driver
VPS2535H 24V Intelligent power switch
LED6001 Single channel LED driver with integrated boost controller
16-channel LED driver board
STA350BW High-efficiency digital audio system
Operational Amplifiers (TSZ124)
CLT01 Protected digital termination array and VNI8200XP smart power solid state relay
ISO8200BQ Industrial digital output
STM32L4 Discovery kit IoT node, low-power wireless, BLE, NFC, SubGHz, Wi-Fi
STM32L4 Form Factor module for motion, audio, environmental sensing and Bluetooth
Low Energy
STM32F4 Form Factor module for motion, audio, environmental sensing and Bluetooth
Low Energy
STM32L0 Smart and flexible NFC Tracker evaluation board with sensors
Board reference
NUCLEO-L053R8
NUCLEO-F401RE
NUCLEO-L476RG
X-NUCLEO-IKS01A2
X-NUCLEO-6180XA1
X-NUCLEO-53L0A1
X-NUCLEO-53L1A1
X-NUCLEO-CCA02M1
X-NUCLEO-IDB05A1
X-NUCLEO-IDS01A4
X-NUCLEO-IDS01A5
X-NUCLEO-S2868A1
X-NUCLEO-NFC01A1
X-NUCLEO-NFC02A1
X-NUCLEO-NFC03A1
X-NUCLEO-NFC04A1
X-NUCLEO-NFC05A1
X-NUCLEO-PLM01A1
X-NUCLEO-IHM01A1
X-NUCLEO-IHM02A1
X-NUCLEO-IHM03A1
X-NUCLEO-IHM04A1
X-NUCLEO-IHM05A1
X-NUCLEO-IHM06A1
X-NUCLEO-IHM07M1
X-NUCLEO-IHM08M1
X-NUCLEO-IHM09M1
X-NUCLEO-IHM11M1
X-NUCLEO-IHM12A1
X-NUCLEO-IHM13A1
X-NUCLEO-IHM14A1
X-NUCLEO-IHM15A1
X-NUCLEO-IHM16M1
X-NUCLEO-IHM17M1
X-NUCLEO-IPS02A1
X-NUCLEO-LED61A1
X-NUCLEO-LED16A1
X-NUCLEO-CCA01M1
X-NUCLEO-IKA01A1
X-NUCLEO-PLC01A1
X-NUCLEO-OUT01A1
B-L475E-IOT01A
STEVAL-STLKT01V1
STEVAL-BCNKT01V1
STEVAL-SMARTAG1
4
Move/Actuate
Motor driver
Power/Drive
Battery and energy
management
LED Lighting
Audio processing
Op Amp
Industrial Input/Output
IoT Discovery Kit
SensorTile
BlueCoin
NFC Sensor TAG
Translate
signal conditioning
Discovery and Form
Factor Boards
Table as of June 1st 2018. For latest update please refer to www.st.com/x-nucleo
Note: * Additional STM32 Nucleo development boards can also be used with firmware adaption
STM32Cube
Development Software
STM32Cube is a set of free of charge tools and embedded software bricks to enable fast and easy
development on the STM32 which simplifies and speeds up developers’ work.
The embedded software bricks include a Hardware Abstraction Layer (HAL) for easy porting from one
STM32 device to another and middleware bricks for the most common functions (such as RTOS, USB , file
system, TCP/IP stack, touch sensing or graphics).
A large number of code use examples are also included making it even easier to get started.
Find out more www.st.com/stm32cube.
Tools & IDEs
IAR EWARM, Keil MDK-ARM, GCC-based IDEs
(e.g. AC6 System Workbench for STM32)
Applications
Sample applications
Application examples
Upper level middleware
Middleware
STM32Cube
middleware
STM32Cube expansion middleware
Hardware
Abstraction
STM32Cube Hardware Abstraction Layer (HAL)
5
STM32 Nucleo expansion boards (X-NUCLEO)
Hardware
STM32 Nucleo development boards
EXPANSION SOFTWARE
All STM32 Nucleo expansion boards come with STM32Cube expansion middleware. The middleware consists of source code drivers and sample
applications built on top of the STM32Cube HAL, which provides abstracted access to board functionality through high-level APIs.
OPEN LICENSE MODELS
STM32Cube software and sample applications are covered by a mix of fully open source BSD license and ST licenses with very permissive
terms.