X-CUBE-AZRTOS-WL (Azure® RTOS STM32Cube Expansion Package) provides a full integration of Microsoft® Azure® RTOS in the STM32Cube environment for the STM32WL series of microcontrollers. Ready-to-run applicative examples provided for the NUCLEO-WL55JC Evaluation board, along with a full compatibility with STM32CubeMX and STM32CubeIDE, ensure that X-CUBE-AZRTOS-WL drastically reduces the learning curve and provides a smooth application development experience with Azure® RTOS and STM32WL series microcontrollers.
The scope of this Expansion Package covers the following Azure® RTOS middleware: RTOS (ThreadX), and file system including the support for NOR and NAND flash memories (FileX and LevelX).
Azure® RTOS FileX and Azure® RTOS LevelX are also available to run in bare-metal mode without the Azure® RTOS ThreadX kernel.
FreeRTOS™ and CMSIS RTOS V2 adaptation layers are included and demonstrated, making it easy and quick to migrate from FreeRTOS™ or another RTOS to Azure® RTOS ThreadX for STM32WL users.
X-CUBE-AZRTOS-WL is only an STM32Cube integration of middleware stacks from Microsoft® Azure® RTOS. Neither the Azure SDK for Embedded C nor the Azure IoT Middleware for Azure RTOS, available from www.github.com/azure, are part of the X-CUBE-AZRTOS-WL Expansion Package, which therefore does not support native connectivity to the Azure® IoT Hub.