I'm new in forum and since I made some research the past days I'd like to get some guidance about constructing & programming a Quadcopter from scratch since I'm completely new on a project like that.

Quadcopter Frame: Thinking about to construct an aluminum 70cm diameter frame which will weight around 500g. What kind of motors should I get in order the frame with the board,motors etc. will be able to lift?

Board: I'm thinking to use Arduino Uno or Raspberry Pi 2.0 ( With a little bit of research I made I conclude that Raspberry could make my life a little bit easier since you can add wifi on it. The quadcopter will be controlled via a pc/laptop through wifi). What can you suggest and why?

ESC: As far as I've seen in most of similar projects people using ESCs in order to control the motors throttle. Can you avoid that, with programming PIDs that make the same job in order not to use more hardware?

About PIDs and Code in General: Thinking about to simulate the whole project in Simulik, Matlab and somehow (if it's possible) to convert the Matlab Code into C++ and download it on the chip. What do you think about that?

About the whole project: I'm trying to minmize the hardware as much as it's possible (use only 4x motors, the board with the chip on it, cables and probably some sensors) in order to minimize the total weight of construction and ofc the price.

That's all for a start. I'm gladly waiting for your answers and ideas.


1 Answer 1


I would suggest you to check this post by oscar on Building a Quadcopter from scratch, this mentions all the hardware parts you need to choose while you build a quadcopter. I have personally done a project on Quadcopter using Beaglebone black as a flight controller.

Quadcopter Frame: 70 cm would be fine for your case. You can use 980kVA motors with a high thrust 12" propellers or a 2200KVA motors with 8" propellers.

Board: As per my research I would recommend you to use BeagleBone Black as a board instead of raspberry pi. The problem with running a raspberry Pi for quadcopter is that raspbian is not a real-time OS and there is no inbuilt microcontroller to run realtime application, so you will need an aditional real-time hardware such as a microcontroller connected in serial to give the PWM signal to motor and reading PPM signal from RC receiver. For quadcopters real time operation is very crucial, thats why I would suggest you to use Beaglebone black since it contains SoC 2 Programmable Real Time units (PRU or Microcontroller) you can avoid extra microcontroller hardware .

ESC : you can use a 30A ESC from hobbyking. Or there are 4 in 1 SBEC from Q-brain, here instead of buying 4 ESC for 4 motor you just have to buy 1.

PID : In the case of PID there are lots of different codes available online. You can even check my code in github to know how I did it. I have explained some theories about PID in the Beagle-copter project Presentation.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.