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.



Views: 2557

Reply to This

Replies to This Discussion

Depends on what exactly you want to do. Check the AvrMiniCopter architecture: https://github.com/rpicopter/AvrMiniCopter-wiki/wiki/Design

If you want to hack the code that controls the quadcopter then you only need Arduino IDE. However if you want to recompile the Raspberry Pi/Odroid image then you need buildroot.

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


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:


Thank you very much Gregory D for writeup of how to compile it.

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

Not yet. I can't to compile your code.

I've updated the installation scripts and readme.

Compile instructions you will find in the README:


Thank you.

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.

Reply to Discussion


© 2019   Created by Chris Anderson.   Powered by

Badges  |  Report an Issue  |  Terms of Service