toc LoPy to LoPy 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)

 

Previous Next