Developing with Azure RTOS on STM32 Series Microcontrollers

Azure RTOS on STM32 Microcontrollers Hands-on Workshop

Learn how to fast-track development of your next Azure RTOS project on the world’s leading 32-bit microcontroller


Virtual hands-on workshop with live tech support
Residents of the Americas only

**Registration for all sessions is now closed**

Join ST for a free online workshop to learn how to develop new applications using the ThreadX real-time operating system through hands-on exercises using an STM32 microcontroller development board. The step-by-step labs will teach you how to run real example applications of various Azure RTOS components, such as ThreadX, USBX, FileX, and NetX. The workshop will also include a discussion on the benefits of the TraceX analysis tool and porting from FreeRTOS to AzureRTOS.

Course overview

The Microsoft® Azure Real-Time Operating System (RTOS) is an embedded development suite with a small but powerful operating system that provides reliable, ultra-fast performance for resource-constrained devices. At the heart of the Azure RTOS embedded suite is the ThreadX real-time operating system, which is already deployed on more than 10 billion devices worldwide. Building on STMicroelectronics' collaboration with Microsoft Azure RTOS to support their operating software on various STM32 microcontroller product families, Azure RTOS is now an integral part of the STM32Cube ecosystem.

The lab sessions for this course will use an STM32H7-based development board as the hardware platform, and on this platform you will learn how to run the X-CUBE-AZRTOS-H7 STM32Cube expansion package. The expansion package offers the full integration of Azure RTOS for the STM32H7 MCU series using the STM32CubeIDE integrated development environment.

This workshop is self-paced and can be accessed on-demand any time after the start of the selected session (see Session dates and times). Live technical support via break-out rooms will be available during the scheduled session hours.

Who should attend?

This workshop is intended for firmware developers, system integrators, design engineers, and technology architects developing embedded solutions on STM32 microcontrollers.

Participation details

This workshop is open to residents of the Americas only. A low-cost STM32H7-based development board (NUCLEO-H723ZG) is required to perform the lab exercises. Registrants will need to complete the purchase of the development board kit to be confirmed to attend the workshop. Detailed purchase instructions will be sent by email when your request to attend is received.

Workshop agenda (approx. 3 hours)

  • Introduction and roadmap of Azure RTOS on STM32 platforms
  • Lab 1 – Azure RTOS integration in the STM32Cube Ecosystem: How to create and debug your first Azure RTOS project
  • Lab 2 – Create, run and review a ThreadX example
  • Lab 3 – Create, run and review a FileX example
  • Lab 4 – Create, run and review a USBX example
  • Demo – Demonstrate and review a NetX example
  • Discussion - How TraceX works and its benefits
  • Discussion - How to port from FreeRTOS to ThreadX
  • Microsoft's show-and-tell of a real-world use case demo

Hardware prerequisites

  • PC or laptop running Windows 10. Admin rights are needed for software and driver installation
  • 1 NUCLEO-H723ZG development board
  • 2 USB Male Type-A to Male Micro-B cables

The use of two screens is recommended so that you can watch, pause, and rewind the instruction video on one screen while completing the workshop tasks on the other.


Session dates and times

Each session is the complete workshop. Please select only one session when submitting your request.
  Date Time Location Status
Session 1 Friday, 22 Oct 2021 1:00 pm - 4:00 pm ET Online Full
Session 2 Thursday, 28 Oct 2021 1:00 pm - 4:00 pm ET Online Full
Session 3 Friday, 05 Nov 2021 1:00 pm - 4:00 pm ET Online Full


Meet your instructors

Ramkumar Yadavalli
Ramkumar is Senior Product Marketing Engineer with STMicroelectronics, responsible for Microcontrollers & IoT Cloud Marketing in the Americas. Starting his engineering career as digital design engineer with a microcontroller system design startup, he later worked for Tata Consultancy Services and Alcatel Microelectronics, before joining ST in 2002 to play key roles in the development of multiple product lines for consumer, industrial, and telecom segments. Ramkumar earned his Bachelor's in engineering from Madras University, India, and an MBA from J. Mack Robinson College of Business, Atlanta, USA.
Massimo Panzica
Massimo is a Principal Application Engineer with STMicroelectronics. Following several years of experience in Italy as a software engineer, he joined ST and coordinated numerous STM32-based turnkey solutions. He transferred to the U.S. in 2014 to join ST's Microcontroller Applications team for the Americas and is currently supporting STM32 key projects with primary focus on security and Microsoft Azure RTOS.
Slim Jallouli
Slim is a Principal Applications Engineer at STMicroelectronics, focused on IoT system development and Cloud ecosystem in ST's Americas Region. He began his career with ST in 2003 in Tunisia as an application engineer responsible for defining and writing firmware drivers for microcontrollers. He moved to Boston in 2006 as a field application engineer. In 2012, Slim started work on Sensor Hub and IoT Solutions in Redmond, Washington.
Anis Ben Abdallah
Anis is a Senior Field Applications Engineer at STMicroelectronics He joined ST in Tunisia in 2002 as a Microcontroller Applications Engineer, and has worked in various activities including firmware development, worldwide customer support, and training on STM32 products and associated software ecosystem, with focus on connectivity (USB and Ethernet). In 2014, Anis relocated to the U.S. to be part of the FAE team supporting major customers in the California Bay Area, in addition to providing expert support on USB. Anis holds a master’s in electrical engineering from the National School of Engineering of Monastir, Tunisia.
Bruno Fontes Montanari
Bruno is an Applications Staff Engineer with STMicroelectronics. Since joining ST in 2009, he has supported several STM32-based turnkey solutions. He transferred to the U.S. in 2019 to join the Microcontroller Applications team for the Americas and is currently supporting STM32 MCUs in the Northeast U.S. region, mainly focusing on ST Ecosystem, industrial and Azure RTOS applications. Bruno earned his Bachelor’s in engineering from FEI University, Brazil, and both a Master's in Motor Control and an MBA from USP, Brazil.

About STM32 Microcontroller and Azure RTOS integration

The STM32 ecosystem provides resources to aid embedded software and hardware development. STM32Cube software packs and tools include the powerful STM32CubeMX configuration tool, STM32CubeIDE integrated development environment, STM32Cube MCU Packages for specific MCUs, and targeted STM32Cube Expansion Packages. The extensive selection of hardware to aid prototyping includes economical STM32 Nucleo boards, easy-to-use Discovery Kits, and fully featured evaluation boards.

Microsoft Azure RTOS can be accessed through STM32Cube tools. The X-CUBE-AZRTOS-H7 software pack is compatible with STM32CubeMX and STM32CubeIDE, thus enabling direct graphical configuration of the Azure RTOS middleware stacks, and comes with an extensive list of application examples for ST’s NUCLEO-H723ZG, STM32H747I-DISCO, STM32H743I-EVAL and STM32H735G-DK boards.