QGC地面站配置

本文详细介绍了QtCreator中项目文件qgcgroundcontrol.pro的结构及其关键字,如TARGET、TEMPLATE、DESTDIR等,并探讨了.pri文件的作用,它是.pro文件的模块化部分。此外,还讲解了Headers和Sources目录中头文件和源文件的组织方式,以及Resources文件夹中资源文件的管理。通过修改.pro文件,可以将新添加的.h和.cc文件纳入项目构建。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文转载来源:https://blog.youkuaiyun.com/See_Star/article/details/113703306

使用Qt Creater打开项目,项目结构如下:
在这里插入图片描述

1 qgcgroundcontrol.pro

qgroundcontrol.pro是项目的工程文件,pro文件内具有很多关键字:

关键字含义备注
TARGET生成目标的名字。如:TARGET = mylib
TEMPLATE定义了工程的编译模式,默认编译为app。TEMPLATE可以为:app、lib(库)、subdirs(多级目录管理)等。
DESTDIR生成目标的路径。如:DESTDIR = …/bin/ 则目标文件的路径为当前pro文件所在目录的上一级的bin目录下
DEPENDPATH工程的依赖路径
INCLUDEPATH指定工程要用到的头文件路径一般包括用户自定义的头文件路径或没有放入系统头文件路径的头文件路径
SOURCES工程需要的源文件
HEADERS工程所需要的头文件一般包括用户自定义的头文件或未放入系统头文件路径的头文件
FORMS工程要用到的ui文件ui文件使用QT设计器生成的
LIBS加载动态库文件如:LIBS+=./mitab/libmitab.so
TRASHLATIONS加载要用到的语言翻译*.ts文件
RESOURCES加载要用到的资源*.qrc文件

具体可参考:QT Creator中的pro文件解释说明

2 ***.pri

在这里插入图片描述
每一个*.pri单独为一个模块,可以理解为*.pri是*.pro的一部分。可以把 *.pro 文件内的一部分内容单独放到一个 *.pri 文件内,然后包含进来。使用的时候采用include引用即可。

这是qgcgrondcontrol.pro内对android.pri的引用。
在这里插入图片描述
这是qgcgrondcontrol.pro内对QGCCommon.pri的引用。
在这里插入图片描述
其中大部分*.pri都在项目的根目录下。(项目工程也在根目录下。)
在这里插入图片描述
但是有一些.pri不在根目录下,如:QGCLocationPlugin.pri。
在这里插入图片描述

3 Headers&Sources

在这里插入图片描述
该目录下包含项目所需的一些函数,Headers内包含头文件,Sources内包含源文件。
在这里插入图片描述
Headers内为后缀名为.h的头文件。
在这里插入图片描述
Sources内为后缀名为.cc的源文件。

Comm应该是Communication的缩写,改文件夹内的代码与通讯有关。

在这里插入图片描述
在项目的src目录下,我们可以直接找到comm文件夹,其中.h和.cc文件都在该文件夹内。

那么,如何让其分别显示在 Headers和Sources内,这就与qgcgroundcontrol.pro有关系了。

前面介绍过,*.pro内包含HEADERS关键字,用于包含工程所需要的头文件,同理.cc文件声明在SOURCES关键字内。

所以如果自己新增一个.h和.cc文件,需要修改.pro文件才能添加成功。
在这里插入图片描述
在这里插入图片描述

4 Reources

在这里插入图片描述
Resources文件夹内包含:UI界面代码、图片、图标、字体、音频文件等。

qgcimages.qrc内包含一些png图片和svg按键图标。
在这里插入图片描述
qgcresources.qrc内包含遥控器数据、字体、模型、音频、固件等。
在这里插入图片描述
qgcgroundcontrol.qrc内,使用qml语音编写项目的界面。
在这里插入图片描述

### QGC地面站配置电调使用教程 #### 关于QGC地面站基础使用 启动QGC地面站软件后,可以通过固件更新来完成设备初始化设置。具体操作流程为:进入固件位置选项,重新插拔USB连接线以确保通信稳定;随后切换至高级设置界面,选择自定义固件文件路径,并定位到`Firmware/build/`目录下的`.px4`文件进行加载[^1]。 #### DShot协议与电调配置 对于采用DShot协议的电调配置,可以选择跳过电调校准步骤而直接依据图形化指引完成基本设定。其中需要注意的是,在参数调整过程中应特别关注电机设置部分(即图中标记为3的位置)。完成后需重启飞控模块使更改生效。如果在后续测试阶段发现解锁状态下电机无响应现象,则可尝试再次校准遥控器绑定状态或是通过点击电源按钮配合执行器功能键解决此问题[^2]。 #### 参数CBRK_SUPPLY_CHK的作用说明 当遇到无人机脱离QGC控制端后无法按预设模式正常起飞的情况时,可通过修改特定系统参数实现解决方案。将`CBRK_SUPPLY_CHK`数值设定为894281能够有效取消电池检测机制限制,从而允许设备即便是在未连接QGC的情况下也能依照既定飞行模式指令顺利完成解锁及起飞动作[^3]。 ```python # 示例代码用于展示如何通过MAVLink接口发送命令给飞行控制器以设置参数值 import pymavlink.dialects.v20.common as mavutil def set_param(master, param_id, value): master.mav.param_set_send( master.target_system, master.target_component, param_id.encode('utf-8'), float(value), mavutil.MAV_PARAM_TYPE_REAL32) set_param(master, 'CBRK_SUPPLY_CHK', 894281) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值