Skip to content

Haskili/Feather

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Feather

A lightweight head for ADS-B receivers

[Features] [Acknowledgements] [Issues]


Overview

Feather is a lightweight Automatic Dependent Surveillance–Broadcast (ADS-B) message decoding head, originally designed as a "personal education project".

The project is made with resource-constrained systems in mind, providing efficient decoding of Mode-S DF17 messages with minimal resource usage.

Features

  • Compact memory footprint
  • Portable C++ implementation
  • Suitable for real-time embedded applications
  • Prebuilt to listen for backbones such as dump1090_rs

Supported Message Types

Current supported message includes:

  • Aircraft Identification
  • Airborne Position
  • Surface Position
  • Airborne Velocity
  • Operational Status

Roadmap

  • CRC verification
  • Surface Position message handling
  • Operational Status message handling
  • Local CPR
  • Refactor for better compartmentalization
  • NIC & NAC
  • Aircraft Category implementation
  • Unit tests

Requirements

In terms of requirements, the only thing needed is an ADS-B AVR source as either a socket or as a file.

If you're brand new and not sure what hardware you should get, all you need is the following:





Installation

Clone the repository:

git clone https://github.com/haskili/feather.git

Include the library in your project and build on it using your preferred ADS-B toolchain.

Acknowledgements

This project is made possible by the many amazing online resources such as:

As a concluding note, this project is a work-in-progress and I am by no means an expert. That said, if you see something incorrect please drop a message in the Issues and I will get to it ASAP.

About

Barebones ADS-B AVR format decoder

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Contributors