mirror of
https://github.com/sascha-hemi/pycom-documentation.git
synced 2026-03-21 22:06:43 +01:00
55 lines
1.1 KiB
Markdown
55 lines
1.1 KiB
Markdown
---
|
|
title: "LoPy to LoPy"
|
|
aliases:
|
|
- tutorials/lora/module-module.html
|
|
- tutorials/lora/module-module.md
|
|
- chapter/tutorials/lora/module-module
|
|
---
|
|
|
|
This example shows how to connect two Pycode LoRa capable modules (nodes) via raw LoRa.
|
|
|
|
## Node A
|
|
|
|
```python
|
|
|
|
from network import LoRa
|
|
import socket
|
|
import time
|
|
|
|
# Please pick the region that matches where you are using the device:
|
|
# Asia = LoRa.AS923
|
|
# Australia = LoRa.AU915
|
|
# Europe = LoRa.EU868
|
|
# United States = LoRa.US915
|
|
lora = LoRa(mode=LoRa.LORA, region=LoRa.EU868)
|
|
s = socket.socket(socket.AF_LORA, socket.SOCK_RAW)
|
|
s.setblocking(False)
|
|
|
|
while True:
|
|
if s.recv(64) == b'Ping':
|
|
s.send('Pong')
|
|
time.sleep(5)
|
|
```
|
|
|
|
## Node B
|
|
|
|
```python
|
|
|
|
from network import LoRa
|
|
import socket
|
|
import time
|
|
|
|
# Please pick the region that matches where you are using the device:
|
|
# Asia = LoRa.AS923
|
|
# Australia = LoRa.AU915
|
|
# Europe = LoRa.EU868
|
|
# United States = LoRa.US915
|
|
lora = LoRa(mode=LoRa.LORA, region=LoRa.EU868)
|
|
s = socket.socket(socket.AF_LORA, socket.SOCK_RAW)
|
|
s.setblocking(False)
|
|
while True:
|
|
s.send('Ping')
|
|
time.sleep(5)
|
|
```
|
|
|