You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Modified zephyr create.sh to pull correct toolchain based on arch (`#499 <https://github.com/micro-ROS/micro-ros-build/issues/499>`_) (`#501 <https://github.com/micro-ROS/micro-ros-build/issues/501>`_)
* Fix CI upgrade ROS docker (`#489 <https://github.com/micro-ROS/micro-ros-build/issues/489>`_)
14
+
* Fix Agent and host Rolling CI (backport `#486 <https://github.com/micro-ROS/micro-ros-build/issues/486>`_) (`#487 <https://github.com/micro-ROS/micro-ros-build/issues/487>`_)
@@ -19,56 +20,67 @@ This ROS 2 package is the entry point for building micro-ROS apps for different
19
20
20
21
This package is the **official build system for micro-ROS**. It provides tools and utils to crosscompile micro-ROS with just the common ROS 2 tools for these platforms:
|[Azure RTOS](https://azure.microsoft.com/es-es/services/rtos/) / [FreeRTOS](https://www.freertos.org/) / Bare metal |[Renesas RA6M5](https://www.renesas.com/us/en/products/microcontrollers-microprocessors/ra-cortex-m-mcus/ra6m5-200mhz-arm-cortex-m33-trustzone-highest-integration-ethernet-and-can-fde)| Renesas e<sup>2</sup> studio |`renesas_ra ra6m5`|
| Linux |*Host <sup>2</sup>*| Ubuntu 18.04/20.04 |`host`|
38
40
39
41
*<sup>1</sup> Community supported, may have lack of official support*
40
42
41
43
*<sup>2</sup> Support for compiling apps in a native Linux host for testing and debugging*
42
44
43
45
*<sup>3</sup> a valid CMake toolchain with custom crosscompilation definition is required*
44
46
45
-
Please note that NuttX with Olimex STM32-E407 board is the reference platform and not everything might be supported on other platforms.
46
-
47
-
## Secondary build system tools
47
+
## Standalone build system tools
48
48
49
49
micro-ROS also offers some other ways to crosscompile it for different platforms. These other options are secondary tools and may not have full support for all features. Currently micro-ROS is also available as:
50
50
51
+
- a standalone **[micro-ROS component for Renesas e<sup>2</sup> studio and RA6M5](https://github.com/micro-ROS/micro_ros_renesas2estudio_component)**: this package enables the integration of micro-ROS in Renesas e<sup>2</sup> studio and RA6M5 MCU family.
51
52
- a standalone **[micro-ROS component for ESP-IDF](https://github.com/micro-ROS/micro_ros_espidf_component)**: this package enables the integration of micro-ROS in any Espressif ESP32 IDF project.
52
53
- a standalone **[micro-ROS module for Zephyr RTOS](https://github.com/micro-ROS/micro_ros_zephyr_module)**: this package enables the integration of micro-ROS in any Zephyr RTOS workspace.
54
+
- a standalone **[micro-ROS module for Mbed RTOS](https://github.com/micro-ROS/micro_ros_mbed)**: this package enables the integration of micro-ROS in any Mbed RTOS workspace.
55
+
- a standalone **[micro-ROS module for NuttX RTOS](https://github.com/micro-ROS/micro_ros_nuttx_app)**: this package enables the integration of micro-ROS in any NuttX RTOS workspace.
56
+
- a standalone **[micro-ROS module for Microsoft Azure RTOS](https://github.com/micro-ROS/micro_ros_azure_rtos_app)**: this package enables the integration of micro-ROS in a Microsoft Azure RTOS workspace.
57
+
- a set of **[micro-ROS utils for STM32CubeMX and STM32CubeIDE](https://github.com/micro-ROS/micro_ros_stm32cubemx_utils)**: this package enables the integration of micro-ROS in STM32CubeMX and STM32CubeIDE.
58
+
- a library builder for **[PlatformIO](https://github.com/micro-ROS/micro_ros_platformio)**: this package enables the integration of micro-ROS in PlatformIO.
53
59
- a precompiled set of **[Arduino IDE libraries](https://github.com/micro-ROS/micro_ros_arduino)**: this package enables the integration of micro-ROS in the Arduino IDE for some hardware platforms.
60
+
- a precompiled set of **[Raspberry Pi Pico SDK libraries](https://github.com/micro-ROS/micro_ros_raspberrypi_pico_sdk)**: this package enables the integration of micro-ROS in the Raspberry Pi Pico SDK.
54
61
55
62
# Dependencies
56
63
57
64
This package targets the **ROS 2** installation. ROS 2 supported distributions are:
58
65
59
-
| ROS 2 Distro | State | Branch |
60
-
| ------------ | --------- | --------- |
61
-
| Crystal | Supported |`crystal`|
62
-
| Dashing | Supported |`dashing`|
63
-
| Foxy | Supported |`foxy`|
66
+
| ROS 2 Distro | State | Branch |
67
+
| ------------ | --------- | ---------- |
68
+
| Crystal | EOL |`crystal`|
69
+
| Dashing | EOL |`dashing`|
70
+
| Foxy | Supported |`foxy`|
71
+
| Galactic | Supported |`galactic`|
72
+
| Rolling | Supported |`main`|
64
73
65
74
Some other prerequisites needed for building a firmware using this package are:
66
75
67
76
```
68
77
sudo apt install python3-rosdep
69
78
```
79
+
# Quick start
80
+
81
+
Download [here](https://www.eprosima.com/index.php/downloads-all) the micro-ROS docker image that contains a pre-installed client and agent as well as some compiled examples.
70
82
71
-
# Building
83
+
# Building
72
84
73
85
Create a ROS 2 workspace and build this package for a given ROS 2 distro (see table above):
0 commit comments