Skip to content

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

License

Notifications You must be signed in to change notification settings

sh123/libaprs_tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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