|
2 | 2 | This ROS 2 package is the entry point for building micro-ROS apps for different embedded platforms. |
3 | 3 |
|
4 | 4 | - [Supported platforms](#supported-platforms) |
5 | | - - [Secondary build system tools](#secondary-build-system-tools) |
| 5 | + - [Standalone build system tools](#standalone-build-system-tools) |
6 | 6 | - [Dependencies](#dependencies) |
7 | 7 | - [Building](#building) |
8 | 8 | - [Creating micro-ROS firmware](#creating-micro-ros-firmware) |
@@ -43,26 +43,31 @@ This package is the **official build system for micro-ROS**. It provides tools a |
43 | 43 |
|
44 | 44 | *<sup>3</sup> a valid CMake toolchain with custom crosscompilation definition is required* |
45 | 45 |
|
46 | | -## Secondary build system tools |
| 46 | +## Standalone build system tools |
47 | 47 |
|
48 | 48 | 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: |
49 | 49 |
|
| 50 | +- 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. |
50 | 51 | - 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. |
51 | 52 | - 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. |
52 | 53 | - 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. |
53 | 54 | - 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. |
| 55 | +- 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. |
| 56 | +- 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. |
54 | 57 | - 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. |
| 58 | +- 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. |
55 | 59 |
|
56 | 60 | # Dependencies |
57 | 61 |
|
58 | 62 | This package targets the **ROS 2** installation. ROS 2 supported distributions are: |
59 | 63 |
|
60 | | -| ROS 2 Distro | State | Branch | |
61 | | -| ------------ | --------- | --------- | |
62 | | -| Crystal | Supported | `crystal` | |
63 | | -| Dashing | Supported | `dashing` | |
64 | | -| Foxy | Supported | `foxy` | |
65 | | -| Rolling | Supported | `main` | |
| 64 | +| ROS 2 Distro | State | Branch | |
| 65 | +| ------------ | --------- | ---------- | |
| 66 | +| Crystal | EOL | `crystal` | |
| 67 | +| Dashing | EOL | `dashing` | |
| 68 | +| Foxy | Supported | `foxy` | |
| 69 | +| Galactic | Supported | `galactic` | |
| 70 | +| Rolling | Supported | `main` | |
66 | 71 |
|
67 | 72 | Some other prerequisites needed for building a firmware using this package are: |
68 | 73 |
|
@@ -126,17 +131,17 @@ Please note that each RTOS has its configuration approach that you might use for |
126 | 131 |
|
127 | 132 | In summary, the supported configurations for transports are: |
128 | 133 |
|
129 | | -| | FreeRTOS | Zephyr | Mbed | |
130 | | -| ----------------------------- | :---------------: | :----------------: | :----------------: | |
131 | | -| Olimex STM32-E407 | UART, Network | USB, UART | - | |
132 | | -| ST B-L475E-IOT01A | - | USB, UART, Network | UART | |
133 | | -| Crazyflie 2.1 | Custom Radio Link | - | - | |
134 | | -| Espressif ESP32 | UART, WiFI UDP | - | - | |
135 | | -| ST Nucleo F446RE <sup>1</sup> | UART | UART | - | |
136 | | -| ST Nucleo F446ZE <sup>1</sup> | UART | - | - | |
137 | | -| ST Nucleo H743ZI <sup>1</sup> | - | UART | - | |
138 | | -| ST Nucleo F746ZG <sup>1</sup> | UART | UART | - | |
139 | | -| ST Nucleo F767ZI <sup>1</sup> | UART | - | - | |
| 134 | +| | FreeRTOS | Zephyr | Mbed | |
| 135 | +| ----------------------------- | :---------------: | :----------------: | :---: | |
| 136 | +| Olimex STM32-E407 | UART, Network | USB, UART | - | |
| 137 | +| ST B-L475E-IOT01A | - | USB, UART, Network | UART | |
| 138 | +| Crazyflie 2.1 | Custom Radio Link | - | - | |
| 139 | +| Espressif ESP32 | UART, WiFI UDP | - | - | |
| 140 | +| ST Nucleo F446RE <sup>1</sup> | UART | UART | - | |
| 141 | +| ST Nucleo F446ZE <sup>1</sup> | UART | - | - | |
| 142 | +| ST Nucleo H743ZI <sup>1</sup> | - | UART | - | |
| 143 | +| ST Nucleo F746ZG <sup>1</sup> | UART | UART | - | |
| 144 | +| ST Nucleo F767ZI <sup>1</sup> | UART | - | - | |
140 | 145 |
|
141 | 146 | *<sup>1</sup> Community supported, may have lack of official support* |
142 | 147 |
|
|
0 commit comments