如何使用 ros2 为 Nuttx 应用程序生成定制板的固件

Posted

技术标签:

【中文标题】如何使用 ros2 为 Nuttx 应用程序生成定制板的固件【英文标题】:how to generate firmware for custom boards using ros2 for Nuttx application 【发布时间】:2021-08-30 20:38:49 【问题描述】:

ros2 run micro_ros_setup create_firmware_ws.sh nuttx olimex-stm32-e407

谁能解释一下这个命令?

我在哪里可以获得有关此命令的说明? 我打算用esp32或stm32f4板代替olimex-stm32-e407,怎么做?

说明 我正在关注 micro-ROS First micro-ROS Application on NuttX 的教程。我想改用STM32F4和ESP32 Board。

【问题讨论】:

【参考方案1】:

这遵循基本的ros2 run 格式。分解它ros2 run 只是用于在 ros2 环境下运行(不启动)可执行文件。它也采用ros2 run <package> <executable> 的格式,所以这意味着micro_ros_setup 是它正在搜索的ros2 包,create_firmware_ws.sh 是可执行文件。接下来的两个参数 nuttx olimex-stm32-e407 只是传递给 bash 脚本以供内部使用。我不知道是谁发布了这个 ros2 包,但是,使用带有 ros2 run 的 shell 脚本不是应该做的事情,而且是糟糕的设计。

【讨论】:

以上是关于如何使用 ros2 为 Nuttx 应用程序生成定制板的固件的主要内容,如果未能解决你的问题,请参考以下文章

nuttx飞控操作系统

PX4源码分析5_PX4启动流程

nuttx学习-0:模拟安装

如何从工作区外部构建基于 ROS2 的应用程序

嵌入式操作系统介绍之 NuttX

嵌入式操作系统介绍之 NuttX