windows编译ardupilot源码教程

一、下载ArduPilot 源码

源码地址:GitHub - ArduPilot/ardupilot: ArduPlane, ArduCopter, ArduRover, ArduSub source

使用git clone命令拉取飞控代码。

bash 复制代码
 git clone https://github.com/ArduPilot/ardupilot.git

二、安装编译环境

打开后,通过cd命令,转到.\ardupilot\Tools\environment_install目录

使用管理员权限运行powershell

设置执行策略

bash 复制代码
set-executionpolicy remotesigned

执行完当前指令后已经解除安全机制对.ps1类型的脚本文件的约束,此时再去执行.ps1脚本已经没有问题了

输入.\install然后按Tab键切换到install-prereqs-windows.ps1,回车运行。

此时将自动下载并安装MAVProxy、Cygwin x64、ARM GCC 编译器、python等软件。

安装g++:地址

下载后解压,将源码下的bin路径添加到系统环境变量。

三 切换固件

3.1 查看源代码中包含的所有tag

bash 复制代码
git tag

按回车下一行,找到版本后,按 "q" 退出

例如从多旋翼3.6.7 稳定版固件创建分支,分支名为:MyCopter

bash 复制代码
git checkout -b MyCopter Copter-3.6.7

3.3 更新子模块

bash 复制代码
git submodule update --init --recursive

四、编译飞控源码

以下命令在Cygwin64终端下执行。

4.1 配置飞控类型

查看所有支持的飞控类型

bash 复制代码
./waf list_boards

4.2 选择飞控类型

bash 复制代码
./waf configure --board fmuv3

4.3 选择机型

bash 复制代码
如果是编译多旋翼固件,运行下面的命令 
./waf copter
 
如果是编译常规固定翼固件或者垂直起降固定翼固件(二者同一个固件)
./waf plane
 
如果是编译直升机固件
./waf heli
 
如果是编译无人车固件
./waf rover
 
如果是编译潜水艇固件
./waf sub

编译完成。路径为./ardupilot/bulid/fmuv3/bin/arducopter.apj

若编译失败,则清除build再重复上面步骤

bash 复制代码
./waf distclean

五、固件烧写

使用QGC或MissionPlanner地面站选择编译后的固件进行烧写。

相关推荐
小羊没烦恼!2 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
rockmelodies2 天前
# Windows Server2008 R2 Standard(SP1镜像U盘)重置本地管理员密码【完整详细步骤】
windows·密码破解
kakakahahahaha3 天前
Windows C盘空间不足的安全清理与迁移流程
windows·电脑·笔记本电脑·软件需求·c盘清理
做咩啊~3 天前
远程连接提示:身份验证错误,要求的函数不受支持
windows
百事牛科技3 天前
PPT只读怎么取消?四种情况分别处理
windows·powerpoint
熊明才3 天前
WSL2 网络突然瘫痪(Network is unreachable / 没有 eth0)最短修复指南(2026年9月20日亲测可用)
linux·windows·wsl2
xbzb4 天前
Windows 启动故障修复知识整理:蓝屏 / 无限重启 / 盘符 X / 无 PE 盘
windows
我命由我123454 天前
Mac 操作系统 - 一些使用记录
运维·windows·学习·系统安全·运维开发·mac·学习方法
kakakahahahaha4 天前
Windows Steam 游戏存档在哪里?定位和恢复排查流程
windows·其他·电脑·笔记本电脑·内容运营·软件需求
Xy-unu4 天前
Windows 开启外接显示器 HDR 后外接显示器无信号、无法扩展模式故障记录
windows