拓冰建站拓冰建站
首页 / 资讯中心 / 正文

1 小时装出你的第一架开源无人机:ESP-Drone 无人机固件完整实操手册

1 小时装出你的第一架开源无人机ESP-Drone 无人机固件完整实操手册【免费下载链接】esp-droneMini Drone/Quadcopter Firmware for ESP32 and ESP32-S Series SoCs.项目地址: https://gitcode.com/GitHub_Trending/es/esp-drone炸一次几百块的成品无人机心疼半天自己做的炸了只心疼焊丝。ESP-Drone 无人机固件让一块 ESP32-S2 开发板变成真正会飞的四旋翼姿态自稳、定高、定点手机 App 走 Wi-Fi 直接操控。这篇文章带你从裸板到第一次离地全程走一遍再教你怎么把它调稳。三种飞行模式一架飞机先说结论这套无人机固件的能力是分层的主板上电就能自稳飞行更高级的模式交给扩展板上的传感器。自稳模式先把飞机放平 自稳Stabilize mode是无人机的及格线你只管给油门机身自己在空中保持水平。它的核心是姿态估计——把陀螺仪量旋转速度和加速度计量直线加速度的读数合成机身此刻的空间朝向。单看任何一个传感器都靠不住陀螺仪转着转着会漂加速度计一抖就是一堆噪声。固件里的滤波器把两者加权平均才得到可信的姿态值。这张图就是它继承自 Crazyflie 开源工程的状态估计框架陀螺仪、加速度计、光流、激光测距的数据都汇进滤波器输出姿态、位置、速度交给控制回路消费。姿态值喂给姿态 PID 算出四个电机的修正量飞机就扶住了。这部分代码在components/core/crazyflie/modules/下是整个项目的大脑。定高与定点靠扩展板传感器姿态稳了下一步是不掉下来、不飘走这需要更多传感器。硬件按主控板 扩展板拆分按需加装传感器量什么支撑的模式MS5611 气压计靠大气压力估算高度气压定高VL53L1X 激光测距打一束激光量地面距离相对定高、悬停PMW3901 光流看着地面测移动速度定点定高模式下油门杆变成高度杆推多少升多少定点模式松杆即原地悬停。这些芯片的驱动都在components/drivers/里一芯片一目录想找哪个翻哪个。三种方式操控它飞机开机后自己就是一个 Wi-Fi 热点名字格式ESP-DRONE_XXXX默认密码12345678手机直接连。操控有三种入口手机 AppAndroid 和 iOS 都有打开连接、推油门就能飞cfclient上位机Crazyflie 源工程的 PC 客户端支持接游戏手柄适合精细调试串口监视器烧录后用idf.py monitor直接看固件输出排查问题时最有用操控方式齐了剩下就是把固件跑起来。1 小时跑通无人机固件从裸板到首次起飞环境用ESP-IDF乐鑫官方的 ESP32 开发框架负责编译、烧录、调试全套流程全程跟着命令走就行。硬件组装一小时焊出四轴 组装是纯线性流程官方文档里每一步都有图分离 PCB把零件全部摆出来安装脚架把 4 个电机焊到对应引脚装螺旋桨分清 A、B 方向装反了飞机会倒着飞接上扩展板可选和电池烧写程序用 ESP-IDF 编译烧录固件官方文档建议用 ESP-IDF 的release/v5.0分支项目同时支持 ESP32、ESP32-S2、ESP32-S3 三种目标板git clone https://gitcode.com/GitHub_Trending/es/esp-drone cd esp-drone idf.py set-target esp32s2 idf.py build idf.py flash monitor编译前可以先跑idf.py menuconfig把硬件版本、Wi-Fi 名称和密码、传感器引脚都选好选项定义在main/Kconfig.projbuild。烧录完上电看上位机里姿态是否水平、机身绿灯是否正常闪烁都正常就可以去试飞了。飞机离地只是开始飞得稳不稳才是真功夫。把飞行调稳PID 与飞行数据这份无人机固件的调参体验很顺参数在线改、实时生效曲线随手看。PID 参数在线改不用重刷PID比例-积分-微分是控制领域的万能反馈法比例看当前误差积分攒历史误差微分预判趋势。固件的姿态环、角速率环、位置环全是它误差 目标角度 - 实测角度 输出 Kp*误差 Ki*积分 Kd*微分在 cfclient 的 Parameters 页直接改pid_attitude、pid_rate这些参数实时生效掉电不保存仅用于调试。想彻底读懂每个参数的作用去翻components/core/crazyflie/modules/src/controller_pid.c代码不长。先看曲线飞行数据监控 飞机飞不稳时别急着乱拧参数先看曲线。cfclient 的 Log 页可以勾选要监控的量Ploter 页把加速度计和陀螺仪画成实时波形起降瞬间应该是清晰的尖峰平稳悬停时曲线应贴近直线。如果静止状态就高频抖动多半是电机或焊接的硬件问题不是 PID 的事。如果上电后姿态一直偏一边先别动 PID用 App 或 cfclient 里的 Roll / Pitch Trim 补偿传感器安装误差。常见翻车现场对照表症状可能原因解法飞机翻跟头、方向反了电机或桨叶装反对调桨叶方向或电机接线顺序空中抖得像筛子PID 参数太猛降 P 增益适当加 D 增益悬停时高度慢慢飘气压计受温度、气流影响换激光测距定高或重新校准定点模式飘光流镜头脏、地面纹理太单调擦镜头、换有纹理的地面你上次看到天上飞的无人机时只看见了四个转动的螺旋桨。现在你知道它底下压着什么一套被滤波器平均出来的姿态估计一组随时在线改参的 PID 回路和一个一上午就能焊完的硬件。把电机焊上离地只差一个小时。【免费下载链接】esp-droneMini Drone/Quadcopter Firmware for ESP32 and ESP32-S Series SoCs.项目地址: https://gitcode.com/GitHub_Trending/es/esp-drone创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门