rust serialport-rs阅读受阻

iaqfqrcu  于 2023-05-18  发布在  其他
关注(0)|答案(2)|浏览(167)

我试图使用COM RS232 serialport-rs示例receive_data,它只适用于Mac或Linux。它在Windows 10上不起作用。该示例被阻塞,等待数据,但未接收任何内容。
如果我用Arduino的串行监视器打开COM端口,我会看到数据进入PC的端口,但Rust的serialport-rs示例似乎没有收到任何东西。还有人有同样的问题吗?
参考库源代码https://gitlab.com/susurrus/serialport-rs

hgb9j2n6

hgb9j2n61#

我知道你可能已经找到了你的问题,但数字我会张贴它无论如何。您可能需要更改流量控制。我遇到了这个确切的问题,我不得不把我的流量控制改为硬件控制。

let mut final_port = serialport::new(&port_str, 115_200)
.timeout(Duration::from_millis(1000))
.open().expect("Failed to open port"); 
final_port.set_flow_control(serialport::FlowControl::Hardware).unwrap();
a14dhokn

a14dhokn2#

试试看

port.write_data_terminal_ready(true);

打开端口后。
我有同样的事情发生,但它的工作在第一次运行以下运行不同的程序(腻子)时,使用相同的串行端口。答案就在这里:Why can I not recieve serial data using Rust?

相关问题