Low-level drivers, hardware abstraction layers, and middleware including RTOS, USB, TCP/IP, and graphic stacks, are indispensable bricks for a fast and efficient application development.
- Audio (MP3, WMA, voice services, and more)
- Connectivity (USB, TCP/IP, Bluetooth, Zigbee RF4CE, and more)
- Graphical interfaces
- Cryptography (Free STM32 Library with public key, symmetric and hash algorithms)
- Motor Control and Safety (IEC 61508 SIL for industrial, IEC/UL 60335/60730 Class B for Home Appliance applications)
These components are developed either by ST, supplied by ST's partner network or stem from open-source initiatives.
With the comprehensive STM32Cube software tool, ST provides a new route for embedded software developers by integrating low-level and middleware software in a single library and by supplying a configuration tool, capable of generating initialization code for applications.
STM32 MPU Embedded Software including our open-source OpenSTLinux Distribution
When starting an open-source project, developers face different levels of difficulties related to building an environment, porting and adapting board support packages for their own system. While open-source code provides some advantages, starting a project might generate delays and require extra resources to launch the product on time. STM32 MPU Embedded Software for STM32 microprocessors consolidates different levels of software, system builds and development tools to facilitate the application design and development. The STM32MPU Embedded Software includes the following components:
- A Linux® distribution running on the Arm® Cortex®-A processor called OpenSTLinux Distribution. This mainlined distribution is GPL-compliant.
- An STM32Cube MPU software package running on the Arm® Cortex®-M processor
STM32CubeMX is part of the STM32Cube initiative designed to simplify and accelerate the development of applications for STM32 microcontrollers. STM32CubeMX offers the possibility to generate C projects using embedded software offers packages like CMSIS-Pack compliant software packs. Starting with the 6.0.0 revision, STM32CubeMX is delivered with STM32PackCreator, an STM32 pack creation graphical companion tool, whose main purpose is the creation of software packs.
MadeForSTM32™ is a new quality label delivered by ST, which is granted after an evaluation process. It helps engineers identify third party solutions with the highest level of integration and quality for the STM32 microcontrollers' ecosystem. MadeForSTM32™ is offered to members of the ST Partner Program who want to go one step further in our collaboration, with the overall objective of contributing to a high-quality STM32 ecosystem.
The STM32Cube.AI is an extension pack of the widely used STM32CubeMX configuration and code generation tool enabling AI on STM32 Arm® Cortex®-M-based microcontrollers.