我正在开发一个带硬币接收器和覆盆子的项目。我有以下代码来测试硬币接收器的输出:
import serial
from time import sleep
ser = serial.Serial('/dev/ttyUSB0', 4800, 8, 'N', 1, timeout=None)
while True:
line = ser.read(ser.inWaiting())
if len(line) > 0:
print ord(line)
ser.close()
一切正常,我每次丢弃硬币时都会从接受器输出。但过了一会儿就停止了阅读。在带有串口监视器的Windows中,它可以工作,每次都可以输出。
谢谢!
答案 0 :(得分:0)
现在我修改了代码,但是行为与开头时的行为相同。一段时间后,它停止阅读:
import serial
from time import sleep
ser = serial.Serial('/dev/ttyUSB0', 4800, bytesize=8, parity=serial.PARITY_EVEN, stopbits=1, timeout=0, rtscts=1)
sleep(3)
print("ready ..")
print(ser.isOpen())
while True:
line = ser.read()
if len(line) > 0:
print ser.isOpen()
print line
print ser.isOpen()
ser.close()
ser.isOpen的输出始终为TRUE