我的预期代码:
import serial
se = serial.Serial("/dev/ttyAMA0", baudrate=9600, timeout=None)
recieve = []
while True:
terima = se.read()
terima = terima.decode('ascii')
if terima != "":
recieve.append(terima)
se.timeout(2)
if se.timeout==True:
break
print(receive)
我希望代码可以在收到第一个数据时设置超时,因此当收到最后一个数据时,它将打破'while循环'。 但是那些代码给出了问题:
Traceback (most recent call last):
File "/home/pi/Desktop/teserial.py", line 11, in <module>
se.timeout(2)
TypeError: 'NoneType' object is not callable