[汇总]基于ESP32的四旋翼无人机开发纪实

2023-05-16

文章目录

    • 一、项目说明
      • 1、已实现功能
      • 2、硬件配置
    • 二、ESPlane2.0 开发笔记
    • 三、相关传感器驱动移植
    • 四、参考链接

ESPlane 项目更名为 ESP-Drone 现已公开代码仓库和文档

代码仓库:https://github.com/espressif/esp-drone
中文文档:https://docs.espressif.com/projects/espressif-esp-drone/zh_CN/latest/index.html

一、项目说明

ESPlane2.0 是基于乐鑫 ESP32 开发的小型无人机解决方案,可使用手机 APP 或游戏手柄通过 Wi-Fi 网络进行连接和控制,目前已支持自稳定飞行、定高飞行、定点飞行等多种模式。该方案硬件结构简单,代码架构清晰完善,方便功能扩展,可用于STEAM教育等领域。控制系统代码来自 Crazyflie 开源工程,使用GPL3.0开源协议。

A swarm of drones exploring the environment, avoiding obstacles and each other. (Guus Schoonewille, TU Delft)

关键词:基于ESP32的无人机;单芯片无人机;开源小四轴;四旋翼;WiFi控制无人机;无人机编队;

1、已实现功能

  1. 自稳定模式
  2. 定高模式(目前只支持手柄,APP不支持)
  3. 对接cfclient上位机
  4. espilot APP控制
  5. 手柄控制
  6. 定点模式(目前只支持手柄,APP不支持)
已发布版本新增功能时间
release/v0.1自稳定模式 / 对接cfclient上位机 / espilot app控制 / 手柄控制
release/v0.2定高模式
release/v0.3定点模式19.12.23

2、硬件配置

传感器

SensorInterfaceComment
MPU6050I2C0must
VL53L1X / VL53L0XI2C0altitude hold
HMC5883LAUX_I2CMPU6050 slave
MS5611AUX_I2CMPU6050 slave
PMW3901HSPI

二、ESPlane2.0 开发笔记

部分文档有VIP权限,只是为了限流,项目完善后将公开浏览

  • [00-ESPlane操作指引] 暂不公开
  • [01-改进方案探讨] 不公开
  • [02-调研国内外知名商业微型无人机产品] 不公开
  • 03-调研国内外知名无人机开源方案汇总
  • 04-ESPlane1.0代码调试记录
  • 05-Crazyfile工程预览
  • 06-小四轴调试方法
  • 07-Crazyfile源码预览
  • 08-模块化实现方法
  • 09-CRTP协议移植
  • 10-cflib库移植
  • 11-CFclient移植
  • 12-crazyfile变量管理方案移植
  • 13-传感器角度融合
  • 14-控制系统
  • 15-PID参数整定
  • 16-代码架构与启动过程
  • 17-兼容ESPilotAPP
  • 18-多对多操作模式
  • 19-飞行模式介绍
  • [20-定高模式开发] 待补充
  • [21-定点模式开发] 待补充
  • 22-载重与续航测试
  • 23-传感器校准方法
  • 24-Wi-Fi 通信测试
  • 25-CPU 负载测试

三、相关传感器驱动移植

  • 08-ESP32+激光传感器VL53L1x移植与调试(附源码)
  • 09-ESP32+陀螺仪加速度计MPU6050移植与调试
  • 10-ESP32+气压计MS5611移植与调试
  • 11-ESP32+三轴磁罗盘HMC5883L移植与调试
  • 12-ESP32+空心杯有刷电机
  • 13-ESP32+光流传感器PMW3901移植与调试
  • 14-ESP32之SPI使用备忘录
  • 15-ESP32之GPIO使用备忘录

四、参考链接

  • bitcraze.io
  • esp-idf-release-v3.3
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[汇总]基于ESP32的四旋翼无人机开发纪实 的相关文章

