Ardupilot移植自制硬件
创始人
2025-05-28 04:39:15

1.编写硬件描述文件

在以下路径文件夹下添加自己飞控硬件名称的文件夹:

Ardupilot/libaries/AP_HAL_ChibiOS/hwdef

文件内容参考此文件夹其他硬件写法,修改出适配自己硬件的硬件描述文件。
文件夹中有三个文件:

  • hwdef-bl.dat:这个定义的是BootLoader程序对应的硬件描述,由于BootLoader只用到了很少一部分硬件外设,因此此文件内容明显比“hwdef.dat”少;
  • hwdef.dat:这个定义的是飞控程序对应的硬件描述,其中包含了STM32时钟配置,串口、SPI、IIC、CAN等接口配置,IMU芯片型号描述,PWM以及定时器配置等等关键信息。
  • defaults.parm:这个文件定义了针对此电路板的默认参数。比如默认不使用串口的流控制、电源电压检测的比例系数等。注意,此文件不是必须的,如果你没有哪些参数是特有的,可以没有这个文件。

注意,上述三个文件的文件名是固定的(hwdef-bl.dat、hwdef.dat、defaults.parm),不能改为其他的名字。

2.编译Bootloader

// 第一步,清理之前的编译中间文件,一定要清理一下,能避免很多奇怪的问题
./waf distclean// 第二步,设置编译目标为针对你的硬件的BootLoader
./waf configure --board YourBoard --bootloader
// 注意,这里的“YourBoard”就是上面步骤中你自己新建的文件夹的名字
./waf configure --board NFCYv5 --bootloader// 第三步,编译BootLoader
./waf bootloader

3.编译飞控固件

// 第一步,清理之前的编译中间文件,一定要清理一下,能避免很多奇怪的问题
./waf distclean// 第二步,设置编译目标为针对你的硬件的飞控固件
./waf configure --board YourBoard// 第三步,编译飞控固件(此处以编译多旋翼固件为例)
./waf copter

相关内容

热门资讯

虎嗅【作·嗅之星】周榜第319... 作·嗅之星榜单,以周榜的形式,呈现每周新鲜出炉的优秀作品。一、2026年6月12日~2026年6月1...
韩国房价暴涨 韩国房价暴涨 闊... 订阅 快刀财经 ▲ 做您的私人商学院股市发财,楼市买单。作者:城北徐公来源:格隆(ID: gur...
创新药全线爆发 创新药全线爆发... 2026.06.29本文字数:3099,阅读时长大约5分钟作者 |第一财经 曹璐6月22日,申万医药...
腾讯被曝与长鑫存储签下超200... 6月29日,据路透社报道,三位知情人士透露,长鑫存储已与腾讯控股签署一份长期供货协议,金额超人民币2...
中导光电科创板IPO获受理 系... 《科创板日报》6月29日讯(记者 陈俊清)近日,上交所官网显示,中导光电科创板IPO审核状态更新为已...