# Introduction
## ESP-Drone
**Drones powered by ESP32&ESP-IDF&Crazyflie**
### Introduction
> Notice: This repository has been moved to espressif/esp-drone
**ESP-Drone** is an open source **drone solution** based on espressif **ESP32-S2 / ESP32** Wi-Fi chip, which can be controlled through **Wi-Fi** network using mobile APP or gamepad. ESP-Drone supports multiple fly modes, `stabilize`, `height-hold`, `position-hold` and more. ESP-Drone solution has **simple hardware structure**,**clear and extendible code architecture**, can be used in **STEAM education** and other fields. The main code ported from **Crazyflie** open source project, using the **GPL3.0** open source protocol.
**For User**: [01-ESP-Drone Operate Guide](https://qljz1993.gitbook.io/esplane/v/english/operater-guide/00esplane-shang-wei-ji-an-zhuang-zhi-yin)
**For Developer**: [01-ESP-Drone Develop Guide](https://qljz1993.gitbook.io/esplane/v/english/developer-guide/00esplane-kai-fa-zhi-yin)
![ESP-Drone](https://img-blog.csdnimg.cn/20191030202043361.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIwNTE1NDYx,size_16,color_FFFFFF,t_70)
![A swarm of drones exploring the environment, avoiding obstacles and each other. \(Guus Schoonewille, TU Delft\)](https://img-blog.csdnimg.cn/20191030202634944.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIwNTE1NDYx,size_16,color_FFFFFF,t_70)
### Implemented Features
1. Stabilize mode
2. Height-hold mode (through cfcilent)
3. position-hold mode (through cfcilent)
4. cfclient supported
5. ESPilot supported
### Configuration
#### Sensor
| Sensor | Interface | Comment |
|--|--|--|
| MPU6050 | I2C0 | must |
| VL53L1X | I2C0 | altitude hold |
| ~~HMC5883L~~ | AUX_I2C | MPU6050 slave |
| ~~MS5611~~ | AUX_I2C | MPU6050 slave |
|PMW3901| HSPI | |
#### LED
| State | LED | Action |
|--|--|--|
|SENSORS READY|BLUE|SOLID|
|SYSTEM READY|BLUE|SOLID|
|UDP_RX|GREEN|BLINK|
#### PIN
| Pin | Function | Remarks |
| :---: | :---: | :---: |
| GPIO11 | I2C0_SDA | MPU6050 dedicated|
| GPIO10 | I2C0_SCL | MPU6050 dedicated|
| GPIO37 | SPI_MISO | MISO |
| GPIO35 | SPI_MOSI |MOSI |
| GPIO36 | SPI_CLK|SCLK|
| GPIO34 | SPI_CS0|CS0* |
| GPIO40 | I2C1_SDA|VL53L1X|
| GPIO41 | I2C1_SCL |VL53L1X|
| GPIO12 | interrupt | MPU6050 interrupt |
| GPIO39 | BUZ_1|BUZZ+ |
| GPIO38 |BUZ_2| BUZZ- |
| GPIO8 | LED\_RED | LED\_1 |
| GPIO9 | LED\_GREEN | LED\_2 |
| GPIO7 | LED\_BLUE | LED\_3 |
| GPIO5 | MOT\_1 | |
| GPIO6 | MOT\_2 | |
| GPIO3 | MOT\_3 | |
| GPIO4 | MOT\_4 | |
| GPIO2 | ADC\_7\_BAT | VBAT/2 |
| GPIO1 |EXT_IO1 | |
#### Deck Extend PIN
| Left | IO |Function | Right | IO |Function|
| :---: | :---: | :---: | :---: | :---: | :---:|
|SPI_CS0 | GPIO34 | | VDD_33 | IO ||
|SPI_MOSI |GPIO35 | |I2C0_SDA |GPIO11| |
| SPI_CLK| GPIO36| | I2C0_SCL|GPIO10 | |
| SPI_MISO|GPIO37 | | GND| | |
| GND| | | AUX_SCL| | |
| I2C1_SDA| GPIO40| | AUX_SDA| | |
| I2C1_SCL|GPIO41 | | BUZ_2|GPIO38 | |
| EXT_IO1| GPIO1| | BUZ_1|GPIO39 | |
#### Camera
| IO | Function | Others |
| :---: | :---: | :---: |
|GPIO13 | CAM_VSYNC| |
|GPIO14 | CAM_HREF| |
|GPIO15 | CAM_Y9| |
|GPIO16 | CAM_XCLK| |
|GPIO17 |CAM_Y8 | |
|GPIO18 |CAM_RESET |
|GPIO19 |CAM_Y7 | |
|GPIO20 | CAM_PCLK| |
|GPIO21 | CAM_Y6| ||
|GPIO33 |CAM_Y2 | ||
|GPIO45 | CAM_Y4|
|GPIO46 |CAM_Y3 |
#### Modify ESP-IDF component
Open the linker script template of ESP32(S2) `${IDF_PATH}/components/esp32/ld/esp32.project.ld.in` or` ${IDF_PATH}/components/esp32s2/ld/esp32s2.project.ld.in` , add the following code to the end of `.flash.rodata` section.
```
/* Parameters and log system datas */
_param_start = .;
KEEP(*(.param))
KEEP(*(.param.*))
_param_stop = .;
. = ALIGN(4);
_log_start = .;
KEEP(*(.log))
KEEP(*(.log.*))
_log_stop = .;
. = ALIGN(4);
```
The code above can place variables with '.param.* ' or '.log.* ' section attribute in a continuous storage area, to speed up the traversal of variables.
### Third Party Copyrighted Code
Additional third party copyrighted code is included under the following licenses.
| Component | License | Origin |commit id |
| :---: | :---: | :---: |:---: |
| core/crazyflie | GPL-3.0 |[Crazyflie](https://github.com/bitcraze/crazyflie-firmware) |a2a26abd53a5f328374877bfbcb7b25ed38d8111|
| lib/dsp_lib | | [esp32-lin](https://github.com/whyengineer/esp32-lin/tree/master/components/dsp_lib) |6fa39f4cd5f7782b3a2a052767f0fb06be2378ff|
### THANKS
1. Thanks to the Bitcraze for the great [Crazyflie project](https://www.bitcraze.io/%20)
2. Thanks to Espressif for the powerful [ESP-IDF environment](https://docs.espressif.com/projects/esp-idf/en/latest/esp32s2/get-started/index.html)
3. Thanks to WhyEngineer for the useful [ESP-DSP lib](https://github.com/whyengineer/esp32-lin/tree/master/components/dsp_lib)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。
资源推荐
资源详情
资源评论
收起资源包目录
Drones powered by ESP32;基于 ESP32 的四旋翼无人机.zip (433个子文件)
xtensa_dct4_init_f32.c 793KB
xtensa_common_tables.c 529KB
xtensa_rfft_init_f32.c 337KB
mpu6050.c 130KB
vl53l1_register_funcs.c 122KB
vl53l1_api_core.c 96KB
vl53l1_api.c 78KB
vl53l1_core.c 57KB
kalman_core.c 46KB
vl53l1_api_preset_modes.c 42KB
vl53l0x.c 42KB
vl53l1_api_debug.c 37KB
sensors_bmi088_spi_bmp388.c 37KB
sensors_mpu6050_hm5883L_ms5611.c 34KB
sensors_bosch.c 29KB
sensors_mpu9250_lps25h.c 28KB
sensors_bmi088_bmp388.c 26KB
log.c 26KB
estimator_kalman.c 24KB
vl53l1_api_calibration.c 23KB
mem.c 21KB
stabilizer.c 20KB
hmc5883l.c 18KB
xtensa_cfft_f32.c 17KB
crtp_commander_high_level.c 17KB
param.c 16KB
pulse_processor_v1.c 16KB
vl53l1_wait.c 13KB
crtp_commander_generic.c 13KB
controller_mellinger.c 13KB
xtensa_cfft_radix4_f32.c 12KB
controller_indi.c 12KB
xtensa_mat_inverse_f32.c 12KB
xtensa_dct4_f32.c 11KB
msp.c 11KB
vl53l1_core_support.c 11KB
pptraj_compressed.c 11KB
amg8833.c 11KB
xtensa_lms_f32.c 11KB
xtensa_rfft_fast_f32.c 11KB
xtensa_lms_norm_f32.c 11KB
sitaw.c 11KB
pptraj.c 11KB
lighthouse_core.c 11KB
ms5611.c 10KB
vl53l1_error_strings.c 10KB
lighthouse_position_est.c 10KB
usb.c 10KB
vl53l1x.c 10KB
sensfusion6.c 10KB
xtensa_fir_sparse_f32.c 10KB
tdoaEngine.c 10KB
pm_esplane.c 10KB
tdoaStorage.c 10KB
i2cdev_esp32.c 9KB
position_controller_pid.c 9KB
xtensa_biquad_cascade_df1_f32.c 9KB
sound_cf2.c 9KB
xtensa_fir_interpolate_f32.c 9KB
xtensa_biquad_cascade_stereo_df2T_f32.c 9KB
usb_bsp.c 9KB
xtensa_rfft_f32.c 9KB
xtensa_biquad_cascade_df2T_f32.c 9KB
xtensa_fir_decimate_f32.c 9KB
xtensa_cfft_radix8_f32.c 9KB
pm_stm32f4.c 9KB
usbd_desc.c 8KB
wifi_esp32.c 8KB
lighthouse_geometry.c 8KB
pulse_processor_v2.c 8KB
xtensa_mat_cmplx_mult_f32.c 8KB
vl53l1_api_strings.c 8KB
motors.c 8KB
sensors.c 8KB
configblockeeprom.c 8KB
xtensa_iir_lattice_f32.c 8KB
xtensa_fir_f32.c 7KB
ledseq.c 7KB
crtp_localization_service.c 7KB
attitude_pid_controller.c 7KB
crtp_commander_rpyt.c 7KB
estimator.c 7KB
ow_syslink.c 7KB
xtensa_fir_lattice_f32.c 7KB
xtensa_correlate_f32.c 7KB
proximity.c 7KB
system.c 7KB
xtensa_cfft_radix2_init_f32.c 6KB
trigger.c 6KB
xtensa_cfft_radix2_f32.c 6KB
pmw3901.c 6KB
clockCorrectionEngine.c 6KB
flowdeck_v1v2.c 6KB
radiolink.c 6KB
outlierFilter.c 6KB
planner.c 6KB
crtp.c 6KB
eprintf.c 6KB
extrx.c 6KB
xtensa_mat_mult_f32.c 5KB
共 433 条
- 1
- 2
- 3
- 4
- 5
资源评论
普通网友
- 粉丝: 1w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- MATLAB的车牌识别实现车牌定位人机界面.zip
- emulator-demo.zip
- djangoRESTFramework
- 毕业设计:基于springBoot的相册管理系统-后端代码
- 非常好的语音识别源代码100%好用.zip
- 水质模拟与结果处理:python代码主要实现了对供水网络的水质模拟,并对模拟结果进行一系列处理
- 一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展 现已开放源代码并接入多家公司线上产品线,开箱即用
- 基于SpringBoot、SpringCloud&Alibaba的分布式微服务架构权限管理系统,同时提供了Vue3 的版本
- 微信小程序跃动小子保卫主公自动通关之执行计划
- 朋友圈防折叠系统源码,简单使用的小工具,众多营销老板都需要
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功