Skip to content

Commit 57a6d2f

Browse files
pablogs9mergify-bot
authored andcommitted
Update standalone build tools section (#380)
* Update standalone build tools section * Upd * Updates (cherry picked from commit e13e64d) # Conflicts: # README.md
1 parent ae44150 commit 57a6d2f

1 file changed

Lines changed: 38 additions & 1 deletion

File tree

README.md

Lines changed: 38 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
This ROS 2 package is the entry point for building micro-ROS apps for different embedded platforms.
33

44
- [Supported platforms](#supported-platforms)
5-
- [Secondary build system tools](#secondary-build-system-tools)
5+
- [Standalone build system tools](#standalone-build-system-tools)
66
- [Dependencies](#dependencies)
77
- [Building](#building)
88
- [Creating micro-ROS firmware](#creating-micro-ros-firmware)
@@ -42,25 +42,48 @@ This package is the **official build system for micro-ROS**. It provides tools a
4242

4343
*<sup>3</sup> a valid CMake toolchain with custom crosscompilation definition is required*
4444

45+
<<<<<<< HEAD
4546
Please note that NuttX with Olimex STM32-E407 board is the reference platform and not everything might be supported on other platforms.
4647

4748
## Secondary build system tools
49+
=======
50+
## Standalone build system tools
51+
>>>>>>> e13e64d (Update standalone build tools section (#380))
4852
4953
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:
5054

55+
- 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.
5156
- 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.
5257
- 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.
58+
<<<<<<< HEAD
59+
=======
60+
- 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.
61+
- 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.
62+
- 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.
63+
- 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.
64+
>>>>>>> e13e64d (Update standalone build tools section (#380))
5365
- 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.
66+
- 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.
5467

5568
# Dependencies
5669

5770
This package targets the **ROS 2** installation. ROS 2 supported distributions are:
5871

72+
<<<<<<< HEAD
5973
| ROS 2 Distro | State | Branch |
6074
| ------------ | --------- | --------- |
6175
| Crystal | Supported | `crystal` |
6276
| Dashing | Supported | `dashing` |
6377
| Foxy | Supported | `foxy` |
78+
=======
79+
| ROS 2 Distro | State | Branch |
80+
| ------------ | --------- | ---------- |
81+
| Crystal | EOL | `crystal` |
82+
| Dashing | EOL | `dashing` |
83+
| Foxy | Supported | `foxy` |
84+
| Galactic | Supported | `galactic` |
85+
| Rolling | Supported | `main` |
86+
>>>>>>> e13e64d (Update standalone build tools section (#380))
6487
6588
Some other prerequisites needed for building a firmware using this package are:
6689

@@ -127,6 +150,7 @@ Please note that each RTOS has its configuration approach that you might use for
127150

128151
In summary, the supported configurations for transports are:
129152

153+
<<<<<<< HEAD
130154
| | NuttX | FreeRTOS | Zephyr |
131155
| ----------------------------- | :----------------: | :---------------: | :----------------: |
132156
| Olimex STM32-E407 | USB, UART, Network | UART, Network | USB, UART |
@@ -138,6 +162,19 @@ In summary, the supported configurations for transports are:
138162
| ST Nucleo H743ZI <sup>1</sup> | - | - | UART |
139163
| ST Nucleo F746ZG <sup>1</sup> | - | UART | UART |
140164
| ST Nucleo F767ZI <sup>1</sup> | - | UART | - |
165+
=======
166+
| | FreeRTOS | Zephyr | Mbed |
167+
| ----------------------------- | :---------------: | :----------------: | :---: |
168+
| Olimex STM32-E407 | UART, Network | USB, UART | - |
169+
| ST B-L475E-IOT01A | - | USB, UART, Network | UART |
170+
| Crazyflie 2.1 | Custom Radio Link | - | - |
171+
| Espressif ESP32 | UART, WiFI UDP | - | - |
172+
| ST Nucleo F446RE <sup>1</sup> | UART | UART | - |
173+
| ST Nucleo F446ZE <sup>1</sup> | UART | - | - |
174+
| ST Nucleo H743ZI <sup>1</sup> | - | UART | - |
175+
| ST Nucleo F746ZG <sup>1</sup> | UART | UART | - |
176+
| ST Nucleo F767ZI <sup>1</sup> | UART | - | - |
177+
>>>>>>> e13e64d (Update standalone build tools section (#380))
141178
142179
*<sup>1</sup> Community supported, may have lack of official support*
143180

0 commit comments

Comments
 (0)