import serial
arduino = serial.Serial('COM12', 9600, timeout = .1)
arduino_data = [] # declare a list
while True:
data = arduino.readline()
if data:
arduino_data.append(data) # Append a data to your declared list
print arduino_data
我不知道什麼時候沒有更多的新線從Arduino方面,我怎麼能跳出while循環?pyserial當它是行結束時停止while循環
while True:
data = arduino.readline()
if data:
arduino_data.append(data) # Append a data to your declared list
print arduino_data
break
它只適用於1行。
[存儲環路自Arduino的側進行後的序列值(的可能的複製http://stackoverflow.com/questions/42942673/storing-serial-value-after環路是從arduino端完成的) – abhinav
你有一個非常短的超時時間。你確定這是合適的價值嗎?目標是否每秒產生至少10行?我認爲@CaveMike有正確的想法。 –