Awesome Lists with GitHub stars

Awesome Flying FPV Awesome

This is a list of Free Software and Open Hardware dedicated for multicopters as well as airplanes or flying wings. We list esp. established projects with a active community and also some classics that might be legacy but important projects with a lot of mods.

We hope to give you some orientation where to start and present you the full spectrum of open source development on the world of UAVs.

Warning You as creator, mechanic, spotter and pilot are responsible for your drone and doing. It is on you to avoid damages and not to hurt any person or animal. You are also responsible to match the local regulations of your country and to know where and how to fly with a minimum risk to others and yourself. Please respect good airmanship.

Warning In past and recent wars and military conflicts, parties make use of UAVs and sometimes DIY aircraft to spot and attack opponents. My intention on this technology is in opposite a peaceful research and learning on tech and nature, not on killing people! stopkillerrobots.org

Contents

Airframes

The body of a UAV depends on the kind of aircraft and is optimized for it’s usecase. Is it high speed for racing, improved agility for acrobatic freestyle, a heavy lifter for filming , long distance observations, … . This requirements result in different mechanics and materials and take DIY aspect into account.

You will find also a lot of spare parts or mods / extensions to commercial vehicles, which we don’t list up here!

Note Building a UAV from scratch is a pretty challenging task for a beginner, esp. if you have limited amount of time. So it might be wise, to try existing solutions or kits before, so you don’t get stuck to early and have a handy manual. Later on, you can try different mods or start with custom builds, if you have gained more experience and know how to avoid common pitfalls. See also: My Raspberry Pi drone: the story so far by Matchstic.

Multicopters 🚁

Copters are built using different materials from alu / carbon profiles to CNC cuts to full 3D printed cases and have different configurations for different number of rotors (bi… octo):

Fixed Wing / Planes 🛩️

Traditional RC airplanes are created using balsa wood and foil covered rips for the wings. Commercial models make often use of foam, that you can also cut by CNC and lasers to create wing profiles. Also fully 3D printed planes are possible, that you glue and strength with carbon roods. There is also a growing community for (commercial) 3D printed models like Craycle Hobby, Eclipson airplanes,3D lab print, Plane Print , OWLplane or rc-jetprint.de using lightweight PLA to save weight.

VTOLs 🚀

Vertical take-off and landing are air vehicles that transform from copter to a gliding wing, making it very easy to start/land but require a more complex mechanic and become a tip heavier than fixed wings.

Batteries & Power Control 🔋

Commercial LiPo battery packs are common in RC, but can be replaced with custom 18650 based Liion packs. The onboard power bus drives the ESC and FC directly, which offer 5V outputs to supply onboard units.

Motor Control ⚙️

Usually brushless DC motors (BLDC) are used for their power and precision. They require Electronic Speed Controller (ESC) per motor.

Flight Control 👨‍✈️

Modern autopilot software require STM32 based boards with F4/F7 chip generation and usually no longer support legacy boards like NAZE32, CC3D, ArduPilot, etc. Most projects are base on Baseflight / Cleanflight firmware and Desktop Configurator.

RC Transmitters & Handcontroller 🎮

Radio control transmitters (RC TX, your side) support extension bays with the JR / JR lite formfactor GitHub Repo Stars GitHub last commit and serial interfaces to adapt to different radio protocols. See also Ground station. Most receivers (RX, drone side) support standard serial protocols like Crossfire (CSRF) to talk with the FC.

Modules 🧩

Hardware and firmware to establish custom radio links. Nowadays usually a bidirectional link, so pure TX / RX side.

VTX 📺

Videotransmitter (VTX) are analog or digital radio transmitter on your drone, which send usually a videostream of your front camera (first person view - FPV) but can also transmit arbitrary information or establish a somewhat regular bidirectional link between the drone and a groundstation which also offers control uplink etc. See also Ground station.

Camera & Gimbals 🎥

Cameras feed the onboard videotransmitter for downlink or record as DVR with higher quality. See also VTX for custom systems which allow you different camera setups.

GPS 🛰️

Global Navigation Systems like GPS allow to determine the current position of your drone. Consumer GPS modules are cheap, but some can be tweaked to gain better accuracy on postprcessing or live.

Sensors 🌡️

A drone uses more sensors like compass, barometer, airspeed or current to increase position estimation, or to show the system performance

See Ardupilot - Optional hardware for more ideas.

Video Receivers 📶

Googles have modul bays to support different radio protocols or HDMI input. See also VTX for custom systems which allow you different camera setups.

Antennas and Trackers 📡

Transceiver as well as receivers can be tweaked with custom antenna configurations and tracker can support directional antennas. They use multiple receivers and diversity, or telemetry to point to your drone. This is more professional equipment to do beyond VLOS flights and not needed for novice pilots. There are also approaches to use 4G for video and control link for extra extend.

Telemetry & Logs 📊

Sensor values and control information are shared via common serial protocols which can be recorded onboard (blackbox) on internal SD cards at FC, or transferred to your TX handset or Groundstation. Useful to find lost drones, as well as debug and tune PID and flight behavior

Mission Control & Basestation 🗺️

Ground Control Stations (GCS) on laptops / tablets allow better overview of flight parameters and position for mission control during long range / time flights. Also see Ardupilot.org - Choosing GCS.

Companion Computers & Integration 💻

Your FC is focused on realtime control for maneuvers, while additional computers add ressources for more complex data processing, see also Arudpilot.org - Companion Computers and digital VTX systems above.

Computer Vision 🤖

CV is on the processing of what you see at the UAV live image or recordings. This is about aerial mapping, or machine learning powered flight planning. See also UAV Mapping Guidelines.

Complete Systems 🎁

Dedicated drones and toolchains to help on a dedicated topic

Security & Safety 🪂

Simulators 🌐

Before you damage any hardware you can learn to avoid common pitfalls and train by virtual flights using your handhelt TX. Other allow to test / benchmark autopilots to work in controlled environments.

The most consumer friendly trainer simulators are commercial, but available for Linux, macOS as well (Freerider Recarged, Liftoff, DRL Sim, Velocidrone.

Checklists 📋

Malfunction can have dramatic consequences, as well as your drone can cause massive damages. To avoid unnecessary risks, a step by step protocol and documentation is mandatory for every flight in case you might use your insurance.

build power check

maiden flight check

regular flight check

ID Systems 🛂

We share the airspace with other pilots. RC copters and planes are hard to spot, so it is recommend to share your position via transponder systems. This allows also tracking of illegal maneuvers.

Hacking & Hijacking 🔓

Radio links per se are unsafe and can easily be jammed.

Accesoirs 🪠

With 3D printing it is easy to get useful addons for your equipment and models

Mobile Apps 📱

Free and useful applications to use on your mobile device. Might be not nessesarry open source

Workbench 🧰

Depending on the country you live in, the laws and legal rules of airspace may vary.

Communities 🗣️

Every hobby makes more fun and progress if you share your ideas and questions to others. Beside the UAV pilot communities there are plenty of modder and hackers out there.

Forums & Social Media

Video Channels