import serial import time # Configurações da porta serial SERIAL_PORT = 'COM20' # Altere para a porta correta BAUD_RATE = 9600 # Taxa de baud padrão do módulo # Inicializa a conexão serial ser = serial.Serial(SERIAL_PORT, BAUD_RATE, timeout=1) def send_command(command): """Envia um comando para o módulo LoRa.""" ser.write(command) time.sleep(0.1) response = ser.read_all() return response def configure_module(): """Configura o módulo LoRa com parâmetros específicos.""" # Configura o endereço do módulo, canal, taxa de dados, etc. command = bytes([0xc0, 0x00, 0x08, 0x00, 0x01, 0x62, 0x00, 0x17, 0x43, 0x00, 0x00]) response = send_command(command) print(f"Configuração enviada, resposta: {response}") def send_data(data): """Envia dados através do módulo LoRa.""" # Adiciona os três bytes iniciais para o modo de transmissão fixa address_high = 0x00 address_low = 0x02 # Endereço do Módulo B channel = 0x17 # Canal 23 message = bytes([address_high, address_low, channel]) + data.encode() ser.write(message) print(f"Dados enviados: {data}") time.sleep(0.1) if __name__ == "__main__": try: # Configura o módulo #configure_module() # Envia dados send_data("Teste") except Exception as e: print(f"Ocorreu um erro: {e}") finally: # Fecha a conexão serial ser.close()