AvrMiniCopter - Linux based controller project

Hello Everyone,

I want to share a project I have been working on for the last year. It is a quadcopter controller with full Linux support (maintained using buildroot)

This means:

  • full networking support (Wifi, Bluetooth)
  • use scripting or any programming language you want
  • SSH, Busybox, and hundreds of other tools
  • compile your own additional tools 
  • video4linux/camera (when using capable board - i.e. Odroid-W or RPi)
  • anything else Linux supports

The controller's features currently are:

  • Support for quadcopters in X configuration of any size
  • 2 fly modes - Auto-level & Acro
  • Altitude hold
  • learner mode (attach 2 controller simultaneously - one for the teacher and one for the learner)
  • fast (boot time of around 2-3sec)
  • WWW configurable (i.e. you can adjust anything using your phone in the field)
  • Camera support for taking pictures and videos
  • Live and Offline log charting (vibrations, quaternions, altitude, etc)
  • Out of box bluetooth (PAN) and WIFI connectivity for receiving flight logs, accessing the file system (NFS and SSH), browsing videos and pictures
  • Endlessly and easily extensible

The setup is relatively simple and includes 2 boards - AVR board (like Arduino Pro Mini) and SPI capable SBC (like Odroid W or RPi) wired together using SPI.

With the software provided the setup is of plug-and-play and you can control your quadcopter using PS3 controller or via network.

See the wiki for more information.

Sources: https://github.com/rpicopter/AvrMiniCopter
Wiki: https://github.com/rpicopter/AvrMiniCopter/wiki
Precompiled images: https://github.com/rpicopter/AvrMiniCopter-images

If you passionate about linux and quadcopters than this is something you should try! :)

Let me know if you have any questions.






You need to be a member of diydrones to add comments!

Join diydrones

Email me when people reply –


  • I want to know. How altitude hold work?

    • Hi, what exactly are you trying to find out - how to activate altitude hold or what are the implementation details?

      There is a new version available. You will need to configure the hover throttle before using altitude hold.

      • I want to know  implementation details of altitude hold mode. I want appy to use for my firmware.

  • Hello.
    Yes I want to modify the code.
    I want to know what Rapbian version you use to boot very quickry and small size.

    • Hi,

      This is not Raspbian what we are using. It is a custom build linux distribution. 

      I will do a writeup of how to compile it if I get some time but the basic steps are in here:


      Set of scripts needed to build AvrMiniCopter images - rpicopter/buildroot
      • Thank you very much Gregory D for writeup of how to compile it.

        • Hi, How is it going, is it already flying?

This reply was deleted.