待补充
okalachev/flix
ESP32, 飞控/无人机
3/5
🧩 软硬件结合
已发布
项目简介
Making an ESP32-based quadcopter from scratch
Flix是一个完全从零开始构建的开源四轴无人机项目,基于ESP32微控制器设计,专为教育和研究场景打造。项目名称“Flix”取自“flight”与“X”的组合,寓意飞行与无限可能。其核心优势在于使用通用元器件和简洁的Arduino代码(固件代码不到2000行),极大降低了无人机开发的学习门槛。Flix通过MAVLink协议实现Wi-Fi或ESP-NOW通信,支持USB游戏手柄、遥控器或智能手机等多种控制方式,并提供了无线命令行界面用于实时分析与调试。技术栈方面,项目采用ESP32作为主控,搭配GY-91等IMU模块,使用8520有刷电机和3D打印框架,整体结构清晰、易于复现。Flix还集成了Gazebo仿真环境,能够直接运行原始Arduino代码进行精确模拟,并提供了Python库用于脚本化编程和自动飞行。该项目解决了传统无人机开发中硬件成本高、代码复杂、不透明等问题,特别适合高校教学、机器人竞赛培训以及个人爱好者学习飞行控制原理。用户可以从零开始组装、调试并实际飞行,配套的飞行控制理论教材也在同步开发中。Flix的模块化设计允许自由修改硬件和代码,社区活跃,已有多个用户成功复现并分享了自己的改进版本。
标签
项目特点
**完全开源**:从硬件设计到固件代码全部公开,适合学习和二次开发。
**低成本易复现**:使用ESP32、GY-91等通用元器件和3D打印框架,整体成本可控。
**代码简洁**:固件代码不到2000行,基于Arduino框架,对初学者友好。
**多种控制方式**:支持USB游戏手柄、RC遥控器、智能手机App等多种控制终端。
**无线调试**:通过MAVLink协议和无线命令行界面,可实时分析飞行数据与调试参数。
**教育导向**:专为教学和研究设计,结构清晰,文档完整。
技术规格
| 主控芯片 | ESP32(双核240MHz,Wi-Fi + BLE) |
|---|---|
| IMU模块 | GY-91(集成MPU9250 + BMP280) |
| 电机 | 8520有刷空心杯电机 × 4 |
| 机架材质 | 3D打印(PLA或类似材料) |
| 通信协议 | MAVLink(通过Wi-Fi或ESP-NOW) |
| 控制方式 | USB游戏手柄、RC遥控器、智能手机 |
| 调试接口 | 无线命令行界面(CLI) |
| 固件语言 | Arduino C++ |
| 代码行数 | 固件 < 2000行 |
| 供电方式 | 锂电池(具体型号见BOM表) |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| ESP32开发板 | 1 | — | 推荐ESP32-DevKitC或兼容板 |
| GY-91模块 | 1 | — | 集成MPU9250 + BMP280 |
| 8520有刷空心杯电机 | 4 | — | 含正反桨 |
| 3D打印框架 | 1套 | — | 含机身、保护罩等 |
| 1S锂电池(3.7V) | 1 | — | 容量约300-500mAh |
| 游戏手柄/遥控器 | 1 | — | 可选USB或PWM接口 |
| 杜邦线、排针、螺丝等 | 若干 | — | 用于连接和固定 |
3D 模型
能力画像
**记忆与知识检索**:2/5 — 项目本身不涉及大量知识记忆,但需要查阅ESP32和MAVLink文档。
**动手与操作**:4/5 — 需要焊接、3D打印组装、电机安装等手工操作,适合动手能力强的爱好者。
**编程与算法**:3/5 — 固件基于Arduino,代码量小,但涉及PID控制、传感器读取等基础算法。
**设计与建模**:3/5 — 机架为3D打印,可自行修改模型,但已有现成文件可直接使用。
**实验与调试**:4/5 — 提供无线CLI和MAVLink调试,适合反复调参和飞行测试。
**协作与分享**:2/5 — 项目为个人开源,社区贡献较少,但可自行fork和分享改进。
**学习与研究**:5/5 — 专为教育设计,涵盖无人机飞控、通信、传感器融合等核心知识。
**系统集成**:3/5 — 需要将硬件、固件、通信、控制等模块整合,但整体复杂度适中。
项目图库
所需技能
基础电子知识(焊接、电路连接)
Arduino编程基础(C/C++)
3D打印操作或模型修改能力
无人机飞行原理基础(PID、姿态解算)
无线通信基础(Wi-Fi、MAVLink协议)
使用命令行工具进行调试
适用场景
高校或培训机构无人机课程教学
个人爱好者学习四轴飞控原理
低成本无人机原型快速验证
嵌入式系统与传感器融合实验
开源硬件与创客项目展示