#串行通信 #物联网 #ftSwarm #通信 #订阅

ftswarm_proto

ftswarm串行通信协议的协议定义

4个版本

0.2.2 2024年4月3日
0.2.1 2024年3月30日
0.2.0 2024年3月15日
0.1.0 2024年3月14日

#83 in 机器人

每月 46 次下载
2 crate 中使用

MIT 许可证

22KB
529

ftswarm-rs | ftSwarm协议的Rust实现

此项目专为与ftSwarm一起使用而设计,如果您还没有一些,可以在此订购。

什么是ftSwarm?

ftSwarm项目的目标是构建小型网络控制器,用于DIY和玩具应用。由于它们相互连接,它们可以像一群一样行动。

例如,它们可以充当几个独立的机器人一起完成任务。在更大的模型中,控制器可以安装在接近执行器和传感器的不同位置 - 一起控制整个模型。

最初,该项目是为与fischertechnik一起使用而设计的。由于安装凹槽与Makerbeam配置文件兼容,ftSwarms可用于许多DIY项目。

什么是ftswarm-rs?

要控制ftSwarm,您有两个选项:将您的代码嵌入到ftSwarm固件中或将ftSwarm作为哑设备从中央计算机控制。此存储库是第二个选项的实现。

已经有了一个ftSwarm协议的Python实现,但我希望有一个Rust实现,所以这就是它。

ftswarm-rs的当前状态是什么?

项目处于早期开发阶段。以下功能已经实现

  • 连接到ftSwarm
  • 向ftSwarm发送命令
  • 从ftSwarm接收数据
  • 在错误时恢复
  • 为测试目的模拟ftSwarm

以下功能尚未实现

  • 实现摇杆支持
  • 实现步进电机支持
  • 实现I2C订阅

使用ftswarm-rs

如果您在这里,您可能已经熟悉Rust。如果不熟悉,您可以在此处找到Rust的良好介绍。要使用ftswarm-rs,您可以将它添加到您的Cargo.toml依赖项中。

[dependencies]
ftswarm = "0.2.2"

在您的代码中使用它,请查看crates/ftswarm/examples目录中的示例。

如果您想在没有实际ftSwarm的情况下进行测试,可以使用ftswarm-emulator库。它提供了一个简单的模拟器,可以在没有真实ftSwarm的情况下测试您的代码。要使用它,请将其添加到您的Cargo.toml依赖项中。

[dependencies]
ftswarm_emulator = "0.2.2"

我该如何贡献?

欢迎贡献!如果您对这个项目感兴趣,可以通过测试软件、编写文档或贡献代码来帮助。如果您想贡献,请随意打开一个问题或拉取请求。如果您计划添加新功能,首先打开一个问题是一个好主意,以检查是否有正在开发中的类似功能,以避免您的工作与正在开发中的功能冲突。

ftswarm-rs是如何许可的?

ftswarm-rs在MIT许可下发布。您可以在仓库根目录下的LICENSE文件中找到许可文本。


联系方式:[email protected]

依赖项

~0.3–0.8MB
~19K SLoC