待补充
qqqlab/madflight
ESP32, 飞控/无人机
3/5
🧩 软硬件结合
已发布
项目简介
Flight Controller for ESP32 / Raspberry Pico / STM32
madflight 是一个面向 DIY 爱好者和开发者的开源飞控工具箱,旨在帮助用户以极低的成本构建高性能飞行控制器。其核心理念是让飞控开发变得简单、灵活且经济实惠——用户只需花费不到 10 美元,就能利用市面上常见的开发板(如 ESP32-S3、ESP32、RP2350、RP2040 或 STM32)和传感器模块(如 MPU6000、BMI270、ICM42688P 等 IMU)组装出功能完整的飞控系统。项目支持 Arduino IDE 和 PlatformIO 两种主流开发环境,大大降低了入门门槛。
标签
项目特点
**极低成本**:核心硬件成本不到 10 美元,大幅降低飞控开发门槛。
**硬件灵活**:支持 ESP32-S3、ESP32、RP2350、RP2040、STM32 等多种开发板。
**传感器兼容**:适配 MPU6000、BMI270、ICM42688P 等主流 IMU 模块。
**开发环境友好**:同时支持 Arduino IDE 和 PlatformIO,方便不同习惯的开发者。
**模块化设计**:硬件和软件均采用模块化思路,便于按需组合和扩展。
**开源透明**:全部代码和设计文件在 GitHub 上开放,可自由修改和分发。
技术规格
| 支持主控 | ESP32-S3、ESP32、RP2350、RP2040、STM32 |
|---|---|
| 支持 IMU | MPU6000、BMI270、ICM42688P 等 |
| 开发环境 | Arduino IDE、PlatformIO |
| 最低硬件成本 | < 10 美元 |
| 通信接口 | I2C、SPI、UART、USB |
| 固件架构 | 模块化,支持自定义传感器和驱动 |
| 输出协议 | 支持标准 RC 协议(PWM、SBUS、CRSF 等) |
| 实时性 | 基于 RTOS 或裸机调度,支持高频率姿态更新 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| ESP32-S3 开发板 | 1 | — | 也可用 ESP32 / RP2040 / STM32 |
| MPU6000 模块 | 1 | — | 也可用 BMI270 / ICM42688P |
| 3.3V 稳压模块 | 1 | — | 推荐 AMS1117-3.3 |
| 杜邦线 / 排针 | 若干 | — | 用于 I2C/SPI 连接 |
| USB 数据线 | 1 | — | 用于烧录和串口调试 |
| 蜂鸣器 / LED | 若干 | — | 用于状态指示 |
能力画像
**记忆与知识检索**:3/5 — 需要查阅传感器数据手册和飞控算法资料,但项目文档较完善。
**动手与操作**:4/5 — 需要焊接排针、连接杜邦线、组装硬件,操作难度中等。
**编程与算法**:3/5 — 主要基于 Arduino 或 PlatformIO 编写配置代码,算法部分已封装好。
**设计与建模**:2/5 — 无需自行设计 PCB 或 3D 建模,但可扩展外壳设计。
**实验与调试**:4/5 — 需要调试传感器校准、PID 参数、通信协议等,实验性强。
**协作与分享**:3/5 — 项目开源,可通过 GitHub Issue 和 PR 参与,社区活跃度中等。
**学习与研究**:4/5 — 适合学习飞控原理、传感器融合、嵌入式开发等知识。
**系统集成**:3/5 — 需要将多个模块(主控、传感器、电源)集成到统一系统中。
项目图库
所需技能
基础的电子焊接和电路连接能力
熟悉 Arduino IDE 或 PlatformIO 的基本使用
了解 I2C、SPI、UART 等常见通信协议
基本的 C/C++ 编程能力
能够阅读传感器数据手册和原理图
对飞行控制原理有初步了解(PID、姿态解算等)
适用场景
个人 DIY 制作低成本四轴飞行器或无人机
高校或培训机构开展嵌入式飞控教学实验
创客空间或实验室进行飞控算法验证和原型开发
对现有商业飞控进行二次开发或功能定制
学习传感器融合、姿态估计、实时控制等嵌入式技术
快速搭建无人机原型用于科研或竞赛项目