See AeroQuad at World Maker Faire
AeroQuad is a quadcopter project that freely shares its software and hardware, and is controlled by an Arduino Uno or Mega, or alternatively, AeroQuad’s STM32-based flight control board which packs a magnetometer, gyroscope and accelerometer.