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

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

前言

ArduPilot 的最新版本(Copter-3.6, Plan-3.9, Rover-3.5)运行在相对较小的、非 Pixhawk 的、使用 ChibiOS 操作系统的自动驾驶仪上。这些电路板的例子包括 OpenPilot RevoMiniMateksys F405-WingOmnibus F4 Pro


大多数情况下,这些板子都预装了另一个飞行控制器软件。(如果板子上已经安装了 ArduPilot,请参阅 Loading Firmware 了解固件加载说明。

ArduPilot 安装到这些自动驾驶仪上涉及:

  • 安装所需的驱动程序和烧录工具;
  • 下载合适的 ArduPilot 固件;
  • ArduPilot 加载到主板上。

Note

ArduPilot 使用 ChibiOSPixhawk 自动驾驶仪的说明可以在这里(here)找到。

4.1 下载驱动程序和烧录工具

STM32CubeProgrammer 将安装所需的 DFU(直接固件上传)驱动程序,并可用于在 DFU 模式下将固件烧录到自动驾驶仪。这适用于 WindowsLinuxMacOS 系统。下载并安装此程序。你可能需要同时安装 JAVA,以便设置这个程序。

4.2 下载ArduPilot固件

firmware.ardupilot.org 下载你的主板的 ArduPilot 固件。通常你可以通过以下方式找到合适的固件:

4.3 使用测试版和开发版

4.3.1 测试版

在稳定版(Stable)发布之前,会有一个或多个测试版(Beta)被发布。如果你想尝试更新的功能或帮助开发人员进一步测试代码,可以使用这些版本。由于它们是"测试版",可能仍然有错误(尽管这在稳定版固件中也是可能的)。然而,它已经由开发团队进行了测试,并且已经进行了飞行测试。这个版本允许更多的用户在稳定版(Stable)固件发布之前对其进行最终测试。我们鼓励有经验的 ArduPilot 用户试飞这个固件并提供反馈。

4.3.2 最新开发版本

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

4.4 将固件上传到自动驾驶仪

按住电路板的 DFU 按钮或临时桥接其"BOOT"引脚,并插入 USB 调试线(连接到你的 PC)。通电后释放按钮或解除桥接。

打开 windows 设备管理器,在"通用串行总线设备"下查找"STM32 BOOTLOADER",以确认该板处于 DFU 模式。

启动 STM32CubeProgrammer

1. 选择连接方法:USB

2. 确保有一个 USB 端口显示......这意味着在 DFU 模式下检测到了电路板;

3. 按下"Connect";

4. 然后板子上的 cpu 具体情况会出现在这里;

5. 按"Open file",选择你下载的"arduXXX_with_bl.hex"文件;

6. 文件名将出现在标签中;

7. 按"Download",将文件烧录到电路板上。

你现在可以重新启动电路板,并与你喜欢的地面站(Mission PlannerQGC 等)连接(connect with your favourite ground station),未来的固件上传也应该可以使用 Pixhawk 电路板的正常方法。

4.5 替代方法

4.6 将固件加载到带有外部闪存的主板上

篇幅过多,另起一篇介绍:

(4)(4.6) 将固件加载到带有外部闪存的主板上_EmotionFlying的博客-CSDN博客


相关文章
|
前端开发 搜索推荐 Java
【Spring底层原理高级进阶】基于Spring Boot和Spring WebFlux的实时推荐系统的核心:响应式编程与 WebFlux 的颠覆性变革
【Spring底层原理高级进阶】基于Spring Boot和Spring WebFlux的实时推荐系统的核心:响应式编程与 WebFlux 的颠覆性变革
|
Java 项目管理 数据库
基于springboot私人健身与教练预约管理系统
基于springboot私人健身与教练预约管理系统
|
运维 监控 网络协议
QT实现TCP通信:从基础到高级的全面解析
QT实现TCP通信:从基础到高级的全面解析
2104 0
|
7月前
|
消息中间件 前端开发 Java
如何开发人事管理系统中的离职管理板块?(附架构图+流程图+代码参考)
在数字化时代,企业人力资源管理趋向全流程、闭环化、数据驱动。人事管理系统(HRMS)涵盖招聘、入职到离职的全生命周期管理,其中离职管理是关键环节,涉及流程规范、交接透明、反馈收集等,能有效降低风险、提升效率。本文以简道云HRMS为例,解析离职管理模块的设计与实现,包括系统架构、核心功能、开发技巧与最佳实践,助力企业优化人力资源管理流程,实现高效、合规、数据驱动的离职管理。
|
7月前
|
传感器 人工智能 自然语言处理
魔搭社区模型速递(7.26-8.2)
🙋魔搭ModelScope本期社区进展:1498个模型,130个数据集,85个创新应用, 7 篇内容
751 0
|
运维 Oracle 容灾
Oracle dataguard 容灾技术实战(笔记),教你一种更清晰的Linux运维架构
Oracle dataguard 容灾技术实战(笔记),教你一种更清晰的Linux运维架构
|
机器学习/深度学习 传感器 人工智能
智慧无人机AI算法方案
智慧无人机AI算法方案通过集成先进的AI技术和多传感器融合,实现了无人机的自主飞行、智能避障、高效数据处理及多机协同作业,显著提升了无人机在复杂环境下的作业能力和安全性。该方案广泛应用于航拍测绘、巡检监测、应急救援和物流配送等领域,能够有效降低人工成本,提高任务执行效率和数据处理速度。
2868 2
智慧无人机AI算法方案
|
算法 NoSQL 编译器
使用CLion进行ROS开发
1.安装基本的ROS环境   ROS环境的安装请参考安装ROS。 安装CLion 下载CLion   Linux的下载地址如下:CLion 解压CLion   将下载的CLion复制到/opt目录下(你可以解压到适合自己的文件夹,只要保证后续使用的路径一致即可),然后在这个目录下使用终端将其解压,命令如下所示(其中CLion-xxxx.xx.xx.tar.gx为下载的安装包名): sudo tar -zxvf CLion-xxxx.xx.xx.tar.gx 使用脚本安装CLion 运行解压后的文件夹中的clion.sh脚本,进行安装: 1.运行安装 2.登录激活可以选择教
604 6
|
Android开发 开发者
FFmpeg开发笔记(五十七)使用Media3的Transformer加工视频文件
谷歌推出的Transformer,作为Jetpack Media3架构的一部分,助力开发者实现音视频格式转换与编辑。Media3简化了媒体处理流程,提升了定制性和可靠性。Transformer可用于剪辑、添加滤镜等操作,其示例代码可在指定GitHub仓库中找到。要使用Transformer,需在`build.gradle`中添加相关依赖,并按文档编写处理逻辑,最终完成音视频转换任务。具体步骤包括配置剪辑参数、设置空间效果以及监听转换事件等。
351 0
FFmpeg开发笔记(五十七)使用Media3的Transformer加工视频文件