项目简介
本项目是基于Arduino/C++的开源项目,用于实现无人机飞控系统。它基于MegaPirateNG 2.9 R7(ArduCopter 2.9.1)开发,具备丰富功能和硬件支持,适用于嵌入式系统、无人机、机器人等多种应用场景。
项目的主要特性和功能
- 多种硬件支持:支持多种传感器、遥控器类型以及不同飞控板,如BlackVortex、CRIUS AIOP v2等。
- 丰富的功能模块:提供周期性进程管理、参数存储和加载、数学运算、数据序列化等功能。
- 多通信接口:支持I2C、SPI、UART等多种硬件接口,便于与各种硬件设备通信。
- 错误处理和故障恢复:实现错误处理和故障恢复机制,保障系统稳定性和可靠性。
- 多种机型支持:支持三角翼、四轴、六轴、八轴等多种无人机机型,并提供对应电机映射。
安装使用步骤
编译MegaPirateNG
- 下载并安装Arduino 1.0.1 - 1.0.3。
- 查看
release_notes_BlackVortex.txt
文件,了解BlackVortex板的额外要求。 - 删除Arduino IDE文件夹中的原始
libraries
文件夹。 - 将MegaPirateNG分发版中的
libraries
文件夹复制到Arduino IDE文件夹中。 - 在
APM_config.h
文件中选择机架类型、传感器类型和遥控器类型(默认是Quad X,ALLINONE)。
Arduino板引脚映射
根据需求连接硬件设备到相应引脚,具体映射如下: - RC通道:PPM SUM信号连接到A8引脚,其他通道连接到A9 - A15引脚。 - LED:A4 - A7连接LED灯带,d13、d30、d31连接状态LED。 - 传感器:A0连接电压传感器,A1连接电流传感器。 - 摄像头稳定:d44、d45连接摄像头稳定舵机,d46连接摄像头触发继电器。 - 串口:Serial0用于USB/Console/Mavlink,Serial1用于OSD,Serial2用于GPS,Serial3用于遥测。 - 声纳:d9连接声纳Tx,d10连接声纳Echo。 - 电机:根据不同机型,将电机连接到相应引脚。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】