micro-ROS/micro_ros_setup

Support macros for building micro-ROS-based firmware.

解决的问题

它为开发人员提供了一个简化的入口,用于在各种嵌入式平台和微控制器上构建 micro-ROS 应用程序。它简化了 micro-ROS 的交叉编译过程(通常需要复杂的工具链),让开发人员可以使用常见的 ROS 2 工具来创建、配置、构建和烧录固件。

工作原理

此软件包使用四步工作流程来管理固件部署:

  1. 创建:create_firmware_ws.sh 为特定的 RTOS(例如 FreeRTOS、Zephyr)和平台(例如 ESP32、STM32)设置一个包含必要代码和依赖项的工作区。
  2. 配置:configure_firmware.sh 允许用户设置传输方式(UDP、串行)和代理连接详细信息(IP、端口)。
  3. 构建:build_firmware.sh 将固件编译为特定平台的二进制文件。
  4. 烧录:flash_firmware.sh 将二进制文件上传到目标硬件。

此外,它还可用于构建 micro-ROS-Agent,该代理充当嵌入式设备上的 micro-ROS 客户端与 ROS 2 网络其余部分之间的桥梁。

适用对象

它主要针对刚接触微控制器和嵌入式系统的 ROS 2 开发人员,以及那些希望在不同 RTOS 和硬件平台上快速将 micro-ROS 集成到机器人项目中的开发人员。

重点特色

  • 广泛的平台支持:支持多种平台,包括 ESP32、STM32 Nucleo 开发板、Crazyflie 2.1 和 Android。
  • RTOS 集成:与 FreeRTOS 和 Zephyr RTOS 兼容。
  • 代理设置:包含内置工具来创建和构建 micro-ROS-Agent。
  • 可扩展:可以通过简单的配置脚本添加新的平台和 RTOS 组合。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目