随机推荐

  • 利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来

    span class hljs keyword void span func span class hljs keyword int span n span class hljs keyword void span main span cl
  • 低通滤波(一阶)

    1 一阶滤波算法的原理 一阶滤波 xff0c 又叫一阶惯性滤波 xff0c 或一阶低通滤波 是使用软件编程实现普通硬件RC低通滤波器的功能 一阶低通滤波的算法公式为 xff1a Y n 61 1 Y n 1 43 X n 式中 xff1a
  • I2C初始化

    一 管脚初始化 由于STM32的硬件初始化比较复杂 xff0c 这里我们采用软件初始化 xff0c 选用端口PB6 PB7 以匿名的I2C初始化程序为例 span class hljs comment I2C GPIO定义 span spa
  • 四轴思路(持续更新)

    遥控器 xff1a 发送数据 MPU6050 xff1a 加速度做一维卡尔曼滤波 xff0c 角速度做一介低通滤波 然后四元数姿态解算 接着串级PID控制平衡 xff0c 外环角度环 xff0c 内环角速度环 高度控制 xff1a 高度和速
  • QT 上位机(网络通信)

    Client类 span class hljs comment span class hljs xmlDocTag span span class hljs xmlDocTag span span class hljs xmlDocTag
  • win10系统如何通过ssh远程登录另一台电脑的deepin linux系统

    1 首先 xff0c 更新一下软件源 xff0c 打开 终端窗口 xff0c 输入 sudo apt get update 2 然后 xff0c 在终端中 xff0c 输入 sudo apt get install openssh serv
  • 基于STM32与ESP8266的太空人WiFi天气时钟(代码开源)

    前言 xff1a 本文为手把手教学ESP8266著名开源项目 太空人WiFi天气时钟 xff0c 不同的是本次项目采用的是STM32 作为MCU 两者开发过程中有因为各自芯片的特点 xff08 时钟频率 xff0c 内存大小等 xff09
  • make menuconfig错误的解决办法

    如果使用make menuconfig的方式配置内核 xff0c 又碰巧系统没有安装ncurses库 xff08 ubuntu系统 默认就没有安装此库 xff09 xff0c 就会出现错误 xff0c 错误信息大体上如下 xff1a Una
  • FileZilla以root用户登录Linux

    一 首先创建root用户的密码 span class hljs built in sudo span passwd root 然后输入要设置的密码 xff0c 然后再输入一次 xff0c 成功 xff01 二 修改配置文件 filezila
  • px4编译

    如果下载速度特别慢 xff0c 可以使用手机的4G网络 位置确定 mkdir p src cd src 开始下载指定版本的px4 xff0c 在这里是v1 8 2版本 git clone b v1 8 2 https github com
  • px4源码----位置估算(position_estimator_inav_params.h)

    pragma once include lt parameters param h gt struct position estimator inav params float w z baro 权重 z轴 气压计位置 0 5 float
  • ubuntu如何把调整cpu策略

    一 安装cpu频率管理软件 sudo apt get install cpufrequtils 二 查看cpu当前状态 cpufreq info 其中available cpufreq governors xff1a performance
  • 树莓派系统介绍

    树莓派是一个微型计算机 xff0c 和普通的电脑没有什么区别 xff0c 只是体积更小 xff0c 只有卡片大小 xff0c 存储能力和计算能力会差一点 xff0c 主要用于学习 xff0c 实验所用 是电脑就要安装操作系统 xff0c 树
  • 小觅摄像头ROS编译错误

    GitHub slightech MYNT EYE ORB SLAM2 Sample Forked from ORB SLAM2 https github com raulmur ORB SLAM2 Forked from ORB SLAM
  • 华为路由器交换机常用命令(随时补充更新)

    一 视图切换 lt huawei gt 用户视图 huawei 系统视图 xff0c 在用户视图状态下输入sys进入 xff0c 在系统视图下输入quit或者return返回用户视图 huawei g0 0 1 端口视图 xff0c 从系统
  • 01路径规划问题的相关理论

    目录 1 旅行商问题 2 有能力约束的车辆路径问题 3 车辆路径主要要素特征 4 约束条件分析 5 带时间窗的车辆路径问题 6 车辆路径问题求解算法 7 小节 1 旅行商问题 旅行商问题 xff08 Traveling Saleman Pr
  • 时序数据库-3-[IoTDB]的安装与使用

    IoTDB官方文档手册 Apache IoTDB xff08 物联网数据库 xff09 是一体化收集 存储 管理与分析物联网时序数据的软件系统 Apache IoTDB 采用轻量式架构 xff0c 具有高性能和丰富的功能 xff0c 并与A
  • 【强烈推荐】基于STM32的TFT-LCD各种显示实现(内容详尽含代码)

    前言 xff1a TFT LCD模块作为人们日常生活中常见屏幕类型之一 xff0c 使用的受众面非常广阔 例如 xff1a 显示各个传感器数值 xff0c 显示精美界面 xff0c 多级化菜单系统等等都不离不开他的身影 可以说学会TFT L
  • 时序数据库-4-[IoTDB]的python3操作

    从采集到存储 xff1a 时序数据库到底怎么处理时间 xff1f iotdb官方文档手册 1 容器安装iotdb 可以使用docker volume create命令创建 docker 卷 此命令将在 var lib docker volu
  • [汇总]基于ESP32的四旋翼无人机开发纪实

    文章目录 一 项目说明1 已实现功能2 硬件配置 二 ESPlane2 0 开发笔记三 相关传感器驱动移植四 参考链接 ESPlane 项目更名为 ESP Drone 现已公开代码仓库和文档 代码仓库 xff1a https github