Home

Awesome

SoftRF      

Release Join the chat at https://gitter.im/lyusupov/SoftRF Build Status

DIY, multi-functional, compatible, sub-1 GHz ISM band radio based proximity awareness system for general aviation.

<img src="https://github.com/lyusupov/SoftRF/raw/master/documents/images/Prime3-banner.jpg">

Features

<br> <!-- * 2-way raw data bridge between 868/915 MHz radio band and Wi-Fi ; * standalone, battery powered, compatible proximity awareness instrument that fits typical 2.25 inches hole ; * lightweight version to carry onboard of an UAV. --> <!-- [<img src="https://user-images.githubusercontent.com/5849637/128593239-cf30ef4c-1761-4dc1-874a-2be9eaacab77.jpg">](https://github.com/lyusupov/SoftRF/wiki/Badge-Edition) -->

<img src="https://github.com/lyusupov/SoftRF/raw/master/documents/images/Badge-banner.jpg">

Compatibility <sup>1</sup>

TypeProtocolFLARMOGN trackerPilotAwareSkytraxxSoftRF
RadioFLARM AIR V6<p align="center"></p><p align="center"><sup>2</sup></p><p align="center"></p>
 <p align="center">OGNTP</p><p align="center"></p><p align="center"><sup>3</sup></p>
 <p align="center">P3I</p><p align="center"></p><p align="center"><sup>3</sup></p>
 <p align="center">FANET+</p><p align="center"></p><p align="center"><sup>3</sup></p>
 <p align="center">978 UAT<br>ADS-B</p><p align="center"><sup>4</sup></p>
 <p align="center">1090 ES<br>ADS-B</p><p align="center"><sup>5</sup></p><p align="center"><sup>5</sup></p>
 <p align="center">SRD 860<br>ADS-L</p><p align="center"></p><p align="center"></p>
 <p align="center">APRS</p><p align="center"><sup>6</sup></p>
 <p align="center">Remote ID</p><p align="center">
DataFLARM NMEA<p align="center"></p><p align="center"></p><p align="center"></p><p align="center"></p>
 Garmin GDL90<p align="center"></p><p align="center"></p>
 <p align="center">MAVLINK</p><p align="center"></p><p align="center"></p><p align="center"></p>
 <p align="center">Dump1090  <sup>7</sup></p><p align="center"></p>

<sup>1</sup> - it is necessary for a reader to distinguish the difference between statement "compatible" and statement "fully compatible".<br>      SoftRF implements only a reasonable minimum of the protocols specs. No "bells and whistles" so far.<br> <sup>2</sup> - FANET+ can not receive FLARM. However it is able to transmit it.<br> <sup>3</sup> - valid for Prime Mark III , Prime Mark II , Dongle , Mini , Badge , Bracelet , Academy , Octave , Lego , Balkan and Midi Editions; valid for Standalone , UAV and Uni Editions with optional DIY SoftRF LoRa RF module<br> <sup>4</sup> - Reception of traffic 'downlink' frames only. Valid for Uni Edition alone and for Standalone Edition with optional DIY SoftRF UAT module<br> <sup>5</sup> - Reception of traffic 'downlink' frames only. Valid for ES Edition<br> <sup>6</sup> - APRS is the only available with Ham Edition<br> <sup>7</sup> - also known as "raw ADS-B"<br>

Models

By Processing Unit

Model(s)PlatformFirst appearance       Status       Notes
Prime<br>Standalone<br>UAV<br>WebTop SerialEspressif<br>ESP8266Q4 2015<!-- ![](https://via.placeholder.com/140x70/00A000/000000?text=Good) -->Prime model is no longer supported - use Prime MkII instead.<br><!-- ESP8266 platform will be phased out through year 2020 in favour of ESP32.-->
Prime Mark II<br>Standalone + adapter<br>UAV<br>SkyView EZ<br>Flight RecorderEspressif<br>ESP32Q1 20181 today's best platform ;<br>2 holds FCC mark
Raspberry Edition<br>SkyView PiBroadcom<br>BCM283X<br>(Raspberry Pi)Q4 2018Good for use together with RTL-SDR dongles to achieve additional 1090ES (and 978UAT) ADS-B air traffic reception.
UAT moduleTexas Instruments<br>CC1310Q1 2019<!-- ![](https://via.placeholder.com/140x70/FFFF00/000000?text=In+progress) -->Unique RF radio specs are useful for UAT978 ADS-B reception [ 1 , 2 , 3 ]
Retro<br>Dongle<br>BraceletSTMicroelectronics<br>STM32F103 and<br>STM32L073Q3 2019<!-- ![](https://via.placeholder.com/140x70/FFFF00/000000?text=In+progress)--><!-- [AcSiP **S76G**](http://www.acsip.com.tw/index.php?action=products-detail&fid1=19&fid2=&fid3=&id=41&lang=3) "3-in-1" system-in-package is doing good [ [1](https://raw.githubusercontent.com/lyusupov/SoftRF/master/documents/images/watch-1.jpg) , [2](https://raw.githubusercontent.com/lyusupov/SoftRF/master/documents/images/t-motion-4.jpg) , [3](https://raw.githubusercontent.com/lyusupov/SoftRF/master/documents/images/t-motion-5.jpg) ] .<br>As well as STM32F103C8 "**Blue Pill**" (same MCU that [STM32 OGN tracker](http://wiki.glidernet.org/stm32-ogn-tracker) uses) [ [4](https://raw.githubusercontent.com/lyusupov/SoftRF/master/documents/images/stm32_breadboard.jpg) , [5](https://raw.githubusercontent.com/lyusupov/SoftRF/master/documents/images/stm32_ognweb_1.JPG) ] . -->
UniTexas Instruments<br>CC13x2RQ2 2020<!-- ![](https://via.placeholder.com/140x70/FFFF00/000000?text=In+progress) -->1 Unique RF radio specs are useful for UAT978 ADS-B reception ; <br>2 holds FCC/CE mark
MiniCypress<br>PSoC 4100SQ3 2020<!-- ![](https://via.placeholder.com/140x40/c5f015/000000?text=May+need)<br>![](https://via.placeholder.com/140x40/c5f015/000000?text=improvements) -->1 good add-on candidate for modded Kobo e-Readers ;<br>2 holds FCC/CE mark
BadgeNordic Semiconductor<br>nRF52840Q4 2020 holds FCC/CE mark
ESNXP Semiconductors<br>LPC4320Q2 2021Unique RF radio specs are useful for 1090ES ADS-B reception [ 1 , 2 ]
Academy<br>USB2BTMicrochip (Atmel)<br>SAM D21 <!-- and [ATmega2560](https://www.microchip.com/en-us/product/ATmega2560) -->Q4 2021 <!-- ![](https://via.placeholder.com/140x40/c5f015/000000?text=May+need)<br>![](https://via.placeholder.com/140x40/c5f015/000000?text=improvements) -->good for teaching students of air traffic proximity awareness
OctaveASR Microelectronics<br>ASR6601Q1 2022the best 'price per radio protocol' ratio on the market
Lego<br>SkyView Pico Raspberry Pi<br>Foundation<br>RP2040Q1 2022 holds FCC/CE mark
BalkanSTMicroelectronics<br>STM32WLE5Q3 2022 holds CE mark
WebTop USBEspressif<br>ESP32-S2Q4 2022
Standalone upgradeEspressif<br>ESP32-C3Q1 2023RISC-V
Prime Mark III<br>SkyView Pico <br>Ham <br>Midi Espressif<br>ESP32-S3Q1 2023
Standalone upgradeEspressif<br>ESP32-C6Q1 20242 RISC-V cores<br>big.LITTLE
Academy  upgradeRenesas<br>RA4M1Q1 2024

By sub-1 GHz radio

RadioModel(s)First appearance       Status       Notes
Nordic Semiconductor<br>nRF905Prime<br>Standalone<br>UAVQ4 2015 
Semtech<br>SX1276LoRa module<br>Prime Mark II<br>Raspberry Edition<br>Dongle<br>Academy<!-- <br>5&nbsp;[**Bracelet**](https://github.com/lyusupov/SoftRF/wiki/Bracelet-Edition) -->Q4 2017 
Texas Instruments<br>CC1310UAT moduleQ1 2019 
Semtech<br>SX1231RetroQ3 2019operates through OGN driver with OGNTP protocol only
Semtech<br>SX1262Prime Mark II<br>Mini<br>Badge<br>Lego<br>Balkan<br>Prime Mark III<br>MidiQ1 2020 
Texas Instruments<br>CC13x2RUni EditionQ2 2020 
Maxim Integrated<br>MAX2837 and<br>MAX5864ES EditionQ2 2021Software<br>Defined<br>Radio
NiceRF<br>SA868Ham EditionQ3 2023VHF or UHF "Ham Radio" bands

By GNSS chip

GNSSModel(s)First appearance       Status       Notes
Generic<br>NMEAStandaloneQ4 2016 
U-blox<br>6/7/8/9/10Prime Mark II<br>Retro<br>Uni<br>Lego<br>Balkan<br>Prime Mark IIIQ2 2018 
Hangzhou ZhongKe<br>AT6558Prime Mark II<br>Mini<br>Badge<br>Prime Mark III<br>HamQ2 2019 
Sony<br>CXD5603GFDongle<!-- <br>2&nbsp;[**Bracelet**](https://github.com/lyusupov/SoftRF/wiki/Bracelet-Edition) -->Q4 2019 
MediaTek<br>MT3339Raspberry<br>Uni<br>Academy<br>LegoQ3 2020 
GOKE<br>GK9501MiniQ3 2020 
UniCore<br>UC6580MidiQ3 2023 

Documentation

<!-- * [Bracelet Edition](https://github.com/lyusupov/SoftRF/wiki/Bracelet-Edition) ![](https://github.com/lyusupov/SoftRF/raw/master/documents/images/new-icon.jpg) -->

Highlights

<!-- * [**Bracelet Edition**](https://github.com/lyusupov/SoftRF/wiki/Bracelet-Edition) ![](https://github.com/lyusupov/SoftRF/raw/master/documents/images/new-icon.jpg) ![](https://github.com/lyusupov/SoftRF/raw/master/documents/images/Bracelet-2.jpg) --> <p><img src="https://github.com/lyusupov/SoftRF/blob/master/documents/images/SoftRF_Tool-7.jpg" width="800" height="592"></p>

<p><img src="https://github.com/lyusupov/SoftRF/raw/master/documents/images/bom/LPSTK-CC1352R.png" height="310" width="426"><img src="https://github.com/lyusupov/SoftRF/raw/master/documents/images/Uni-3.jpg" height="310" width="240"></p>

<p><img src="https://github.com/lyusupov/SoftRF/blob/master/documents/images/ham-24.jpg" width="800"></p>

<p><img src="https://github.com/lyusupov/SoftRF/raw/master/documents/images/iLogger-boot.jpg" width="186" height="260">&nbsp;<img src="https://github.com/lyusupov/SoftRF/raw/master/documents/images/iLogger-SeeYou.JPG" width="494" height="260"></p> <!-- * [**Software driven emulation**](https://github.com/lyusupov/SoftRF/wiki/Prime-Edition) ![](https://github.com/lyusupov/SoftRF/raw/master/documents/images/softrf-emulation.jpg) ![](https://github.com/lyusupov/SoftRF/raw/master/documents/images/LK8000-emu.jpg) ![](https://github.com/lyusupov/SoftRF/blob/master/case/v1/SoftRF-Case-v1-Exterior.jpg) -->