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)
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()