gpt4 book ai didi

Ruby SerialPort 似乎没有初始化

转载 作者:太空宇宙 更新时间:2023-11-03 16:56:05 26 4
gpt4 key购买 nike

我正在使用 Ruby 1.8.7 SerialPort gem 通过 FTDI232 USB 转串口转换器与 AVR 通信。我似乎遇到了 SerialPort 初始化新 SerialPort 的问题。

我发现,当我使用 Windows 上的 PuTTY 或 Linux 上的 Minicom 打开连接并以这种方式发送命令时,一切正常。

我还注意到,在关闭 PuTTY/Minicom 后,我的代码运行正常。因此,我被引导相信 SerialPort gem 初始化串行连接的方式有问题。

有没有其他人遇到过这个问题或对如何解决它有任何想法?

编辑:这是一个代码示例。 需要'rubygems' 需要“串口”

sp = SerialPort.new("COM5", 115200)
sp.print("A\r")
data = sp.readline("\r\n")
puts data
sp.close

此代码应打开一个连接并发送一个字符,指示我的 AVR 需要的数据类型。然后等待数据传回,并将其打印到屏幕上。

当我的设备最初连接时,代码只是在读取时挂起,但在停止脚本、打开与 PuTTY 的连接、关闭 PuTTY 连接后,脚本完全按照预期执行。

最佳答案

在 Windows 中,一次只有一个进程可以连接到串行端口。我不确定 Linux。

确保您在代码中正确设置了波特率。

如果您仍然遇到问题,请发布一些非常简单的示例代码,以及对预期行为和实际行为的描述。

关于Ruby SerialPort 似乎没有初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9286864/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com