Skip to content

Commit 817d63a

Browse files
committed
Deprecate Nuttx on Rolling
1 parent 5a3d9c7 commit 817d63a

13 files changed

Lines changed: 15 additions & 290 deletions

.github/workflows/ci.yml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -168,12 +168,6 @@ jobs:
168168
transport_arguments: -t udp -i 192.168.1.1 -p 8080
169169
binary: 'firmware/build/zephyr/zephyr.exe'
170170

171-
- rtos: nuttx
172-
platform: olimex-stm32-e407
173-
configuration: drive_base
174-
transport_arguments:
175-
binary: 'firmware/NuttX/nuttx.bin'
176-
177171
- rtos: raspbian
178172
platform: buster_v7
179173
configuration: agent_lite

README.md

Lines changed: 15 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,13 @@ This package is the **official build system for micro-ROS**. It provides tools a
2121

2222
| RTOS | Platform | Version | Example |
2323
| ---------------------------------------- | ---------------------------------------------------------------------------------------------------- | -------------------- | ---------------------------- |
24-
| [Nuttx](https://nuttx.org/) | [Olimex STM32-E407](https://www.olimex.com/Products/ARM/ST/STM32-E407/open-source-hardware) | v7.29 | `nuttx olimex-stm32-e407` |
25-
| [FreeRTOS](https://www.freertos.org/) | [Crazyflie 2.1](https://www.bitcraze.io/crazyflie-2-1/) | v10.2.1 - CF 2020.06 | `freertos crazyflie21` |
2624
| [FreeRTOS](https://www.freertos.org/) | [Olimex STM32-E407](https://www.olimex.com/Products/ARM/ST/STM32-E407/open-source-hardware) | STM32CubeMX latest | `freertos olimex-stm32-e407` |
2725
| [FreeRTOS](https://www.freertos.org/) | [ST Nucleo F446RE](https://www.st.com/en/evaluation-tools/nucleo-f446re.html) <sup>1</sup> | STM32CubeMX latest | `freertos nucleo_f446re` |
2826
| [FreeRTOS](https://www.freertos.org/) | [ST Nucleo F446ZE](https://www.st.com/en/evaluation-tools/nucleo-f446ze.html) <sup>1</sup> | STM32CubeMX latest | `freertos nucleo_f446ze` |
2927
| [FreeRTOS](https://www.freertos.org/) | [ST Nucleo F746ZG](https://www.st.com/en/evaluation-tools/nucleo-f746zg.html) <sup>1</sup> | STM32CubeMX latest | `freertos nucleo_f746zg` |
3028
| [FreeRTOS](https://www.freertos.org/) | [ST Nucleo F767ZI](https://www.st.com/en/evaluation-tools/nucleo-f746zg.html) <sup>1</sup> | STM32CubeMX latest | `freertos nucleo_f767zi` |
3129
| [FreeRTOS](https://www.freertos.org/) | [Espressif ESP32](https://www.espressif.com/en/products/socs/esp32/overview) | v8.2.0 | `freertos esp32` |
30+
| [FreeRTOS](https://www.freertos.org/) | [Crazyflie 2.1](https://www.bitcraze.io/crazyflie-2-1/) | v10.2.1 - CF 2020.06 | `freertos crazyflie21` |
3231
| [Zephyr](https://www.zephyrproject.org/) | [Olimex STM32-E407](https://www.olimex.com/Products/ARM/ST/STM32-E407/open-source-hardware) | v2.4.99 | `zephyr olimex-stm32-e407` |
3332
| [Zephyr](https://www.zephyrproject.org/) | [ST B-L475E-IOT01A](https://docs.zephyrproject.org/latest/boards/arm/disco_l475_iot1/doc/index.html) | v2.4.99 | `zephyr discovery_l475_iot1` |
3433
| [Zephyr](https://www.zephyrproject.org/) | [ST Nucleo H743ZI](https://www.st.com/en/evaluation-tools/nucleo-h743zi.html) <sup>1</sup> | v2.4.99 | `zephyr nucleo_h743zi` |
@@ -43,8 +42,6 @@ This package is the **official build system for micro-ROS**. It provides tools a
4342

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

46-
Please note that NuttX with Olimex STM32-E407 board is the reference platform and not everything might be supported on other platforms.
47-
4845
## Secondary build system tools
4946

5047
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:
@@ -71,7 +68,7 @@ Some other prerequisites needed for building a firmware using this package are:
7168
sudo apt install python3-rosdep
7269
```
7370

74-
# Building
71+
# Building
7572

7673
Create a ROS 2 workspace and build this package for a given ROS 2 distro (see table above):
7774

@@ -99,9 +96,6 @@ You can find tutorials for moving your first steps with micro-ROS on an RTOS in
9996
Using the `create_firmware_ws.sh [RTOS] [Platform]` command, a firmware folder will be created with the required code for building a micro-ROS app. For example, for our reference platform, the invocation is:
10097

10198
```bash
102-
# Creating a NuttX + micro-ROS firmware workspace
103-
ros2 run micro_ros_setup create_firmware_ws.sh nuttx olimex-stm32-e407
104-
10599
# Creating a FreeRTOS + micro-ROS firmware workspace
106100
ros2 run micro_ros_setup create_firmware_ws.sh freertos olimex-stm32-e407
107101

@@ -130,17 +124,17 @@ Please note that each RTOS has its configuration approach that you might use for
130124

131125
In summary, the supported configurations for transports are:
132126

133-
| | NuttX | FreeRTOS | Zephyr | Mbed |
134-
| ----------------------------- | :----------------: | :---------------: | :----------------: | :----------------: |
135-
| Olimex STM32-E407 | USB, UART, Network | UART, Network | USB, UART | - |
136-
| ST B-L475E-IOT01A | - | - | USB, UART, Network | UART |
137-
| Crazyflie 2.1 | - | Custom Radio Link | - | - |
138-
| Espressif ESP32 | - | UART, WiFI UDP | - | - |
139-
| ST Nucleo F446RE <sup>1</sup> | - | UART | - | - |
140-
| ST Nucleo F446ZE <sup>1</sup> | - | UART | - | - |
141-
| ST Nucleo H743ZI <sup>1</sup> | - | - | UART | - |
142-
| ST Nucleo F746ZG <sup>1</sup> | - | UART | UART | - |
143-
| ST Nucleo F767ZI <sup>1</sup> | - | UART | - | - |
127+
| | FreeRTOS | Zephyr | Mbed |
128+
| ----------------------------- | :---------------: | :----------------: | :----------------: |
129+
| Olimex STM32-E407 | UART, Network | USB, UART | - |
130+
| ST B-L475E-IOT01A | - | USB, UART, Network | UART |
131+
| Crazyflie 2.1 | Custom Radio Link | - | - |
132+
| Espressif ESP32 | UART, WiFI UDP | - | - |
133+
| ST Nucleo F446RE <sup>1</sup> | UART | - | - |
134+
| ST Nucleo F446ZE <sup>1</sup> | UART | - | - |
135+
| ST Nucleo H743ZI <sup>1</sup> | - | UART | - |
136+
| ST Nucleo F746ZG <sup>1</sup> | UART | UART | - |
137+
| ST Nucleo F767ZI <sup>1</sup> | UART | - | - |
144138

145139
*<sup>1</sup> Community supported, may have lack of official support*
146140

@@ -183,7 +177,7 @@ This folder contains up to four scripts:
183177
- `configure.sh`: modifies and configure parameters of the installed dependencies. This step is **optional**.
184178
- `build.sh`: builds the firmware and create a platform-specific linked binary.
185179
- `flash.sh`: flashes the binary in the target platform.
186-
180+
187181
Some other required files inside the folder can be accessed from these scripts using the following paths:
188182

189183
```bash
@@ -214,4 +208,4 @@ see the file [3rd-party-licenses.txt](3rd-party-licenses.txt).
214208

215209
There are no known limitations.
216210

217-
If you find issues, [please report them](https://github.com/micro-ROS/micro_ros_setup/issues).
211+
If you find issues, [please report them](https://github.com/micro-ROS/micro_ros_setup/issues).

config/nuttx/dev_ros2_packages.txt

Lines changed: 0 additions & 9 deletions
This file was deleted.

config/nuttx/dev_uros_packages.repos

Lines changed: 0 additions & 6 deletions
This file was deleted.

config/nuttx/generic/build.sh

Lines changed: 0 additions & 12 deletions
This file was deleted.

config/nuttx/generic/client-colcon.meta

Lines changed: 0 additions & 39 deletions
This file was deleted.

config/nuttx/generic/client_uros_packages.repos

Lines changed: 0 additions & 48 deletions
This file was deleted.

config/nuttx/generic/configure.sh

Lines changed: 0 additions & 39 deletions
This file was deleted.

config/nuttx/generic/create.sh

Lines changed: 0 additions & 38 deletions
This file was deleted.

config/nuttx/generic/flash.sh

Lines changed: 0 additions & 34 deletions
This file was deleted.

0 commit comments

Comments
 (0)