rust - 如何在 Rust 中使用串口?

标签 rust serial-port

我需要在我的程序中通过串行端口执行简单的交换。我找不到任何与串行端口相关的工作示例或文档。我需要打开一个串行端口,配置一个端口(设置速度、奇偶校验、停止位等),写入/读取二进制数据,然后关闭。

我尝试使用 https://github.com/japaric/serial.rs ,但是这个库已经过时了(它甚至不能在 Rust 1.0 上编译)。即便如此,这个库也只是在功能上提供了如何配置串口而不是使用它。

最佳答案

在 UNIX 上,串行端口由字符设备表示,可以通过用于文件 I/O 的普通系统调用来访问。关于串行端口,您唯一需要关心的是 ioctl,您将使用它来设置波特率和其他参数。

关于rust - 如何在 Rust 中使用串口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25589296/

相关文章:

c# - .NET 中的串行端口通信

macos - GNU SCREEN - MAC OS X 10.8.2 的 USB 串行 tty 通信问题

python - 串行读/写代码中可能存在的竞争条件

c# - DataReceived 事件有时不会触发

c# - 同一台 Windows 机器上的串行端口通信无法正常工作

winapi - Rust 中的 Win32 OpenGL 窗口 : unable to load certain function pointers

rust - 如何使用堆分配的数据创建常量枚举变体以用于模式匹配?

rust - 检查自定义结构的相等性

rust - 自定义迭代器中可变引用的生命周期参数问题

serialization - 将枚举值向量转换为另一个向量