Skip to content
MCU Atlas
ESP32ESP32-S2ESP32-S3ESP32Draft

ESP-Drone: Espressif's open mini quadcopter on ESP32

Espressif's open-source mini drone firmware for ESP32/S2/S3, flown from a phone app over Wi-Fi.

Difficulty:AdvancedCost:Source available

Photos

ESP-Drone: Espressif's open mini quadcopter on ESP32 photo 1

Photos: espressif/esp-drone

Key Facts

  • Chips: ESP32 / ESP32-S2 / ESP32-S3
  • IMU: MPU6050
  • Motors: brushed coreless 7x16 mm
  • Control: phone app over Wi-Fi

About This Project

ESP-Drone is a small quadcopter design and firmware from Espressif, derived from Crazyflie. It runs on ESP32, ESP32-S2 or ESP32-S3, uses an MPU6050 IMU, drives brushed coreless motors, and is controlled from a phone over Wi-Fi. Optional add-ons support altitude hold and position hold. It is an approachable way to study flight control loops with a familiar chip.

Source & Attribution

Source: GitHub
License: GPL-3.0
Last verified: 10/16/2026
ESP-Drone: Espressif's open mini quadcopter on ESP32
How to Build It
ESP-Drone is Espressif's open-source mini quadcopter on ESP32, S2 or S3, with flight code based on Crazyflie. It flies with an MPU6050 IMU and brushed coreless motors, and you control it from a phone app or gamepad over Wi-Fi. Add-on boards enable height hold and position hold.

Parts Needed

  • ESP-Drone flight board (ESP32-S2/S3 + MPU6050) or a compatible kit
  • 4x 716 brushed coreless motors + propellers
  • 1S LiPo, ~300mAh
  • Phone with the ESP-Drone app (or the cfclient on PC)

Steps

  1. 1

    Get the hardware

    Build the board from the hardware reference in the docs or buy a kit. Fit the motors and props, checking which way each one spins.

  2. 2

    Set up ESP-IDF

    Install ESP-IDF from the release/v5.0 branch, which is what the README asks for, then clone the repo.

  3. 3

    Build and flash

    Set your target (e.g. idf.py set-target esp32s2), then run idf.py build flash monitor with the board on USB.

  4. 4

    Connect

    The drone starts its own Wi-Fi access point. Join it from your phone and open the ESP-Drone app, or use the Crazyflie client on a PC.

  5. 5

    Calibrate and fly

    Place it on a level surface so the IMU calibrates, check the motor directions, then take off gently. Optional extension boards add altitude and position hold.

  6. 6

    Safety

    Props spin fast. Fly indoors away from faces, and unplug the battery when you're working on it.

Parts List (BOM)
Parts list inferred by MCU Atlas — check the original
inferred
PartQtyRoleEst. PriceBuy
1flight controller$15–$40View
1IMU$2–$5View
716 brushed coreless motors + props
4motors——
1power$4–$10View
Estimated Total$21–$55 USD

Not included: 3D-printed case, wire, solder, USB cable

Download CSV

Related Projects

Watchy: open-source ESP32 e-ink smartwatch
Illustration
ESP32Draft
An open-source smartwatch with a 1.54in e-paper screen and ESP32, hackable watch faces in Arduino.
Beginner·Under $15·Code
2 parts listed
Low-power ESP32 e-paper weather display (7.5in)
Illustration
ESP32Draft
A wall-mounted 7.5in e-paper weather display on an ESP32 that runs for months on one battery charge.
Intermediate·Cost varies·Code
5 parts listed
OpenEPaperLink: reuse e-ink shelf labels with an ESP32 access point
Illustration
ESP32ESP32-S3Draft
Turns cheap second-hand electronic shelf labels into a Wi-Fi-managed e-ink display fleet via an ESP32 access point.
Advanced·Under $15·Code
3 parts listed