• Stars
    star
    197
  • Rank 197,722 (Top 4 %)
  • Language
    C++
  • License
    Other
  • Created almost 10 years ago
  • Updated 7 months 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,946
star
2

NomadNet

Communicate Freely
Python
1,125
star
3

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
337
star
4

MicroAPRS

APRS fork of MicroModem
C
255
star
5

MicroModem

Atmega328p-based 1200 Baud AFSK radio modem
C
211
star
6

LXMF

A universal, distributed and secure messaging protocol for Reticulum
Python
208
star
7

OpenModem

Powerful AFSK modem platform
C
182
star
8

RNode_Firmware

RNode is an open, free and flexible digital radio interface with many uses
Python
166
star
9

tncattach

Attach TNC devices as network interfaces
C
122
star
10

MicroModemGP

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

MidiKatapult

Custom layout mapper for the Novation Launchpad
Processing
27
star
12

LoRaMon

LoRa packet sniffer for RNode hardware
Python
25
star
13

rnodeconfigutil

Python
24
star
14

MicroDigi

Standalone digipeater firmware for MicroModem
C
18
star
15

WiPacket

A simple WiFi raw packet interface
C
15
star
16

ArduLASER

Arduino based laser controller
Processing
10
star
17

reticulum_website

Website for Reticulum
CSS
9
star
18

TelemetryKit

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

openmodemconfigutil

Configuration utility for OpenModem
CSS
4
star
20

rnview

Remote view utility for Reticulum
Python
3
star
21

otp

One-Time Pad Helper
C
2
star