ESP32-drone轻解读.上
https://github.com/espressif/esp-drone
https://docs.espressif.com/projects/espressif-esp-drone/zh_CN/latest/gettingstarted.html
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
。
注意事项
ESPlane-FC-V1 为老版本硬件。
ESPlane-FC-V1 使用 ESP-Drone 新版本代码,需要对硬件进行改动,即使用跳线,将模组 GPIO14 连接到 mpu6050 int 管脚。
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 config
将 motor type
修改为 brushed 720 motor
飞机里面必不可少得芯片,MPU6050做姿态融合
里面得这个黑色得芯片有点贵,22元钱
MPU6050是一种非常流行的空间运动传感器芯片,可以获取器件当前的三个加速度分量和三个旋转角速度。由于其体积小巧,功能强大,精度较高,不仅被广泛应用于工业,同时也是航模爱好者的神器
逼乎
https://www.cnblogs.com/firege/p/5806073.html
https://zhuanlan.zhihu.com/p/20082486
两个参考资料,写上
LED得状态表
#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传感器,没有在里面体现
这个是相机得连接引脚
文章比较难写,我继续写~