(4)(4.3) 将固件加载到已有ArduPilot固件的主板上

简介: (4)(4.3) 将固件加载到已有ArduPilot固件的主板上

前言

这些说明将告诉你如何将最新的固件下载到已经安装了 ArduPilot 固件的自动驾驶仪硬件上。这个过程将使用 Mission Planner 地面控制站。请参阅将固件加载到没有 ArduPilot 固件的主板上(Loading Firmware onto boards without existing ArduPilot firmware)。


1 将自动驾驶仪连接到电脑

一旦你在电脑上安装了地面站(installed a ground station),使用 USB 电缆连接自动驾驶仪,如下图所示。请使用你电脑上的直接 USB 端口(不是 USB 集线器)。

Windows 应自动检测并安装正确的驱动软件。

2 选择COM端口

如果使用 Mission Planner 作为 GCS,选择窗口右上角靠近连接按钮的 COM 端口下拉。选择 AUTO 或你的电路板的特定端口。如图所示,将波特率设置为 115200。先不要点击连接。


89a15e000fc542e9a6159359730c0ef8.png

3 安装固件

在任务规划器的"设置"|"安装固件"屏幕上,选择与你的飞行器或框架类型相匹配的适当图标(如Quad, Hexa)。当它问你"你确定吗?"时回答是。


626566b5e7424ae9bc4465a988312ea8.png

Mission Planner 将尝试检测你使用的是哪块板。它可能会要求你拔掉板子,按确定,然后再插上,以检测板子的类型。


f357e079d154498983c3a5b83952b7a5.png

通常情况下,你会看到一个下拉框,里面是该板的固件变体,你可以从中选择(比如双向 DShot 变体,如果有的话)。对于共享 Pixhawk 板 ID 的板子,该列表将是广泛的,如下图所示:


bee67a91e5d94b938324d6681e0110a0.png

为你的板子选择合适的固件。对于标有"Pixhawk"的板子,Pixhawk1 固件通常是最佳选择。

Warning

一些标记为 Pixhawk 2.4.x 的板子可能有传感器替换,这可能导致预解锁检查或没有辅助 IMU。请参阅 BARO_OPTIONS 参数,了解在 MS5607 气压计的某些板子上使用 MS5611 替代已知传感器的解决方案。IMU 也可能被替代。在可能的情况下,请从 ArduPilot 合作伙伴处采购自动驾驶仪。

4 使用测试版和开发版

4.1 测试版

在稳定版(Stable)发布之前,会发布测试版(Beta)。如果你想尝试较新的功能或帮助开发人员飞行测试新代码,可以使用这些版本。由于这些是"测试"版本,可能仍然有错误。

。这甚至在稳定版固件中也是可能的。然而,Beta 版已经过开发团队的测试,并且已经过飞行测试。这个版本允许更多的用户在发布稳定版(Stable)之前对固件进行最终测试。

我们鼓励有经验的 ArduPilot 用户试飞这个固件并提供反馈。

任务规划器在安装固件页面上有一个加载该版本的选项,但后来的稳定版本(Stable)可能已经可用。请务必先检查正常的飞行器加载选项。

4.2 最新开发版本

这反映了 ArduPilot 代码的开发分支的当前状态。它已经被开发团队审查,通过了所有的自动测试套件,并在大多数情况下进行了试飞。这段代码每天都会被构建,并且可供有经验的用户测试。这相当于一个"阿尔法"版本,可能会有错误,尽管很少有"崩溃"的情况。在增加了一个改变或引入了一个功能后不久,Wiki 的"即将推出的功能"(Upcoming Features)部分就会更新关于增加或改变的信息。


该代码必须从固件下载(Firmware Downloads)页面手动下载,作为你的特定电路板的最新版本(latest),然后使用 Mission Planner 的"加载自定义固件"选项在其安装固件页面加载。

4.3 自定义固件构建服务器

ArduPilot 目前正在试验性地测试一个自定义的固件构建服务器,它将允许用户为他们的自动驾驶仪生成具有可选择功能的固件构建。由于所有 1MB 闪存大小的板子现在都有功能限制,以使代码匹配,这将提供一个路径,使用户能够选择哪些功能将被包括或不包括,为 1MB 自动驾驶仪的用户提供一些灵活性。

该服务器位于这里(here)。

它允许创建一个自定义的构建,可以下载,并使用 Mission Planner 在其安装固件页面上的"加载自定义固件"选项将其烧录到自动驾驶仪上。

