我发现这个奇怪的问题,在python shell中运行以下代码可以工作,但运行带有代码的python文件却没有。
import serial
connection = serial.Serial("/dev/ttyACM0", 19200)
write = connection.write("h\r".encode())
print(connection.read(connection.inWaiting()))
connection.close()
直接在python3 shell中运行会得到以下输出(这是正确的):
b'halt ack\r\n'
运行python文件时给出了这个输出:
b''
我不知道造成这种不一致的原因,有谁知道?没有多少延迟似乎解决了这个问题。