/ examples / tinylora_simpletest.py
tinylora_simpletest.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  lora = TinyLoRa(spi, cs, irq, rst, ttn_config)
73  
74  while True:
75      data = bytearray(b"\x43\x57\x54\x46")
76      print("Sending packet...")
77      lora.send_data(data, len(data), lora.frame_counter)
78      print("Packet sent!")
79      led.value = True
80      lora.frame_counter += 1
81      time.sleep(1)
82      led.value = False