Porting micro-ROS to STM32U5

FreeRTOS
micro-ROS
ROS2
STM32U5

Project information

  • Category: Embedded Systems, Robotics, Real-Time OS
  • Client: Open Source / Community
  • Project date: 2025
  • Project URL: micro-ros-st-nucleo-u575zi-q
  • Hardware: STM32U5 Nucleo Board (U575ZI-Q)
  • Software: micro-ROS, FreeRTOS, ROS2 (host)

Porting micro-ROS to STM32U5 Nucleo: Real-Time Robotics Integration

I led the development and porting of micro-ROS to the STM32U5 Nucleo board, enabling advanced robotics and real-time communication on ultra-low-power embedded hardware. This project integrates micro-ROS on the STM32U5 with FreeRTOS, and connects to a ROS2 host machine for seamless, scalable robot control.

Key Features:

  • Full micro-ROS client running on STM32U5 under FreeRTOS
  • Reliable, real-time communication with ROS2 host for sensor and actuator data
  • Open-source repository with build instructions and example applications
  • Demonstrates how to bridge modern robotics frameworks with resource-constrained MCUs
This work empowers developers to build robust, connected robots and IoT devices using industry-standard tools and open source software. The project is available for the community and includes documentation for easy adoption.

Repository: github.com/AlnurElberier/micro-ros-st-nucleo-u575zi-q