quinta-feira, 18 de janeiro de 2018

pyserial

8 bits é 1 byte e 1 byte é um igual a 1 caractere.

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: