我正在尝试打印来自 Arduino 的串行数据,但我无法这样做。我尝试的代码是这样的:
import serial
import time
s = serial.Serial('/dev/tty.usbmodemfd141',9600)
while 1:
if s.inWaiting():
val = s.readline(s.inWaiting())
print val
然而,在吐出大约 30 行左右之后,我收到以下错误消息:
Traceback (most recent call last):
File "py_test.py", line 7, in <module>
val = s.readline(s.inWaiting())
File "build/bdist.macosx-10.8-intel/egg/serial/serialposix.py", line 460, in read
serial.serialutil.SerialException: device reports readiness to read but returned no data (device disconnected?)
我想我正在错误地使用 inWaiting,但我不知道如何以任何其他方式使用它。