0

我一直在尝试让 pySerial 向设备(体重秤和质量流量控制器)发送命令,它们都使用 ASCII 格式,并且都不响应发送的命令。但是,我可以使用终端轻松控制两者。我创建了一个虚拟 comport 以查看从 pySerial 发送到我的设备的内容,但它发送了正确的数据。(T\r\n 发送为 T 13 10,与终端发送的相同)所以我不知所措。似乎 pySerial 向我的设备发送了正确的数据,但无论出于何种原因都没有被正确接受,奇怪的是我可以使用 pySerial 轻松地从设备中读取数据。只是写作部分失败了,有什么建议可以解决这个问题吗?

代码是 myserialport.write('T\r\n')

我曾尝试使用flush()和flushOutput(),但也没有成功,我也尝试在一个循环中连续发送命令,但它没有工作。这不是硬件问题,因为我可以使用终端程序控制设备,并且仅不适用于 pySerial ...

4

1 回答 1

0
for i in data:
    PID.write(i)
    time.sleep(1)

您在终端中键入比串行端口写入慢,并且需要时间来读取每个字符。与 PC 相比,规模(或其他)通常非常慢。

于 2013-02-01T20:41:31.307 回答