import serial import time import struct def configure_module(ser): # Comando para configurar o módulo para enviar todos os pacotes de dados comando_configurar = bytes([0xFF, 0xAA, 0x02, 0x1F, 0x00]) # Habilita pacotes 0x50, 0x51, 0x52, 0x53, 0x54, 0x59 ser.write(comando_configurar) time.sleep(0.1) # Pequena pausa para garantir que o comando seja processado def request_data(ser): # Comando para requisitar dados comando_requisitar = bytes([0xFF, 0xAA, 0x02, 0x1F, 0x00]) ser.write(comando_requisitar) def read_data(ser): while True: request_data(ser) time.sleep(1) if ser.in_waiting > 0: data = ser.read(ser.in_waiting) process_data(data) def process_data(data): index = 0 while index < len(data): header = data[index] if header == 0x55: # Supondo que 0x55 é o cabeçalho packet_type = data[index + 1] if packet_type == 0x50: # Pacote de tempo time_data = struct.unpack('