Skip to content

micro-ROS for microcontrollers (ESP-IDF, Arduino)

  • Software
  • Microcontrollers and firmware tools
  • Framework

A component that brings micro-ROS to ESP32 microcontrollers under ESP-IDF, so they can take part in ROS 2 systems. It is not ready for production use.

Made by micro-ROS.

Source on GitHub: github.com/micro-ROS/micro_ros_espidf_component (opens in a new tab). Facts read at commit 770608a (opens in a new tab).

Licenses

Code
Apache-2.0 (opens in a new tab)

Read by Robotheca from LICENSE (opens in a new tab) (Apache-2.0) at commit 770608a (opens in a new tab), on 16 Oct 2026.

Commercial use
Yes

What it does

  • Runs micro-ROS on ESP32, ESP32-S2, ESP32-S3, ESP32-C3 and ESP32-C6 chips, tested with ESP-IDF v5.4, v5.5 and v6.0.
  • Uses eProsima Micro XRCE-DDS as the default middleware; an embeddedRTPS option is listed but marked as currently not working.
  • Defaults to UDP transport, with UART serial transport and custom transports available through colcon.meta settings.
  • Added to a project through the IDF Component Manager or by cloning the repository into the components folder.
  • Ships an int32_publisher example, configured via idf.py menuconfig and flashed with idf.py.

Written by Robotheca from the project's README (opens in a new tab) at commit 770608a.

Getting started

Difficulty
Advanced

Maintenance

Status
Active: a commit in the last 90 days
Newest commit
2 Oct 2026 on rolling
Latest release
None published on GitHub

Checked on GitHub on 16 Oct 2026.

Robots that can run it

No robot on Robotheca is linked to it yet. Links come from a robot's robot.yaml, from its dependency files read as text, or from Robotheca's editors.

Robotheca lists software as a reference: nothing is hosted or run here, and every fact links to where it was read.