STM32WBA RTOS Agnostic Middleware (CoreMW) MCU Firmware Package

April 21, 2026 · View on GitHub

latest tag

freertos FileX LevelX USBX

Description

STM32Cube is an STMicroelectronics original initiative to ease developers' life by reducing efforts, time and cost.

RTOS Agnostic CoreMW is a collection of middleware stacks and associated applications allowing RTOS management, File System operations and connectivity through USB. It is based on:

  • Eclipse ThreadX FileX, Eclipse ThreadX LevelX and Eclipse ThreadX USBX
  • FreeRTOS

Note

  • All applications are provided only with preconfigured projects for EWARM toolchain.
  • Projects in this package have not been generated with STM32CubeMX (i.e., no .ioc files are delivered).

This package is exclusively published on GitHub (and is neither available in STM32CubeMX nor STM32CubeIDE available on www.st.com). It contains the integration of the RTOS Agnostic CoreMW stacks with STM32WBA devices, allowing users to get quick access to pre-built projects integrating them.

Note

  • The repository containing this package has been created using the git submodule command. Please refer to the "How to use" section explaining how to clone this repository and how to get the latest updates.

Release note

Details about the content of this release are available in the release note here.

List of applications

The STM32WBA RTOS Agnostic CoreMW package contains the following applications:

MiddlewareApplicationShort Description
Eclipse ThreadX FileXFx_File_Edit_Standalone​Demonstrates how to create a FAT File system on the SD card memory using FileX running in standalone mode (without RTOS)
Eclipse ThreadX USBXUx_Device_HID​Shows a typical application where the STM32 MCU is enumerated as an HID device in RTOS mode
Eclipse ThreadX USBXUx_Device_HID_Standalone​​Shows a typical application where the STM32 MCU is enumerated as an HID device in standalone mode (without RTOS)
Eclipse ThreadX USBXUx_Device_CDC_ACMShows a typical application where the STM32 MCU is enumerated as a CDC device
Eclipse ThreadX USBXUx_Host_HIDShows how to use a USB host application based on the Human Interface Device (HID) class to connect a mouse or a keyboard in RTOS mode
Eclipse ThreadX USBXUx_Host_HID_StandaloneShows how to use a USB host application based on the Human Interface Device(HID) class to connect a mouse or a keyboard in standalone mode (without RTOS)

Boards available

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain 9.60.3 + ST-LINKV3
  • STM32CubeIDE V2.1.0 + ST-LINKV3

Dependencies

This package has been developed and tested using the list of components detailed in the table below.

NameVersion
Cortex-M CMSISV5.9.0_fix_620_dsp_v1.10.0_nn_v3.1.0_no_doc
STM32WBAxx CMSISV1.9.0
STM32WBAxx HALV1.9.0
BSP STM32WBAxx NUCLEOV1.2.0
BSP CommonV7.3.0
FreeRTOSV11.2.0
Eclipse ThreadX FileXV6.4.200
Eclipse ThreadX LevelXV6.4.100
Eclipse ThreadX USBXV6.4.300

How to use

This repository intrinsically contains the applications (projects and source files) located under folder ./Projects. It also contains the CMSIS Core files under folder ./Drivers/CMSIS/Include for size optimization reason. Other dependencies such as the HAL and BSP drivers, or the middleware libraries themselves are linked using the git submodule command. Please check the instructions below for a proper use.


Note

  • To clone this repository along with the linked submodules, option --recursive has to be specified as shown below.
git clone --recursive https://github.com/STMicroelectronics/stm32wba-eclipse-coremw-apps.git
  • To get the latest updates, issue the following two commands (with the repository stm32wba-eclipse-coremw-apps as the current working directory).
git pull
git submodule update --init --recursive

Note

  • If GitHub "Download ZIP" option is used instead of the git clone command, then the required components have to be collected manually by the user.

Known Limitations

  • None