软件部分建议参考
http://code.google.com/p/afrodevices/
AfroFlight32
STM32F103-based simple multirotor flight controlle
Introduction
Simple, small, fun flight controller. Several available firmware choices:
MultiWii-dev port to STM32 ("baseflight" in SVN)
Written from scratch "correct" firmware using various attitude estimators, Kalman filtering, etc ("baseflightplus" in SVN)
Chinese 'FreeFlight' firmware. Autolevel/gyro, limited functionality. Supported on rev0 to rev3 hardware. Not supported on rev4 hardware.
Hardware
36x36mm 2 layer pcb, 30.5mm mounting pattern
STM32F103CxT6 CPU (32bit ARM Cortex M3, 72MHz, 64K/128K flash. Pin compatible with upcoming STM32F3 Cortex M4)
Invensense MPU3050 3-axis gyro (rev0 to rev3)
Invensense MPU6050 3-axis gyro (rev4)
Analog ADXL345 digital accelerometer (rev0 to rev3, removed in rev4)
FreeScale MMA8452Q digital accelerometer (rev3 to rev4)
Honeywell HMC5883L digital compass
Bosch-Sensortec BMP085 pressure sensor (rev0 to rev3, removed in rev4)
MEAS-SPEC MS5611-01BA03 pressure sensor (rev4)
6 + 8 PWM I/O can remap as input or output for RC/CPPM/Motors/Servos
second UART accessible for Spektrum Satellite RX or GPS
CPPM (up to 12 channels) RC input
8 channel standard PWM RC input
PWM (50..1kHz) motor output for up to 6 motors, can be remapped with other pins for 8 motors + camera stabilization
Onboard USB connector for telemetry and firmware update
Battery voltage monitoring and low-voltage alarm
Buzzer for alarm/user notification
Status LEDs |