External Build Systems

Once you have read about the official micro_ros_setup tool, this page will present some other approaches for building micro-ROS as a module or component integrated into other build systems.

micro-ROS component for ESP-IDF

The micro-ROS component for ESP-IDF allows to integrate micro-ROS as a component in an Espressif ESP-IDF Build System. This component allows the user to integrate the micro-ROS API and utilities in an already created ESP-IDF project just by cloning or copying a folder.

Configuration of the micro-ROS library is based on the colcon.meta file. For more details visit the Git repository.

micro-ROS module for Zephyr

The micro-ROS module for Zephyr allows to integrate micro-ROS as a module in a Zephyr-based project. In detail, it enables to integrate the micro-ROS API and utilities in an existing Zephyr project just by cloning or copying a folder.

The procedure for configuring the built micro-ROS library is based in colcon.meta. For more details visit the Git repository.

micro-ROS for Arduino

The micro-ROS for Arduino support package is a special port of micro-ROS provided as a set of precompiled libraries for specific platforms. The main reason for this approach is that Arduino does not allow the build of a complex library such as micro-ROS, so by using this approach a ready-to-use solution is provided to the Arduino users.

Along with this support package, there are detailed instructions for rebuilding the micro-ROS for Arduino libraries for users that need to tune the default configuration.

micro-ROS for STM32CubeMX

The micro-ROS for STM32CubeMX package is a set of utilities which enables the seamless configuration, set-up and integration of micro-ROS into an STM32 controller based project. As such, it allows micro-ROS to be virtually supported by the full set of boards offered by STMicroelectronics.

Its usage is based on Dockers, via a prepared Dockerfile which eases micro-ROS library generation outside of a ROS 2 environment.