Skip to main content

rn2483 library

Project description

Python library and tools for using RN2483 LoRaWAN Transceiver

pylint Score

Compatible devices Build Status
Raspberry Pi 3B+ Build Status

RN2483 to Raspberry Pi GPIO connection

Pin RN2483 to Pin Raspberry Pi 3B+
[7] UART_RX -> [14] UART_TX0
[6] UART_TX -> [15] UART_RX0

How to use it

When importing library as module, import pyserial and initialize a connection using your assigned serial interface (e.g /dev/ttyUSB0 - in ubuntu).

Install pyserial:

pip3 install pyserial

Install rn2483:

git clone https://github.com/alexantoniades/python-RN2483.git
cd python-RN2483
python3 setup.py install

Import and initialize modules

import serial
import rn2483

#define serial port and baudrate for rn2583 transceiver
PORT = "/dev/ttyUSB0"
BAUDRATE = 57600

# Initialize serial connection
uart = serial.Serial(PORT, BAUDRATE)
# Initialize transceiver
device = rn2483(connection=uart, debug=True)
# Check if device is initialized
print(device.connection.is_open)
# Check hardware eui
print(device.hardware_eui())

Configure LoRaWAN - Authentication By Personalization

device.config_abp(nwskey=NetworkSessionKey, appskey=ApplicationSessionKey, devaddr=DeviceAddress)

Configure LoRaWAN - Over The Air Authentication

device.config_otaa(appkey=ApplicationKey, appeui=ApplicationEUI)

Send data

device.send("Hello World")

Close connection

device.close_connection()

Project details


Release history Release notifications | RSS feed

This version

0.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lora-rn2483-0.1.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

lora_rn2483-0.1-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file lora-rn2483-0.1.tar.gz.

File metadata

  • Download URL: lora-rn2483-0.1.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.18.4 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.8

File hashes

Hashes for lora-rn2483-0.1.tar.gz
Algorithm Hash digest
SHA256 f5edfbd984bf8b8f80f7f16c756afbad60fb9bea6143d3a4052da05b1ec253f6
MD5 adc1c298c10c06ef220b4d5e18197356
BLAKE2b-256 28dfd0b52ff158aba3b7d28a5e8e0e1f78301a5581154e5fed656ce5c9705d88

See more details on using hashes here.

File details

Details for the file lora_rn2483-0.1-py3-none-any.whl.

File metadata

  • Download URL: lora_rn2483-0.1-py3-none-any.whl
  • Upload date:
  • Size: 6.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.18.4 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.8

File hashes

Hashes for lora_rn2483-0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 cd6b8bf177c0d1400fd9ac61dcec487660db398072c70e500329b7e5d397e23a
MD5 857c3923e5a901f83ee627c9d6e5bbf2
BLAKE2b-256 02f3f2750d7e532284239c90e6208a1d3382709fff373b2eedc45b0035b00df8

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page