mirror of
https://github.com/sascha-hemi/pycom-documentation.git
synced 2026-03-21 21:05:51 +01:00
1.3 KiB
1.3 KiB
title, aliases
| title | aliases | |||
|---|---|---|---|---|
| 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)