Skip to content

Robopoly/Quadcopter

Repository files navigation

Quadcopter shield

Introduction

This shield has initially been designed by Robopoly for Aeropoly. It is made for the PRismino, and thus compatible with a Leonardo and most Arduino boards. It is basically a copy of the nanowii board, except that it is now set as a shield for a Leonardo, rather than a standalone board. The pins are exactly the same. Therefore, you can use the Multiwii code, but you will have to make your own configuration. You can find the Altium and gerber files, as well as the datasheets on this repo.

Components

The shield has an MPU-9250, a barometer and an attiny4313 that is responsible for the GPS, sonar and optic flow sensor. The MPU-9250 does not have the same register map as the MPU-9150 previously used if I'm not mistaken. Check that before use.

chip purpose link Status
MPU-9250 Accelerometer, gyroscope, magnetometer MPU-9250 Should work
TLV70033DDCR 3V regulator TLV70033DDCR Working
PCA9306DP1-G I2C level translator PCA9306DP1-G Working
MS5611 Barometer MS5611 MS5611 Should work
attiny4313 Handles optical flow sensor and GPS attiny4313 Not tested
hc-05 Bluetooth NA Not working

Check these against the datasheets. I might have messed up.

identifier value
R1 -> R5 10kOhm
R6,8,10 1kOhm
R7,9 2kOhm
C5,6,8,9,10 0.1uF
C7,11 10nF

Power

You can power the controller through the shield by connecting an 5V BEC to ESC1 pin. The 3.3V available with the micromatch or double pins are not the ones from the Arduino. Meaning you won't fry your controller if you use too much current. However, you should stick well within the limits as it powers the MPU-9150 and the I2C level shifter.

Used pins

ESC connections

Be careful, only ESC 1 has the ground and 5V pins connected. This is made to avoid ground loops. The data pin is at the outer side of the board (closest to the pins). The ground pin is the square one.

ESC pin
ESC1 9
ESC2 10
ESC3 5
ESC4 6

Transmitter connections

Be careful, only THR has the ground and 5V pins connected. This is made to avoid ground loops. If your transmitter does not have a common ground for its channels, you will have to bridge the whole ground line, or mod your receiver. The data pin is at the outer side of the board (closest to the edge). The ground pin is the square one.

Command pin
THR 7
ROLL MOSI
YAW SCK
PITCH MISO
AUX1 8

Thanks

I'd like to thank the various people that have helped developping this board and namely Felix (aka ronco on multiwii forum), the creator of the Nanowii board.

Previous version

Previous version (V1, as V2 has never been tested) uses only MPU-9150. The MPU-9150 has the same register map as its brother the MPU-6050 which is used in a Nanowii board. Therefore you can use it as a MPU-6050 if you don't want the magnetometer. This might not be valid for MPU-9250.

identifier value
R1 -> R5 10kOhm
C1,2,5,6,7 0.1uF
C4 10nF
C3 2.2nF

MPU-9150

Be careful that the axis for the magnetometer are not the same as for the accelerometer and the gyroscope. The ones on the board are those of the accelerometer.

Jumper

Either J0 or J1 has to be bridged. If you bridge both, you'll short your power. Never bridge both. These are used to set the address of the MPU-9150.

ESC connections

Be careful, only ESC 1 has the ground and 5V pins connected. This is made to avoid ground loops. The data pin is at the outer side of the board (closest to the pins). The ground pin is the square one.

ESC pin
ESC1 9
ESC2 10
ESC3 5
ESC4 6

Transmitter connections

Be careful, only THR has the ground and 5V pins connected. This is made to avoid ground loops. If your transmitter does not have a common ground for its channels, you will have to bridge the whole ground line, or mod your receiver. The data pin is at the outer side of the board (closest to the edge). The ground pin is the square one.

Command pin
THR 7
ROLL MOSI
YAW SCK
PITCH MISO
AUX1 8

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published