Tutorials & Examples
>
Networks
>
LoRa
>
Lopy to Lopy
LoPy to LoPy
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.
Node A
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)
Node B
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)