Beispiel #1
0
    def __init__(self, size=100):
        raise NotImplementedError('Yadda.')

        from cayenneLPP import cayenneLPP

        # TODO: TTN application needs to be setup accordingly to URI in HTTP.
        # self.application = application
        self.size = size

        self.connection = NetworkManager.create_lora_socket()
        self.lpp = cayenneLPP.CayenneLPP(size=100, sock=self.connection)
Beispiel #2
0
    blink = True
    while not lora.has_joined():
        blink = not blink
        pycom.rgbled(0xff0000 if blink else 0x000000)
        time.sleep(0.5)

    pycom.rgbled(0x00ff00)

    wdt.init(timeout=30000)
    wdt.feed()

    s = socket.socket(socket.AF_LORA, socket.SOCK_RAW)
    s.setsockopt(socket.SOL_LORA, socket.SO_DR, config.LORA_DR)
    s.setblocking(False)

    lpp = cayenneLPP.CayenneLPP(size=100, sock=s)

    if config.LORA_SEND_INTERVAL < 10:
        config.LORA_SEND_INTERVAL = 10
    config.LORA_SEND_INTERVAL *= 1000

    print("Waiting...")
    for i in range(3):
        time.sleep_ms(1000)
        time.sleep_ms(
            ((crypto.getrandbits(32)[0] << 8) | crypto.getrandbits(32)[0]) %
            3000)
        wdt.feed()
        try:
            print("Sending", i)
            lpp.reset_payload()