6 个版本 (1 个稳定版本)
1.0.0 | 2021 年 2 月 26 日 |
---|---|
0.4.1 | 2021 年 2 月 24 日 |
0.3.0 | 2021 年 2 月 14 日 |
0.2.0 | 2021 年 2 月 14 日 |
0.1.0 | 2021 年 2 月 14 日 |
#89 in #控制系统
21KB
362 行
BCS 网络
此库包含 BCS 运行所需的所有网络组件。
注意:此包名为
NavasotaBrewing/network
,但由于需要为 crates.io 命名空间更具体,因此此库称为bcs_network
(酿酒厂控制系统网络)。我希望 crates.io 有命名空间。
brewdrivers
包含所有设备驱动程序和用于它们的 CLI;brewkit
是酿酒师使用的网络界面;此库是连接这两个组件的网络组件。
最初,这里的一切都是 brewdrivers
的部分,这很方便但很繁琐。在 RPi 上的编译时间非常长,可执行文件的大小增长到 100 多 MB 用于调试。这从 brewdrivers
中提取了大约 85 MB 的调试内容,使其更薄。
使用方法
您可能希望使用此包的 2 个位置
- 主站
- RTU
有关布局的更多信息,请参阅 架构页面。
在主站上,您不需要设备驱动程序,因为没有硬件连接到它
$ cargo install bcs_network
$ bcs_network master
在 RTU 上,您需要 brewdrivers
$ cargo install bcs_network --features=rtu
$ bcs_network rtu
Cargo 应该为您处理一切。
指定串行端口
默认串行端口为 /dev/ttyAMA0
。如果此设置不正确,请设置环境变量 BREWDRIVERS_PORT
$ BREWDRIVERS_PORT=/dev/ttyUSB0 bcs_network rtu
依赖关系
~14–28MB
~462K SLoC