Low level drivers, hardware abstraction layers, and middleware like RTOS, USB stacks, graphic stacks, are indispensable bricks for a fast and efficient application development.
For the STM32, ST proposes a large range of embedded software components including
- Audio (MP3, WMA, Voice, ...)
- Connectivity (USB, TCP/IP, Bluetooth, Zigbee RF4CE, ...)
- Graphical Interfaces
- Cryptography (Free STM32 Library with public key, symetric and hash algorithms),
- Motor Control and Safety (Home Appliance IEC60730 Class B Guidelines)
These components are either developed by ST or supplied, ST's partner network or stem from open source initiatives.
WIth the STM32Cube ST follows a new route for embedded software by integrating low level and middleware software in one library and by supplying a configuration tool, capable of generating initialization code for the application.
Software development for STM32 made easy with STM32Cube™
STM32Cube™ is an entirely free tool, providing
STM32CubeMX , a generator of initialization C-code for STM32 MCUs, based on a graphical user interface, and one embedded software library per series of STM32 products, containing the hardware abstraction layer (HAL) for the STM32 peripherals and a set of Middleware (RTOS, USB, TCP/IP, Graphics, …) based on components that are either ST developed or open source
The initialization code and HAL and Middleware library work with all STM32 compilers, the included project examples are set up for IAR, Keil, and the GCC based Atollic IDE.
STM32Cube comes with hundreds of application code examples and supports the STM32 F4 series in its first release.