This example shows how to connect two Pycom LoRa capable modules (nodes) via raw LoRa. Node A will continuously send a packet containing Ping
. Once Node B receives such a packet, it will respond with Pong
. You will see the count messages appear in the REPL. You can adapt this example to have mutual communication between two LoRa nodes.
from network import LoRa
import socket
import time
# Please pick the region that matches where you are using the device
lora = LoRa(mode=LoRa.LORA, region=LoRa.EU868)
s = socket.socket(socket.AF_LORA, socket.SOCK_RAW)
s.setblocking(False)
i = 0
while True:
s.send('Ping')
print('Ping {}'.format(i))
i= i+1
time.sleep(5)
from network import LoRa
import socket
import time
# Please pick the region that matches where you are using the device
lora = LoRa(mode=LoRa.LORA, region=LoRa.EU868)
s = socket.socket(socket.AF_LORA, socket.SOCK_RAW)
s.setblocking(False)
i = 0
while True:
if s.recv(64) == b'Ping':
s.send('Pong')
print('Pong {}'.format(i))
i = i+1
time.sleep(5)