待补充 okalachev/flix

ESP32, 飞控/无人机 3/5 🧩 软硬件结合 已发布
okalachev 728 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/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 模型

模型名称文件名文件
esp32-holder.step esp32-holder.step
esp32-holder.stl esp32-holder.stl
flix-frame-1.1.step flix-frame-1.1.step
flix-frame-1.1.stl flix-frame-1.1.stl
flix-frame.step flix-frame.step
flix-frame.stl flix-frame.stl
washer-m3.step washer-m3.step
washer-m3.stl washer-m3.stl
flix.stl flix.stl

能力画像

**记忆与知识检索**: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协议) 使用命令行工具进行调试

适用场景

高校或培训机构无人机课程教学
个人爱好者学习四轴飞控原理
低成本无人机原型快速验证
嵌入式系统与传感器融合实验
开源硬件与创客项目展示