Skip to content
gregd72002 edited this page Aug 5, 2014 · 18 revisions

Welcome to the AvrMiniCopter wiki!

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

The main objective was to create a controller that is highly reliable, cheap and easy to build.

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, java or even bash scripts without worrying about performance! As an example Raspberry Pi can do 3g communication, video recording and waypoint navigation all in parallel while AVR will take care of the quadcopter itself. The best bit - AVR boards like Arduino Pro Mini clones are ridiculously cheap!

Features

  • 2 fly modes - Auto-level & Acro
  • web-based management portal for adjusting PIDs (use your bluetooth phone/tablet to configure, tune it, play videos and watch pictures)
  • log charting
  • ESC calibration
  • Raspberry Pi camera support
  • Bluetooth and USB controller support (i.e. PS3 gamepad)
  • MPU6050 / MPU9150 gyro
  • BMP085 / BMP180 barometer

Roadmap

  • Altitude hold
  • support for WIFI controllers (Android & IOS)
  • Radio control transmitters
  • GPS & Waypoint navigation

Requirements

  • AVR board (i.e. Arduino Pro mini 16Mhz)
  • MPU6050 or MPU9150 gyro
  • Raspberry Pi (any model) + optional camera
  • BMP085 / BMP180 barometer (optional)
  • Bluetooth USB dongle & PS3 controller

History

The project was born in early 2014 following a series of attempts to implement Raspberry Pi based controller. While Raspberry Pi is powerful enough to drive vehicles like quadcopters, it has some limitations. In particular lack of hardware clock and very average support from real-time operating systems.

Lack of hardware clock can be easily mitigated, but real-time support is a must for a stable and predictable flight controller loop.

Clone this wiki locally