Home

Awesome

Raven Long Range System

Build Status

Raven is completely open source a long range system (LRS) based on LoRa which also supports peer to peer communications (so for example, flight controllers in aircrafts can talk directly to each other).

Main features

Raven TX on a Q X7

Compiling Raven

Raven is built on top of esp-idf, but it includes it as a submodule, so you should only need to install the Xtensa toolchain

Raven you should install and configure it. Make sure to install version 3.0 by running git checkout v3.0 (their instructions will give you the development version, not a stable one). Download the required submodules by running git submodule init followed by git submodule update -r in the same directory that you have cloned the esp-idf repository (i.e. no need to clone the master esp-idf repository).

Then, clone the Raven repository by running git clone --recursive https://github.com/RavenLRS/raven.git. Don't forget the --recursive option, since Raven uses submodules.

From the directory where you've cloned Raven, run PORT=<port> TARGET=<target> make erase flash to flash a new module. For updating a board which is already running Raven, omit the erase part to avoid wiping your configuration. The erase is only needed for new boards, since they might come with some pre-flashed app that can interfere with Raven.

Run make without any arguments to print the help, which includes additional instructions about the port naming as well as the valid list of targets. Targets use the following naming convention:

If you want to see the debug logs, you can use the builtin esp-idf monitor by running PORT=<port> TARGET=<target> make monitor.

Hardware setup

A typical setup of 100mw TX and RX for 433Mhz or 868/916Mhz costs $20-30. All popular ESP32 boards with LoRa are supported and can be used as both TX and RX.

Getting started

Check the documentation to get up and running in no time!