tinylora_simpletest_single_channel.py
1 import time 2 import busio 3 import digitalio 4 import board 5 from adafruit_tinylora.adafruit_tinylora import TTN, TinyLoRa 6 7 # Board LED 8 led = digitalio.DigitalInOut(board.D13) 9 led.direction = digitalio.Direction.OUTPUT 10 11 spi = busio.SPI(board.SCK, MOSI=board.MOSI, MISO=board.MISO) 12 13 # RFM9x Breakout Pinouts 14 cs = digitalio.DigitalInOut(board.D5) 15 irq = digitalio.DigitalInOut(board.D6) 16 rst = digitalio.DigitalInOut(board.D4) 17 18 # Feather M0 RFM9x Pinouts 19 # cs = digitalio.DigitalInOut(board.RFM9X_CS) 20 # irq = digitalio.DigitalInOut(board.RFM9X_D0) 21 # rst = digitalio.DigitalInOut(board.RFM9X_RST) 22 23 # TTN Device Address, 4 Bytes, MSB 24 devaddr = bytearray([0x00, 0x00, 0x00, 0x00]) 25 26 # TTN Network Key, 16 Bytes, MSB 27 nwkey = bytearray( 28 [ 29 0x00, 30 0x00, 31 0x00, 32 0x00, 33 0x00, 34 0x00, 35 0x00, 36 0x00, 37 0x00, 38 0x00, 39 0x00, 40 0x00, 41 0x00, 42 0x00, 43 0x00, 44 0x00, 45 ] 46 ) 47 48 # TTN Application Key, 16 Bytess, MSB 49 app = bytearray( 50 [ 51 0x00, 52 0x00, 53 0x00, 54 0x00, 55 0x00, 56 0x00, 57 0x00, 58 0x00, 59 0x00, 60 0x00, 61 0x00, 62 0x00, 63 0x00, 64 0x00, 65 0x00, 66 0x00, 67 ] 68 ) 69 70 ttn_config = TTN(devaddr, nwkey, app, country="US") 71 72 # Broadcasting on channel 0 in US Region - 903.9 MHz 73 lora = TinyLoRa(spi, cs, irq, rst, ttn_config, channel=0) 74 75 while True: 76 data = bytearray(b"\x43\x57\x54\x46") 77 print("Sending packet...") 78 lora.send_data(data, len(data), lora.frame_counter) 79 print("Packet sent!") 80 led.value = True 81 lora.frame_counter += 1 82 time.sleep(1) 83 led.value = False