Exemple #1
0
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()
Exemple #2
0
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()
Exemple #3
0
#!/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())
Exemple #4
0
#!/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")