我正在尝试使用pySerial通过 USB-RS232 转换器与设备通信。
我的第一个测试是放弃通信,只是“发明”数据点,以测试通信类与程序其余部分的集成。
def run(self):
import random
while True:
self.callback(random.ranint(MIN, MAX))
工作得很好。现在我想测试“短路”通信。也就是说,短引脚 2 和 3(没有流量控制)并接收我正在传输的内容。
这适用于minicom
,但不适用于我的代码:
def run(self):
while True:
self.ser.write('a')
print self.ser.read(size=1)
读取和写入超时设置为 0。
timeout = None:永远等待
timeout = 0:非阻塞模式(读取时立即返回)
timeout = x:将超时设置为 x 秒(允许浮动)
我的程序在调用后挂起write()
。我错过了什么?