Skip to content
espressifPublic

About

Mini Drone/Quadcopter Firmware for ESP32 and ESP32-S Series SoCs.

Topics

Resources

Stars

2.3k stars

Watchers

53 watching

Forks

Repository files navigation

ESP-Drone

Build project

Introduction

ESP-Drone is an open-source drone solution for Espressif SoCs. The flight hardware can be controlled by a mobile app or gamepad over Wi-Fi. ESP-Drone has simple hardware and an extensible architecture, making it suitable for STEAM education and prototyping. The flight-control core is derived from the Crazyflie open-source project and is licensed under GPL-3.0.

Supported ESP-IDF branches are release/v5.5 and release/v6.1 only. ESP32-S31 requires the 6.1 preview target. ESP32-P4 currently uses a no-radio diagnostic profile, and P4/S31 flight hardware still requires board-specific pin maps and validation.

ESP-Drone

For more information, please check the sections below:

Features

  1. Stabilize Mode
  2. Height-hold Mode
  3. Position-hold Mode
  4. APP Control
  5. cfclient support; see https://github.com/leeebo/crazyflie-clients-python
  6. ESP-BOX-3 joystick control through ESP-NOW

Note: to implement Height-hold/Position-hold mode, extension boards are needed. For more information, see Hardware Reference.

Third Party Copyrighted Code

Additional third party copyrighted code is included under the following licenses.

Component License Origin Commit ID
core/crazyflie GPL3.0 Crazyflie tag_2021_01 b448553
lib/dsp_lib esp32-lin 6fa39f4c

Support Policy

From December 2022, we will offer limited support on this project, but Pull Request is still welcomed!

THANKS

  1. Thanks to Bitcraze for the great Crazyflie project.
  2. Thanks to Espressif for the powerful ESP-IDF framework.
  3. Thanks to WhyEngineer for the useful ESP-DSP lib.

About

Mini Drone/Quadcopter Firmware for ESP32 and ESP32-S Series SoCs.

Topics

Resources

Stars

2.3k stars

Watchers

53 watching

Forks

Releases

Packages

Used by

Contributors

Languages