Skip to content
gregd72002 edited this page Jan 11, 2015 · 18 revisions

Welcome to the AvrMiniCopter wiki!

AvrMiniCopter is a fully featured, open-source flight controller designed to control quadcopters in X configuration.

The vision throughout the project was to create a controller that can be easily incorporated into any existing project. You do not need hacking skills or be an embedded system geek to control and program your quadcopter.

You will need AVR board (like Arduino Pro Mini) and Raspberry Pi or similar (SPI capable) board. The AVR only activity is to read sensors and stabilise the quadcopters while Raspberry Pi is free to do any other tasks. You can play around with Raspberry Pi and program it in any way you want without affecting stability of your quadcopter. You can use any language like python, c/c++, java or even bash scripts without worrying about performance! As an example Raspberry Pi can do 3g communication, video recording, charting and waypoint navigation all in parallel while AVR will take care of the quadcopter itself. Also, AVR boards like Arduino Pro Mini clones are very cheap.

Features

  • 2 fly modes - Auto-level & Acro
  • Altitude hold
  • Learner mode
  • Real time charting
  • FPV (with Android device)
  • WIFI support
  • web-based management portal for adjusting PIDs (use your bluetooth phone/tablet to configure, tune it, play videos and watch pictures, review flight logs & debug)
  • log charting
  • ESC calibration
  • Raspberry Pi camera support
  • Bluetooth and USB controller support (i.e. PS3 gamepad)
  • MPU6050 / MPU9150 gyro
  • BMP085 / BMP180 barometer

TODO

  • fix glitches in WWW interface

Requirements

  • AVR board (i.e. Arduino Pro mini 16Mhz, 32kb)
  • MPU6050 or MPU9150 gyro
  • Odroid-W or Raspberry Pi (any model) + optional camera
  • BMP085 / BMP180 barometer
  • PS3 controller (you can get away without them and use keyboard if you really want)
  • Bluetooth USB dongle or USB WIFI dongle with Android device
Clone this wiki locally