import serial

print("Iniciando leitura da porta serial...")

#SCRIPT PARA LEITURA DE PORTA SERIAL BALANÇA
# Configuração da porta serial
port = 'COM5'
baudrate = 4800
bytesize = serial.SEVENBITS
parity = serial.PARITY_EVEN
stopbits = serial.STOPBITS_ONE
timeout = 1

try:
    ser = serial.Serial(port, baudrate, bytesize, parity, stopbits, timeout)
    print("Porta serial aberta com sucesso")
    dados_brutos = ser.read(256)
    print(f"Dados brutos lidos: {dados_brutos}")

    if len(dados_brutos) > 6 and dados_brutos[0] == 0x02:
        bytes_peso = dados_brutos[4:10]  # Ajuste conforme necessário
        peso_str = bytes_peso.decode('ascii')  # Decodifica os bytes como string ASCII
        try:
            peso = int(peso_str)  # Converte a string para inteiro
            print(f"Peso interpretado: {peso}")
        except ValueError:
            print("Erro ao interpretar o peso")
    else:
        print("Dados inválidos ou formato não reconhecido")
except Exception as e:
    print(f"Erro ao abrir a porta serial: {e}")