固件的局限性

有关任何特定自动驾驶仪的当前"最新"固件中不包括的功能清单,请参见本页面(this page)。

所有目前不包括在 1MB 自动导航仪中的功能选项,默认情况下,都在自定义固件构建服务器的选项列表中。也有许多功能仍然包括在 1MB 自动导航仪中,但可能不是你的应用所需要的。因此,有可能创建一个包括一些目前不包括的功能的构建,同时删除一些不需要的功能。功能选项列表将不断扩大,允许放弃其他大型功能,并在自定义构建中添加更多限制性功能。例如,不包括 QuadPlane 功能将为不需要它的 Planes 节省空间。驱动程序和外设支持可以单独选择,只允许那些使用的代码,从而允许其他功能包括在自定义固件中。

目前的构建仅来自于每日的主分支("最新")。在未来,稳定版和测试版分支将是可选择的。


5 测试

你可以通过切换到任务计划器的飞行数据屏幕并按下连接按钮来测试固件是否在基本水平上工作。当你倾斜飞行板时,HUD 应该更新。


Connect Mission Planner to AutoPilot 有更多关于连接到任务规划器的信息。


相关文章
|
4月前
|
存储 芯片
一种LED驱动专用控制电路方案
一、基本的概述 TM1651 是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部集成有MCU 数字接口、数据锁存器、LED 高压驱动、键盘扫描等电路。本产品性能优良,质量可靠。采用SOP16/DIP16的封装形式。 二、特性说明 采用功率CMOS 工艺 显示模式(7字段×4 位),支持共阳数码管输出 键扫描(7×1bit),增强型抗干扰按键识别电路 辉度调节电路(占空比 8 级可调) 串行接口(CLK,DIO) 振荡方式:内置RC 振荡(450KHz±5%) 内置上电复位电路 内置自动消隐电路 封装形式:DIP16/SOP16 三、具体的应用
14 0
|
4月前
|
供应链 芯片
一种LED驱动专用控制电路
一、基本概述 TM1620是一种LED(发光二极管显示器)驱动控制专用IC,内部集成有MCU数字接口、数据锁存 器、LED驱动等电路。本产品质量可靠、稳定性好、抗干扰能力强。主要适用于家电设备(智能热 水器、微波炉、洗衣机、空调、电磁炉)、机顶盒、电子称、智能电表等数码管或LED显示设备。 二、基本的特性说明 采用CMOS工艺 显示模式(8 段×6 位~10段×4位) 辉度调节电路(8 级占空比可调) 串行接口(CLK,STB,DIN) 振荡方式:内置RC振荡 内置上电复位电路 内置数据锁存电路 内置针对LED反偏漏电导致暗亮问题优化电路 抗干扰能力强 封装形式:S
48 5
|
7月前
|
存储 Linux 芯片
OpenSBI三种固件的区别
OpenSBI三种固件的区别
|
10月前
硬件与固件的区别
硬件与固件的区别
276 0
|
10月前
|
内存技术
stm32实现iap远程固件更新
stm32实现iap远程固件更新
128 0
|
10月前
|
Java Linux 芯片
(4)(4.4) 将固件加载到没有ArduPilot固件的主板上
(4)(4.4) 将固件加载到没有ArduPilot固件的主板上
219 0
|
Windows
Windows操作系统:PCIE Axidma篇 2 多设备的准备及开发
在之前提到过的测试模式开启后,无须数字签名的axidma驱动就安装成功了,设备管理器中可以很开心的看到我们xilinx dma的设备,但是实际使用中,有时候并不会只用一台设备
280 0
Windows操作系统:PCIE Axidma篇 2 多设备的准备及开发
西门子S7-200 SMART如何用存储卡复位CPU出厂设置、固件升级、程序传输
上篇文章中我们学习了西门子S7-200 SMART的全局变量和局部变量以及如何编写带参数子程序并调用,本篇我们来介绍西门子S7-200 SMART使用存储卡复位CPU到出厂设置、固件升级和程序传输。S7-200 SMART CPU使用FAT32文件系统格式,支持容量为4G至32G范围内的标准商用MicroSD HC卡。
西门子S7-200 SMART如何用存储卡复位CPU出厂设置、固件升级、程序传输
|
Android开发
Android系统固件定制方式
Android系统固件定制方式
336 0