ESP32-drone轻解读.上

2020-12-03 15:20:54 浏览数 (1)

代码语言:javascript复制
https://github.com/espressif/esp-drone
代码语言:javascript复制
https://docs.espressif.com/projects/espressif-esp-drone/zh_CN/latest/gettingstarted.html
代码语言:javascript复制
https://www.espressif.com/zh-hans/products/socs/esp32-s2

成品是这样的.看目前实现的功能

乐鑫官网

HMI是Human Machine Interface 的缩写,“人机接口”,也叫人机界面。人机界面(又称用户界面或使用者界面)是系统和用户之间进行交互和信息交换的媒介, 它实现信息的内部形式与人类可以接受形式之间的转换。凡参与人机信息交流的领域都存在 着人机界面。 百度百科

可以看的出来是乐鑫官方的doc

这了我下载一份HTML在浏览器上面看

打开以后是这样

在浏览器打开是这样

目录之间互相跳转

通过对图片得分析,可以看得出来是S2得一个封装模组

这个是完成得样子

就是这个模组了

我们还看见了,主要得元器件得列表

我找了一下S2得功能框图

s2得引脚图

无线性能,我就放一张

带map得引脚图

s2板子得连接图

板载flash连接图

esp-drone有三个版本,看备注得区别

我要做这个

老版本硬件,这个是带塑料机架得

硬件切换方法

  • esp_drone 仓库代码已支持多种硬件,可通过 menuconfig 进行切换。
  • 默认情况下,set-target 设为 esp32s2后,硬件自动切换为 ESP32_S2_Drone_V1_2
  • 默认情况下,set-target 设为 esp32 后,硬件自动切换为 ESPlane_FC_V1

注意事项

  1. ESPlane-FC-V1 为老版本硬件。
  2. ESPlane-FC-V1 使用 ESP-Drone 新版本代码,需要对硬件进行改动,即使用跳线,将模组 GPIO14 连接到 mpu6050 int 管脚。
  3. ESPlane-FC-V1 防止上电时 IO12 触发 flash 电压切换,使用 espefuse.py 将 flash 电压固定到 3.3 V: espefuse.py --port /dev/ttyUSB0 set_flash_voltage 3.3V note * Only the first device attaching to the bus can use CS0 pin. 注意,仅有第一个连接到总线的设备可以使用 CS0 管脚。

这个管脚在电路图里面的位置在这里

在这个我该怎么形容,就是这个排插上面的第一脚

这个就是未来要组装的一些散件,都比较便宜

最基本的材料,机身,电机,电池,充电板

一点参数

712带正反浆得电机

这个是720电机得样子,小空心杯电机

注意:更换 720 电机之后,需要在 menuconfig->ESPDrone Config->motors configmotor type 修改为 brushed 720 motor

飞机里面必不可少得芯片,MPU6050做姿态融合

里面得这个黑色得芯片有点贵,22元钱

MPU6050是一种非常流行的空间运动传感器芯片,可以获取器件当前的三个加速度分量和三个旋转角速度。由于其体积小巧,功能强大,精度较高,不仅被广泛应用于工业,同时也是航模爱好者的神器 逼乎

代码语言:javascript复制
https://www.cnblogs.com/firege/p/5806073.html
代码语言:javascript复制
https://zhuanlan.zhihu.com/p/20082486

两个参考资料,写上

LED得状态表

代码语言:javascript复制
#define LINK_LED         LED_BLUE
//#define CHG_LED          LED_RED
#define LOWBAT_LED       LED_RED
//#define LINK_DOWN_LED  LED_BLUE
#define SYS_LED          LED_GREEN 
#define ERR_LED1         LED_RED
#define ERR_LED2         LED_RED

机身按钮得定义

传感器得连接引脚,VL53好像是TOF传感器,没有在里面体现

这个是相机得连接引脚

文章比较难写,我继续写~

0 人点赞