• Stars
    star
    189
  • Rank 197,781 (Top 5 %)
  • Language
    C++
  • License
    Other
  • Created over 9 years ago
  • Updated about 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

An APRS library for the Arduino IDE

LibAPRS

LibAPRS is an Arduino IDE library that makes it easy to send and receive APRS packets with a MicroModem-compatible modem.

You can buy a complete modem from my shop, or you can build one yourself pretty easily. Take a look at the documentation in the MicroModem repository for information and getting started guides!

See the example included in the library for info on how to use it!

Some features

  • Send and receive AX.25 APRS packets
  • Full modulation and demodulation in software
  • Easy configuration of callsign and path settings
  • Easily process incoming packets
  • Shorthand functions for sending location updates and messages, so you don't need to manually create the packets
  • Ability to send raw packets
  • Support for settings APRS symbols
  • Support for power/height/gain info in location updates
  • Can run with open squelch

Installation

  1. Download the library: https://github.com/markqvist/LibAPRS/archive/master.zip
  2. (In the Arduino IDE) Sketch > Include Library > Add .ZIP Library... > select the downloaded file > Open

Getting started

You should read through the "Basic_usage" example included with the library. It contains an explanation of all the functions and a basic sketch to get you up and running with sending and receiving packets.

Got bugs?

This library is very early, and being actively developed all the time. This means you should expect to find bugs. If you do, please report them here, so I can fix them! It also means I might have to make changes that will break code, and that you will have to rewrite your sketch. If you don't think that sounds good, wait a little while for a stable release of the library :)

More Repositories

1

Reticulum

The cryptography-based networking stack for building unstoppable networks with LoRa, Packet Radio, WiFi and everything in between.
Python
1,487
star
2

NomadNet

Communicate Freely
Python
405
star
3

MicroAPRS

APRS fork of MicroModem
C
244
star
4

MicroModem

Atmega328p-based 1200 Baud AFSK radio modem
C
206
star
5

Sideband

LXMF client for Android, Linux and macOS allowing you to communicate with people or LXMF-compatible systems over Reticulum networks using LoRa, Packet Radio, WiFi, I2P, or anything else Reticulum supports.
Python
200
star
6

OpenModem

Powerful AFSK modem platform
C
163
star
7

LXMF

Lightweight Extensible Message Format for Reticulum
Python
129
star
8

RNode_Firmware

Firmware for the RNode radio interface
Python
114
star
9

tncattach

Attach TNC devices as network interfaces
C
104
star
10

MicroModemGP

General purpose firmware for MicroModem with forward error correction and larger packet sizes
C
58
star
11

MidiKatapult

Custom layout mapper for the Novation Launchpad
Processing
27
star
12

rnodeconfigutil

Python
22
star
13

LoRaMon

LoRa packet sniffer for RNode hardware
Python
21
star
14

MicroDigi

Standalone digipeater firmware for MicroModem
C
17
star
15

WiPacket

A simple WiFi raw packet interface
C
15
star
16

ArduLASER

Arduino based laser controller
Processing
10
star
17

TelemetryKit

Arduino library for 1200-baud AFSK FPV audio-channel telemetry
C++
5
star
18

openmodemconfigutil

Configuration utility for OpenModem
CSS
4
star
19

reticulum_website

Website for Reticulum
CSS
4
star
20

otp

One-Time Pad Helper
C
2
star
21

rnview

Remote view utility for Reticulum
Python
2
star