sh123 / libaprs_tracker

Simple standalone APRS tracker based on LibAPRS with GPS module, screen and rotary encoder

Home Page:https://github.com/sh123/libaprs_tracker

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Arduino UNO LibAPRS based tracker

Tiny standalone single sketch Arduino APRS tracker based on modified version of LibAPRS with external GPS module, screen and rotary encoder

Introduction

Arudino APRS tracker is based on Arduino UNO with next periherals:

Requirements

  • Minimum: Arduino UNO with 2k SRAM, 32k FLASH
    • may require some manual libraries optimization, such as buffer size decrease
    • or different screen, PCD8544 requires 500 bytes of RAM for the buffer
  • Recommended: Arduino MEGA with 8k SRAM
    • NB! needs some tweaks in LibAPRS internals

Building

Use platformio to build and deploy.

Supported user operations

  • Rotary encoder rotation iterates over transmit heuristics selection, such as periodic transmit every 1 minute, 2 minutes, 500 meters, etc.
  • Short encoder release activates current heuristic if it is different from the current one or iterates over different APRS SSIDs
  • Long encoder release forces current position to be sent out

About

Simple standalone APRS tracker based on LibAPRS with GPS module, screen and rotary encoder

https://github.com/sh123/libaprs_tracker

License:GNU General Public License v3.0


Languages

Language:C++ 84.7%Language:C 15.3%