烧写自定义ArduPilot到自定义的开发板

本文档详述了如何将APM固件移植到自制硬件的步骤,包括清理ardupilot项目,创建硬件描述文件,配置编译选项,使用正点原子离线下载器进行程序下载。关键步骤包括waf工具的使用,bootloader的编译及固件的命名和烧录。
摘要由CSDN通过智能技术生成

写在前面的话:本篇章内容参看《怒飞垂云》的资料。将APM固件移植到自制硬件
实际操作过程中,需要如下几个步骤:

  1. 先在ardupilot中的 ./waf distclean 完成清理,主要删除了build文件夹
  2. 在libraries/AP_HAL_ChibiOS/hwdef中创建自己的飞控的文件夹。
  3. 在文件内创建并编辑相应的硬件描述文件,其中-bl.dat表示bootloader文件,hwdef表示剩下的硬件描述文件。
    在这里插入图片描述
  4. ./waf configure --board XXXX --bootloader
  5. ./waf bootloader. 编译bootloader,由于bootloader比较小,该过程比较快。
  6. 将生成的 AP_bootloader.bin拷贝到ardupilot/Tools/bootloaders下面,并重新命名为 XXX_bl.bin;
  7. 安装对应python包 pip install interlhex 我也没尝试到底是用到python2 还是python3,所以全装;
  8. ./waf distclean
  9. ./waf configure --board XXXX
  10. ./waf copter
  11. 程序的下载我同样采用怒飞垂云老师的下载方式,脱机离线下载。采购的是正点原子的离线脱机下载器。这里需要注意的是,正点原子的是2.54间距的排针。所以需要对应采购1.27 单排下载烧录设备。
  12. 最后将含有bootloader的程序下载进去就行了。在apm固件信息中就可以看到自己定义的固件名称了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值