ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

当“想飞“的念头撞上ESP32:新手造开源无人机的一周实录

当“想飞“的念头撞上ESP32:新手造开源无人机的一周实录 当想飞的念头撞上ESP32新手造开源无人机的一周实录【免费下载链接】esp-droneMini Drone/Quadcopter Firmware for ESP32 and ESP32-S Series SoCs.项目地址: https://gitcode.com/GitHub_Trending/es/esp-drone想拥有自己的无人机又不甘心只当个遥控器使用者这篇记录讲的是我和一架 ESP-Drone 开源无人机的故事——它跑在 ESP32 系列芯片上Wi-Fi 连接、手机控制、自稳定飞行电路图和固件代码全部公开是新手无人机入门的一块绝佳跳板。️ 为什么要自己做而不是直接买一架成品无人机越来越便宜但买回来的那台机器对你来说永远是个黑盒它为什么能悬停陀螺仪数据是怎么变成电机转速的摔坏了只能返厂。自己做一架的意义不在于省那点钱而在于每一颗螺丝、每一行代码都在你手里。便宜只是表面真正的乐趣是看懂这套方案把飞控部分直接复用了 Crazyflie 开源工程的代码硬件上只需一块搭载 ESP32-S2 的主控板配上电机、电池和桨叶整套成本就能压到一顿多人聚餐的饭钱以下。更难得的是代码架构清晰、注释完整即便是嵌入式新手也能顺着stabilizer.c、controller_pid.c这些文件摸清一架四旋翼的内部脉络。一台 ESP-Drone 能陪你走到哪一步按能力划分它给你留了三档晋级路线自稳定模式自动保持机身水平这是出厂就有的基础能力定高模式让飞机悬在固定高度需要气压计扩展板定点模式锁定空间位置纹丝不动需要光流和激光测距扩展板。有意思的是这三档能力恰好对应着你从会飞到飞得准的成长路径每次升级都能顺带认识一种新传感器。 动手之前先把买什么想明白很多新手卡在第一步不是不会焊而是不知道该买什么。其实这套方案的选型逻辑特别直白一块主控板打底扩展板按需加。一块主控板、四种扩展板先想清楚再下单模块核心元器件提供的能力接口主控制板ESP32-S2-WROVER MPU6050基础飞行、自稳定引出 I2C/SPI/GPIO定点扩展板PMW3901 光流 VL53L1X 测距室内定点悬停SPI I2C气压定高扩展板MS5611定高飞行I2C罗盘扩展板HMC5883无头模式等高级玩法I2C新手起步这些配件就够了如果你的目标只是让第一架无人机转起来一套主控板加电机、桨叶、电池足矣等飞顺手了再添一块定点扩展板体验会瞬间上一个台阶。第一次组装不推荐一口气配齐所有扩展板——先飞起来比先飞得花哨重要得多。✨ 组装那一晚从零件摊了一桌到电机第一次转起来收到套件的那个晚上我把所有零件在桌上摊开对着原理图挨个认了一遍然后发现组装比想象中轻松得多。七步走完核心只有拆、装、焊、拧顺着 PCB 上的预切槽轻轻掰下机架装好四只塑料支撑脚接着把四个空心杯电机的引线焊到对应焊盘按正反旋向装上螺旋桨最后插上电池一架飞机的骨架就齐了。整个过程一小时之内就能完成唯一的技术活是焊接。我们踩过的坑你可以直接跳过烙铁在焊盘上停留别超过三秒久了容易把铜箔烫起来螺旋桨与电机上都有 CW/CCW 方向标记装反了飞机只会在地上打转电池插头有正负极方向插反的那一下主板上的元件可能就毕业了。⚠️ 第一次通电前建议先不装桨叶推油门看电机是否按预期转动确认无误再上桨。 烧录固件给无人机装上大脑的那一步组装只是让飞机有了身体真正让它活过来的是固件。这一步看着唬人做起来其实就几条命令的事。环境搭建照着四条命令走就行先安装 ESP-IDF v5.0 并配置好环境变量然后拉取源码git clone https://gitcode.com/GitHub_Trending/es/esp-drone cd esp-drone idf.py menuconfig # 选择你的芯片型号如 ESP32-S2 idf.py build # 编译固件编译通过后把板子连上电脑执行idf.py flash monitor看到滚动日志的瞬间你会第一次真切感受到这块板子活了。烧录前记得先确认这两件事一是芯片型号务必在 menuconfig 里选对项目对 ESP32、ESP32-S2、ESP32-S3 都有对应配置二是如果烧录时报端口权限错误多半是 USB 串口设备权限没放开把当前用户加进 dialout 组就能解决。 首飞时刻当手机摇杆第一次有了回应说实话第一次推油门之前我做了整整五分钟心理建设。但整个起飞流程比想象中流畅得多。从连上热点到离地全程不到三分钟给飞机上电在手机 Wi-Fi 列表里找到ESP-DRONE_XXXX热点连上去初始密码是 12345678打开 ESP-Drone APP 点击连接机身绿灯闪烁表示握手成功。这时候轻推左侧摇杆飞机会先小幅加力再缓缓离地。手忙脚乱的第一飞和它的补救办法第一次飞飞机不可避免地会飘推油门没反应先检查摇杆死区设置和连接状态机身朝一个方向持续偏航多半是传感器需要校准电池电压掉到临界值飞机会明显发软这时候果断降落。真遇到突发状况把两个摇杆同时拉到底飞机就会立即切断动力——这是每个新手都应该先练熟的动作。 飞稳之后它还能教给你什么等你能稳稳起降这架开源无人机才真正开始回本。用 cfclient 调一次 PID才算摸到飞控的门在电脑上装好 cfclient 上位机通过 Wi-Fi 连上飞机就能在参数面板里找到pid_attitude那一组数值。试着把 P 值调大一点飞机会更跟手但调过头就会开始高频抖动D 值则负责抑制震荡。改一次、飞一次、再改一次亲手试出那个甜点值你对控制二字的理解会远超课本。⚠️ 每次参数修改后需要重启飞机才生效所以调参节奏是改参数、重启、试飞、记录。从定点悬停到多机编队边界取决于想象力加了光流扩展板后飞机能像钉在空中一样定点悬停planner.c里藏着路径规划的雏形collision_avoidance.c是自动避障的起点wifilink.c里的通信协议更是多机协同的钥匙。对初学者来说这些是绝佳的进阶教材对做 STEAM 教育的老师来说这是一套现成的教具对爱折腾的极客来说3D 打印外壳、加装摄像头、做手势控制都是顺手的事。一台开源无人机能带给你的从来不只是飞起来那一刻的快乐而是你开始理解它为什么会飞之后的底气。下次再看到头顶悬停的无人机你大概会想这里面的每一行代码我都能看懂。这大概就是自己动手造一架 ESP32 无人机最让人上瘾的地方。【免费下载链接】esp-droneMini Drone/Quadcopter Firmware for ESP32 and ESP32-S Series SoCs.项目地址: https://gitcode.com/GitHub_Trending/es/esp-drone创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表