DIY Raspberry Pi Based Drone


In today’s blog we are going to make a drone using raspberry pi.


Drone frame

Brushless motor×4

ESC × 4

Propeller × 4 


Raspberry pi 2

Battery monitor


Pi camera

Wi fi key

USB key


Raspberry pi with flight controller

For install the two component at the same place we build a support who came on the top of the raspberry to place the multiwii (see picture).

  1. Install the raspberry with his support
  2. Put the multwii on the support with anti-vibration pad
  3. Conect the ESCs to the multiwii with the dedicated pins

Next we will compile multiwii firmware into the board. To begin connect the multiwii board to your computer via USB

To configure the multiwii:

  1. Download multiwii firmware from
  2. Download arduino software from
  3. Open arduino project “Multiwii.ino”
  4. Change arduino board in “Tools”>”Board”>”Arduino Mega 2560 or Mega ADK”
  5. Select the port in “Tools”>”Serial Port”> And select the multiwii port.
  6. Next, open file “config.h”
  7. Search at the begining of the file the line: “//#define QUADX” and uncomment it (remove the “//”)
  8. Search again the line “//#define CRIUS_AIO_PRO” and uncomment it.
  9. All is ready, save the file and run compilation
  10. Next you will need to calibrate all sensor with MultiwiiConf, I let you search tutorial on internet.

At this moment, we don’t connect the Multiwii to the Raspi so if you want to look your motors in action before configure you raspberry pi put them on your frame, you’ll need a remote control with a rc reciever and connect the rc reciever to the Multiwii. We’ll don’t explain to you how to do this but Google is your friend 😉 and it’s not difficult to do this. (DONT use motor with their propellers)


Debian installation:

Install raspbian with noobs by following this tutorial:

Launch raspi-config and enable pi-camera

IP configuration

sudo nano /etc/network/interfaces 

remove all wlan0 configuration and edit to this:

allow-hotplug wlan0
iface wlan0 inet static

Hostapd installation:

Before begin make all update:

sudo apt-get update && sudo apt-get upgrade

Install hostapd:

sudo apt-get install hostapd

And test with minimal configuration

sudo hostapd hostapd.conf

If you can see your network from you smartphone it work BUT DONT TRY TO CONNECT ( it will failed with ip error because we haven’t got any DHCP server)

DHCP server installation:

Now we need yo install a DHCP server to give IP address to wifi clients.

sudo apt-get install isc-dhcp-server

Run this command to edit the file:

sudo nano /etc/dhcp/dhcpd.conf

Find the lines that say

option domain-name "";

option domain-name-servers,;

and add “#” before them to comment them

Install usbmount

We need usbmount to mount the USB key. This is to save the video on the USB key.

sudo apt-get install usbmount

Now all usb keys must be mounted on the folder “/media/”

Install Python quadcopter program:

First install dependencies:

sudo apt-get install python-pip build-essential python-dev
sudo pip install tornado

and clone the git project

git clone multiwiiControll

You can test the programm by launching like this:Making electronics project is too pretty simple with Us.

Join and Make with Us.

Image & Content Credit – Source

Leave a Reply

Your email address will not be published. Required fields are marked *