Copyright © 2022 STMicroelectronics
With Azure RTOS complementing the extensive STM32Cube ecosystem providing free development tools, software bricks, and software expansion packages, STM32 users can also leverage the rich services of Azure RTOS, which meet the needs of tiny, smart, connected devices.
X-CUBE-AZRTOS-WB (Azure RTOS Software Expansion for STM32Cube) provides a full integration of Microsoft Azure RTOS in the STM32Cube environment for the STM32WB series of microcontrollers. Ready-to-run applicative examples are also provided for the P-NUCLEO-WB55.Nucleo and STM32WB5MM-DK evaluation boards, thus reducing the learning curve and ensuring a smooth application development experience with Azure RTOS and STM32WB MCUs.
The scope of this package covers the following Azure RTOS middleware: RTOS (ThreadX), USB Device (USBX), File System including NOR/NAND memories support (FileX and LevelX) and Networking (NetXDuo).
Azure RTOS is a professional grade, highly reliable and market proven Middleware suite:
The STMicroelectronics X-CUBE-AZRTOS-WB repository consists of the following repositories:
More comprehensive documentation is available on STM32 MCU Wiki.
Provides ready-to-run applicative examples for Azure RTOS on the supported boards. For detailed list refer to applications list
Name | Version | Release note |
---|---|---|
Cortex-M CMSIS | v5.6.0_cm4 | release notes |
STM32WBxx CMSIS | v1.12.0 | release notes |
STM32WBxx HAL | v1.13.0 | release notes |
BSP P-NUCLEO-WB55.Nucleo | v1.0.6 | release notes |
BSP NUCLEO-WB15CC | v1.0.3 | release notes |
BSP P-NUCLEO-WB55.USBDongle | v1.0.5 | release notes |
BSP STM32WB5MM-DK | v1.0.4 | release notes |
BSP Common | v7.2.1 | release notes |
BSP ssd1315 | v2.0.1 | release notes |
BSP s25fl128s | v1.0.2 | release notes |
BSP stts22h | v1.3.0 | release notes |
BSP ism330dhcx | v1.2.1 | release notes |
BSP stm32wb_at | v1.0.12 | release notes |
Name | Version | Release note |
---|---|---|
ThreadX | 6.2.0 | release notes |
NetXDuo | 6.2.0 | release notes |
USBX | 6.2.0 | release notes |
FileX | 6.2.0 | release notes |
LevelX | 6.2.0 | release notes |
Name | Version | Release note |
---|---|---|
cmsis_rtos_threadx | 1.2.0 | release notes |
CMSIS-RTOS API group | Supported | Short Description |
---|---|---|
Kernel Information and Control | Y | It provides version/system information and starts/controls the RTOS Kernel. More… |
Thread Management | Y | It defines, create, and control thread functions.. More… |
Thread Flags | N | It synchronizes threads using flags. More… |
Event Flags | Y | It synchronizes threads using flags. More… |
Generic Wait Functions | Y | It waits for a certain period of time.. More… |
Timer Management | Y | It creates and controls timer and timer callback functions. More… |
Mutex Management | Y | It synchronizes resource access using Mutual Exclusion (Mutex). More… |
Semaphores | Y | It access shared resources simultaneously from different threads. More… |
Memory Pool | Y | It manages thread-safe fixed-size blocks of dynamic memory. More… |
Message Queue | Y | It exchanges messages between threads in a FIFO-like operation. More… |
The CMSIS-RTOS provides generic RTOS interfaces for Arm® Cortex® processor-based devices. It provides a standardized API for software components that require RTOS functionality.
For more information about CMSIS-RTOS API V2, please refer to the ARM manual: CMSIS-RTOS API
For more information about CMSIS-RTOS wrapper for Azure RTOS ThreadX, please refer to readme
This software release is compatible with:
Provides ready-to-run applicative examples for Azure RTOS on the supported boards. For detailed list refer to applications list
Name | Version | Release note |
---|---|---|
Cortex-M CMSIS | v5.6.0_cm4 | release notes |
STM32WBxx CMSIS | v1.12.0 | release notes |
STM32WBxx HAL | v1.12.0 | release notes |
BSP P-NUCLEO-WB55.Nucleo | v1.0.5 | release notes |
BSP NUCLEO-WB15CC | v1.0.2 | release notes |
BSP P-NUCLEO-WB55.USBDongle | v1.0.4 | release notes |
BSP STM32WB5MM-DK | v1.0.3 | release notes |
BSP Common | v7.2.1 | release notes |
BSP ssd1315 | v2.0.1 | release notes |
BSP s25fl128s | v1.0.2 | release notes |
BSP stts22h | v1.3.0 | release notes |
BSP ism330dhcx | v1.2.1 | release notes |
BSP stm32wb_at | v1.0.12 | release notes |
Name | Version | Release note |
---|---|---|
ThreadX | 6.1.12 | release notes |
NetXDuo | 6.1.12 | release notes |
USBX | 6.1.12 | release notes |
FileX | 6.1.12 | release notes |
LevelX | 6.1.12 | release notes |
Name | Version | Release note |
---|---|---|
cmsis_rtos_threadx | 1.1.0 | release notes |
CMSIS-RTOS API group | Supported | Short Description |
---|---|---|
Kernel Information and Control | Y | It provides version/system information and starts/controls the RTOS Kernel. More… |
Thread Management | Y | It defines, create, and control thread functions.. More… |
Thread Flags | N | It synchronizes threads using flags. More… |
Event Flags | Y | It synchronizes threads using flags. More… |
Generic Wait Functions | Y | It waits for a certain period of time.. More… |
Timer Management | Y | It creates and controls timer and timer callback functions. More… |
Mutex Management | Y | It synchronizes resource access using Mutual Exclusion (Mutex). More… |
Semaphores | Y | It access shared resources simultaneously from different threads. More… |
Memory Pool | N | It manages thread-safe fixed-size blocks of dynamic memory. More… |
Message Queue | Y | It exchanges messages between threads in a FIFO-like operation. More… |
The CMSIS-RTOS provides generic RTOS interfaces for Arm® Cortex® processor-based devices. It provides a standardized API for software components that require RTOS functionality.
For more information about CMSIS-RTOS API V2, please refer to the ARM manual: CMSIS-RTOS API
For more information about CMSIS-RTOS wrapper for Azure RTOS ThreadX, please refer to readme
This software release is compatible with:
Provides ready-to-run applicative examples for Azure RTOS on the supported boards. For detailed list refer to applications list
Name | Version | Release note |
---|---|---|
Cortex-M CMSIS | v5.6.0_cm4 | release notes |
STM32WBxx CMSIS | v1.10.0 | release notes |
STM32WBxx HAL | v1.10.0 | release notes |
BSP P-NUCLEO-WB55.Nucleo | v1.0.4 | release notes |
BSP NUCLEO-WB15CC | v1.0.2 | release notes |
BSP P-NUCLEO-WB55.USBDongle | v1.0.4 | release notes |
BSP STM32WB5MM-DK | v1.0.2 | release notes |
BSP Common | v7.0.0 | release notes |
BSP ssd1315 | v2.0.0 | release notes |
BSP s25fl128s | v1.0.2 | release notes |
BSP stts22h | v1.1.1 | release notes |
BSP ism330dhcx | v1.0.2 | release notes |
BSP stm32wb_at | v1.0.9 | release notes |
Name | Version | Release note |
---|---|---|
ThreadX | 6.1.9 | release notes |
NetXDuo | 6.1.9 | release notes |
USBX | 6.1.9 | release notes |
FileX | 6.1.8 | release notes |
LevelX | 6.1.9 | release notes |
Name | Version | Release note |
---|---|---|
cmsis_rtos_threadx | 1.0.4 | release notes |
CMSIS-RTOS API group | Supported | Short Description |
---|---|---|
Kernel Information and Control | Y | It provides version/system information and starts/controls the RTOS Kernel. More… |
Thread Management | Y | It defines, create, and control thread functions.. More… |
Thread Flags | N | It synchronizes threads using flags. More… |
Event Flags | Y | It synchronizes threads using flags. More… |
Generic Wait Functions | Y | It waits for a certain period of time.. More… |
Timer Management | Y | It creates and controls timer and timer callback functions. More… |
Mutex Management | Y | It synchronizes resource access using Mutual Exclusion (Mutex). More… |
Semaphores | Y | It access shared resources simultaneously from different threads. More… |
Memory Pool | N | It manages thread-safe fixed-size blocks of dynamic memory. More… |
Message Queue | Y | It exchanges messages between threads in a FIFO-like operation. More… |
The CMSIS-RTOS provides generic RTOS interfaces for Arm® Cortex® processor-based devices. It provides a standardized API for software components that require RTOS functionality.
For more information about CMSIS-RTOS API V2, please refer to the ARM manual: CMSIS-RTOS API
For more information about CMSIS-RTOS wrapper for Azure RTOS ThreadX, please refer to readme
None