I'm making a drone, and would love if somebody can review my work on the PCB layout.
Image (red is top, blue is bottom, circles indicate holes and side transfers purple is glue):
What is supposed to happen:
Input from the radios is PWMs 1-6, which is an RF receiver putting in the raw values of the control sticks.
The board is supposed to be able to be programmed via the ICE 10 component.
The MCU is going to be able to take input from the BMI055 (accelerometer) and GPS and validly parse that.
The Li-po inputs are for reading batteries, each wire (besides the first) is a cell.
The aux components are of no concern now.
PWMs 7-12 are the output, and go to a bunch of ESCs, which control the motors.
I feel I'm missing a bunch of passives; the PCB doesn't look like any other I've seen (in the fact that it only has a few resistors and 3 capacitors with advanced components).
Component reference:
U2 and U3: Crystals
U1, AUX1, AUX2, all PWMs, U13, and U14: Connectors
ACL1: BMI055 3-axis accelerometer
ANT1: GPS antenna
TANTCAP: 33uF tantalum capacitor
Best Answer
I'm not going to sugarcoat this; it's pretty bad. This project seems far too difficult for someone with your experience level. I recommend doing something simpler first to build up your skills. Try a basic microcontroller project to get familiar with the design/layout/soldering process, then move on to a simple wireless project, then maybe consider building your own drone from scratch.
Here are some specific problems I noticed:
None of your ICs have decoupling capacitors. The only capacitor I see on the entire board is the tantalum capacitor. This is especially horrifying since you have two high-frequency components -- a 66 MHz microcontroller and a 1.5 GHz GPS.
You are not following the layout recommendations in the GPS module's datasheet at all. There's an entire section on board layout guidelines, which I will quote almost in full here:
Your crystals are way too far from your MCU.
How are you planning on soldering this? That accelerometer is 4.5mm x 3mm, and none of the pads are accessible once it's in place. You'd need a reflow oven, a steady hand, and maybe a solder stencil to even get it on the board. The 144-pin MCU won't be trivial either -- the pitch on those pins is 0.02 inches.
Fixing all this would require a four-layer PCB with careful attention paid to component placement, decoupling, and (especially) the integrity of the GPS signal. Unfortunately, this is not trivial, and it's not something you can learn in a few days. If you want to learn more, you might check out Henry Ott's Tech Tips page. It's mainly for EMC, but much of the material applies to high-frequency design in general.
If you are very, very lucky, your layout might work as-is. But I wouldn't count on it.
Sorry to be the bearer of bad news.