def init(): lora = LoRaWANotaa(True) # Setup lora.set_mode(MODE.SLEEP) lora.set_dio_mapping([1, 0, 0, 0, 0, 0]) lora.set_freq(helium.UPFREQ) lora.set_pa_config(pa_select=1) lora.set_spreading_factor(7) lora.set_pa_config(max_power=0x0F, output_power=0x0E) lora.set_sync_word(0x34) lora.set_rx_crc(True) lora.get_all_registers() #print(lora) assert (lora.get_agc_auto_on() == 1) try: print("Sending LoRaWAN tx\n") lora.start() lora.set_mode(MODE.SLEEP) #print(lora) except KeyboardInterrupt: sys.stdout.flush() print("\nKeyboardInterrupt") finally: sys.stdout.flush() lora.set_mode(MODE.SLEEP) BOARD.teardown()
def init(frame): lora = LoRaWANotaa(False) lora.set_frame(frame) try: print("Sending LoRaWAN tx\n") lora.start() except KeyboardInterrupt: sys.stdout.flush() print("\nKeyboardInterrupt") finally: sys.stdout.flush() lora.set_mode(MODE.SLEEP) BOARD.teardown()
#!/usr/bin/env python3 import sys from time import sleep from SX127x.LoRa import * from SX127x.LoRaArgumentParser import LoRaArgumentParser from SX127x.board_config_ada import BOARD import LoRaWAN from LoRaWAN.MHDR import MHDR from random import randrange import reset_ada import helium import keys BOARD.setup() parser = LoRaArgumentParser("LoRaWAN sender") class LoRaWANotaa(LoRa): def __init__(self, verbose = False): super(LoRaWANotaa, self).__init__(verbose) def on_rx_done(self): print("RxDone") self.clear_irq_flags(RxDone=1) payload = self.read_payload(nocheck=True) print(payload) self.set_mode(MODE.SLEEP) self.get_all_registers() print(self) lorawan = LoRaWAN.new([], keys.appkey) lorawan.read(payload) print(lorawan.get_payload())
#!/usr/bin/env python3 import sys import argparse from time import sleep from SX127x.LoRa import * from SX127x.LoRaArgumentParser import LoRaArgumentParser from SX127x.board_config_ada import BOARD import LoRaWAN from LoRaWAN.MHDR import MHDR from random import randrange import reset_ada import helium import keys BOARD.setup() parser = LoRaArgumentParser("LoRaWAN sender") global frame global msg frame = 1 msg = 'Test' class LoRaWANotaa(LoRa): def __init__(self, verbose=False): super(LoRaWANotaa, self).__init__(verbose) def on_rx_done(self): print("RxDone")