
Архитектура и программирование микроконтроллеров (Шипатов) 2024 (Отсутствуют некоторые файлы, но все лабы вроде на месте) / Labs / Docs / STM / STM32Cube Ecosystem Overview
.pdf
STM32Cube ecosystem overview
Making STM32 development easier

Software Tools
Configuration
Development
Programming
Monitor
Inside the STM32Cube ecosystem
Embedded Software |
Complemented with Microsoft Azure RTOS |
Packages
User application
|
+ |
||
Middlewares |
|||
|
|
||
|
|
|
|
|
|
|
|
Drivers |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Expansions
Azure RTOS ThreadX
Real-time operating system
Azure RTOS FileX
FAT file system, fault tolerant
Azure RTOS
Azure RTOS NetX/NetX Duo
TCP/IP stacks
Azure RTOS USBX
USB stack, host and device
2
Production License for any STM32

STM32Cube Ecosystem: User benefits
Easily getting the most out of STM32 MCUs for a drastically reduced customer development cycle and time-to-market
Fits many developer profiles from beginners to experts
• Exhaustive software |
|
Easy to |
|
development framework |
Accessible |
||
Use |
|||
• Free ST IDE (GCC) and |
|
||
|
|
||
professional IDE partners |
|
|
|
• Free of charge and business- |
|
|
|
friendly license terms |
|
|
Easy and fast learning curve for a competitive advantage
•Reduced time-to-market
•Allows focusing on applicative differentiation
Expandable
Fits many customer use cases |
|
|
• |
Complemented by many solutions from official ST partners |
|
• |
Production-ready |
3 |
|
|

STM32Cube embedded software

A flexible, scalable and consistent MCU offer
Customers Applications |
|
|
STM32Cube Embedded Software |
|
|
STM32Cube Expansions |
|
|
STM32Cube Expansion Packages |
STM32Cube Expansion Packages |
|
from ST |
|
from Partners |
Connect Secure Process Move/Actuate Sense |
Convert Power-up |
|
STM32Cube MCU & MPU Packages |
||
STM32Cube MCU Middleware |
||
TCP |
|
802.15.4 |
|
|
|
/IP |
|
|
STM32Cube HAL & LL drivers |
||
Arm® Cortex ®-M |
|
|
5

STM32Cube MCU packages

Dedicated to each STM32 Series
Mainstream |
High Performance |
MPU |
Ultra-Low Power |
Wireless |
MCU |
MCU |
|
MCU |
MCU |
|
www.st.com/stm32cubemcupackage |
|
7 |

One-stop-shop SW packages
Peripheral drivers
HAL API
Hardware Abstraction Layer, highly portable and easy to use
LL APIs
Low-Layer APIs, light weight and highly optimized for runtime efficiency
STM32Cube Middleware
Generic MW |
Dedicated MW |
|
• |
FreeRTOS |
• |
ST Bluetooth 5 stack |
• |
LoRaWAN stack |
• |
TF-M |
|
|
|
|
|
|
|
|||
• |
FatFS file system |
• |
OpenThread stack |
• |
Sigfox stack |
• ST USB Host & Device stacks |
||
• |
LwIP TCP/IP stack |
• |
ST 802.15.4 MAC |
• STM32 Touch Sensing library |
||||
• Sub-GHz phy |
||||||||
• |
mbedTLS and mbedCrypto |
• |
Zigbee 3 stack |
• |
STemWin graphics stack |
|||
• |
ST Key Management |
|||||||
|
|
|
|
|
|
|||
• |
Open Bootloader |
• |
STM32 WPAN |
|
Services (KMS) |
|
|
|
|
|
|
|
|
|
|
www.st.com/stm32cubemcupackage |
8 |

Drivers
CMSIS
STM32xxx_
HAL_Driver
BSP
Detailed content and organization
STM32Cube MCU
Package
Middleware |
Projects |
Documents |
Utilities |
ST
STemWin
STM32_
Audio
STM32_USB_
Device_Library
STM32_USB_
Host_Library
TouchGFX
Third Party
STM32xxx-
Discovery
FatFS
FreeRTOS
LibJPEG
LwIP
mBedTLS
STM32xxx-
Nucleo
Demonstrations
Applications
Examples
Templates
Templates_LL
STM32xxx-
EVAL
Demonstrations
Factory demoes of the STM32 boards
Applications examples
using Middleware (ex: USB virtual com port)
Simple examples
for STM32 Peripherals (ex: GPIO, USART, …)
Empty template projects
Prepared for user modification and preconfigured for several IDEs
9

Middleware tailored for each series
|
LL |
HAL |
|
|
|
USB |
USB |
LwIP |
Touch |
USB |
|
BLE |
OpenThread |
Zigbee |
|
|
|
Family |
FreeRTOS |
FatFS |
STemWin |
|
OpenAMP |
LoRaWAN |
Sigfox |
TF-M |
|||||||||
API |
API |
|
Device |
mBedTLS |
Sense |
PD |
Stack |
Stack |
3 |
||||||||
|
|
|
|
Host |
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
STM32CubeF0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
STM32CubeF1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
STM32CubeF2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
STM32CubeF3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
STM32CubeF4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
STM32CubeF7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
STM32CubeH7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
STM32CubeG0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
STM32CubeG4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
STM32CubeL0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
STM32CubeL1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
STM32CubeL4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
STM32CubeL5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
STM32CubeWB |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
STM32CubeWL |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
STM32CubeMP1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|