readline() lê até achar um EOL
read() vai lendo de 8 bit em 8 bit caso não especifique valor.
Se for usar o read:
for line in ser.read():
// aqui se faz o tratamento ate achar o caractere separador
import serial
ser = serial.Serial(
port='COM5',\
baudrate=9600,\
parity=serial.PARITY_NONE,\
stopbits=serial.STOPBITS_ONE,\
bytesize=serial.EIGHTBITS,\
timeout=0)
print("connected to: " + ser.portstr)
#this will store the line
line = []
while True:
for c in ser.read():
line.append(c)
if c == '\n':
print("Line: " + line)
line = []
break
ser.close()
se for usar o readline()
line = ser.readline()
Nenhum comentário:
Postar um comentário