#串口 #串行 #tokio #异步-I/O

tokio-serial

为tokio提供的串行端口实现

22个版本 (12个稳定版)

5.4.4 2022年11月2日
5.4.3 2022年3月23日
5.4.1 2021年8月8日
5.4.0-beta42021年7月23日
0.1.0 2017年2月2日

#16 in 异步

Download history 9964/week @ 2024-03-14 9533/week @ 2024-03-21 10175/week @ 2024-03-28 13473/week @ 2024-04-04 15102/week @ 2024-04-11 13833/week @ 2024-04-18 13119/week @ 2024-04-25 13185/week @ 2024-05-02 14412/week @ 2024-05-09 14146/week @ 2024-05-16 15103/week @ 2024-05-23 13566/week @ 2024-05-30 14063/week @ 2024-06-06 15850/week @ 2024-06-13 17497/week @ 2024-06-20 14148/week @ 2024-06-27

64,514 每月下载量
73 个crate中使用了(64个直接使用)

MIT 许可证

29KB
478

Crates.io MIT licensed Build Status

tokio-serial

为Rust异步框架Tokio实现串行端口I/O。

MSRV

最低支持Rust版本为 1.46.0,此版本是通过cargo-msrv找到的

使用方法

tokio-serial添加到您的Cargo.toml

[dependencies]
tokio-serial = "5.4.1"

测试

串行端口的有用测试需要...串行端口,而串行端口通常由在线CI提供商提供。因此,自动化构建测试实际上只是检查代码是否编译,而不是是否工作。

集成测试在tests/目录中,通常需要两个串行端口来运行。串行端口的名称可以在运行时通过将TEST_PORT_NAMES环境变量设置为两个串行端口名称的分号分隔的字符串来配置。默认值为

  • Unix: TEST_PORT_NAMES=/dev/ttyUSB0;/dev/ttyUSB1
  • Windows: TEST_PORT_NAMES=COM1;COM2

重要 为了防止多个测试同时与同一端口通信,请确保通过以下方式将测试线程数限制为1:

cargo test -j1 -- --test-threads=1

资源

tokio.rs serialport-rs

依赖项

~5–17MB
~174K SLoC