1 Detailed description
1.1 What can you do with STM32Cube function packs?
STM32Cube function packs leverage the modularity and interoperability of STM32 Nucleo and X-NUCLEO
boards together with STM32Cube and X-CUBE software to create function examples for some of the most
common use cases of dif
ferent application technologies.
These software function packs are designed to exploit the underlying STM32 ODE
hardware and software
components as much as possible to best satisfy the requirements of final user applications.
Moreover, function packs may include additional libraries and frameworks that are not present in the original
X-CUBE packages, thus enabling new functionalities allowing real and usable system for developers.
1.2 What is STM32Cube?
STM32Cube is a combination of a full set of PC software tools and embedded software blocks running on STM32
microcontrollers and microprocessors:
• STM32CubeMX configuration tool for any STM32 device; it generates initialization C code for Cortex-M
cores and the Linux device tree source for Cortex-A cores
• STM32CubeIDE integrated development environment based on open-source solutions like Eclipse or the
GNU C/C++ toolchain, including compilation reporting features and advanced debug features
• STM32CubeProgrammer programming tool that provides an easy-to-use and ef
ficient environment for
reading, writing and verifying devices and external memories via a wide variety of available communication
media (JTAG, SWD, UART, USB DFU, I2C, SPI, CAN, etc.)
• STM32CubeMonitor family of tools (STM32CubeMonRF, STM32CubeMonUCPD,
STM32CubeMonPwr) to
help developers customize their applications in real-time
• STM32Cube MCU and MPU packages specific to each STM32 series with drivers (HAL, low-layer, etc.),
middleware, and lots of example code used in a wide variety of real-world use cases
• STM32Cube expansion packages for application-oriented solutions
1.3
How does this function pack complement STM32Cube?
This software is based on the STM32CubeHAL. It extends STM32Cube by providing a board support package
(BSP) for IO-Link communication through the X-NUCLEO-IOD02A1 and the data management of the industrial
sensors mounted on the X-NUCLEO-IKS02A1.
The drivers abstract low-level details of the hardware and allow the middleware components and applications to
access data in a hardware-independent manner
.
The package includes some middleware libraries to enable an IO-Link demo stack. Developers can prototype an
IO-Link device (sensor node) running on an STM32 microcontroller to acquire sensor data from an IO-Link master
where the IODD in the function pack has been uploaded.
FP-IND-IODSNS1
Detailed description
DB4338 - Rev 1
page 2/4