ESP-Drone is an open source solution based on Espressif ESP32/ESP32-S2 Wi-Fi chip, which can be controlled by a mobile APP or gamepad over Wi-Fi connection. ESP-Drone comes with simple hardware, clear and extensible code architecture, and therefore this project can be used in STEAM education and other fields. The main code is ported from Crazyflie open source project with GPL3.0 protocol.
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 Supported
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 | a2a26abd53a5f328374877bfbcb7b25ed38d8111 |
lib/dsp_lib | esp32-lin | 6fa39f4cd5f7782b3a2a052767f0fb06be2378ff |
ERROR1: Wireless ap can't connect
monitor: I (7082) phy: pll_cap_ext 10
# [ERROR]: Wireless ap can't connect
idf.py monitor
# I (7082) phy: pll_cap_ext 10
idf.py --version
# ESP-IDF v4.3-dev-2137-g4d46d6e3e-dirty
# [DEBUG]: try use esp-idf v4.2-47-g2532ddd9f-dirty
git clone -b release/v4.? --recursive https://github.com/espressif/esp-idf.git
# ...
idf.py --version
# ESP-IDF ESP-IDF v4.2-47-g2532ddd9f-dirty
- 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.