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.1only. 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.
For more information, please check the sections below:
- Getting Started: Getting Started
- Hardware Schematic:Hardware
- iOS APP Source code: ESP-Drone-iOS
- Android APP Source code: ESP-Drone-Android
- Stabilize Mode
- Height-hold Mode
- Position-hold Mode
- APP Control
- cfclient support; see https://github.com/leeebo/crazyflie-clients-python
- 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.
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 |
From December 2022, we will offer limited support on this project, but Pull Request is still welcomed!
- Thanks to Bitcraze for the great Crazyflie project.
- Thanks to Espressif for the powerful ESP-IDF framework.
- Thanks to WhyEngineer for the useful ESP-DSP lib.
