ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

【安卓学习之DroidPlanner】Mission Planner(pc端)和QGroundControl(android端)

2021-01-18 19:01:06  阅读:1269  来源: 互联网

标签:25 Planner QGroundControl 16 安卓 3925 01 2021 14


█ 【安卓学习之DroidPlanner】Mission Planner(pc端)和QGroundControl(android端)


█ 系列文章目录

提示:这里是收集了无法归类的相关文章


█ 文章目录


█ 读前说明

  • 本文通过学习别人写demo,学习一些课件,参考一些博客,’学习相关知识,如果涉及侵权请告知
  • 本文只简单罗列相关的代码实现过程
  • 涉及到的逻辑以及说明也只是简单介绍,主要当做笔记,了解过程而已

提示:这是需要准备下载的文件:
在这里插入图片描述


█ 连接飞控/无人机

提示:飞控和遥控器 对频连接,飞控一次只能连接一台遥控器,换遥控器时,需要重新对频

  • ⚡️复位飞控
  • ⚡️按下遥控器对频按钮
  • ⚡️飞控指示灯显示绿色
  • ⚡️PC端 Mission Planner和遥控器蓝牙连接(MP设置里选中COM4,115200波特率连接)
  • ⚡️手机端QGroundControl和遥控器USB连接(手机设置里先通过蓝牙和遥控器配对连接)

█ Mission Planner(pc端)下载

  • ⚡️进入Mission Planner官网,点击【downloads】
    *

  • ⚡️选中【MissionPlanner-1.3.74.msi】下载
    在这里插入图片描述

  • ⚡️双击【MissionPlanner-1.3.74.msi】安装,可以自定义安装目录,其他都选中下一步,自动是中文界面:

在这里插入图片描述

  • ⚡️双击连接后,开始连接-读取参数,并显示出来:

在这里插入图片描述

█ QGroundControl(android端)下载

  • ⚡️进入地面站qgroundcontrol官网,点击【downloads】
    在这里插入图片描述

  • ⚡️这边提供了Windows端、Mac OS X端、Ubuntu Linux端、Android端、iOS端和Old Stable Releases旧版本,下拉底部下载Android端64位:下载
    在这里插入图片描述

  • ⚡️安装后,显示如下:

在这里插入图片描述
在这里插入图片描述

  • ⚡️开启蓝牙连接遥控器:
    在这里插入图片描述
  • ⚡️启动app,连接遥控器:
    在这里插入图片描述

█ pc端和android端 参数对比

  • ⚡️打开 Mission Planner(pc端),连接成功后,选择【配置/调试】,选择【全部参数树】,可以看到全部参数,这边选择BATT电池的相关信息,如下:
    提示1:可以通过修改Value值来修改参数,最后记得点击右侧【写入参数】来更改参数值。
    提示2:参数值不会自动刷新,需要点击右侧【刷新参数】来读取最新数值。
    提示3:如果发现参数值无法修改,看是否超出取值范围Range或者右上角已经和遥控器断开连接。
    在这里插入图片描述

  • ⚡️打开 QGroundControl(安卓端),连接成功后,选择【配置】,选择【参数】,可以看到全部参数,这边通过搜索,输入【batt】可以看到batt电池的相关信息,如下:
    提示:参数值会自动刷新,要修改参数直接点击【BARR_AMP_OFFSET条目】,弹框中点击保存,即会通过MAVLink发送信息到飞控。

在这里插入图片描述
在这里插入图片描述

  • ⚡️可以通过对比参数来判断是否修改成功,可以看到飞控会主动更新电池信息到地面站上(ACTION_BATTERY_CHANGED)
2021-01-16 14:25:03.022 3925-3925/? I/BatteryInfoReceiver: ACTION_BATTERY_CHANGED
2021-01-16 14:25:03.024 10955-10955/? I/BatteryInfoReceiver: ACTION_BATTERY_CHANGED
2021-01-16 14:25:03.026 5709-6217/? D/PowerCheckerService: onBatteryChanged, mBatteryLevel = 48, status = 2, level = 48, plug = 2, scale = 100
2021-01-16 14:25:09.827 3925-3925/? I/BatteryInfoReceiver: ACTION_BATTERY_CHANGED
2021-01-16 14:25:09.828 5709-6217/? D/PowerCheckerService: onBatteryChanged, mBatteryLevel = 48, status = 2, level = 48, plug = 2, scale = 100
2021-01-16 14:25:09.829 10955-10955/? I/BatteryInfoReceiver: ACTION_BATTERY_CHANGED
2021-01-16 14:25:11.203 10955-10955/? I/BatteryInfoReceiver: ACTION_BATTERY_CHANGED
2021-01-16 14:25:11.204 3925-3925/? I/BatteryInfoReceiver: ACTION_BATTERY_CHANGED
2021-01-16 14:25:11.204 5709-6217/? D/PowerCheckerService: onBatteryChanged, mBatteryLevel = 48, status = 2, level = 48, plug = 2, scale = 100
2021-01-16 14:25:12.014 2166-2166/? I/MiuiChargeManager: notifyBatteryStatusChanged:  status: 2 isPlugged: 2 level: 49 wireState: 11 chargeSpeed: 0 mWiredChargeType: 0 mWirelessChargeType: 0 chargeDeviceType: -1
2021-01-16 14:25:12.014 7901-7901/? I/MiuiChargeManager: notifyBatteryStatusChanged:  status: 2 isPlugged: 2 level: 49 wireState: 11 chargeSpeed: 0 mWiredChargeType: 0 mWirelessChargeType: 0 chargeDeviceType: -1
2021-01-16 14:25:12.015 7901-7901/? D/KeyguardUpdateMonitor: handleBatteryUpdate
2021-01-16 14:25:12.015 2166-2166/? D/KeyguardUpdateMonitor: handleBatteryUpdate
2021-01-16 14:25:12.015 2166-2166/? I/MiuiChargeController: checkBatteryStatus: chargeType 11 status 2 plugged 2 isRapidCharge false isSuperCharge false isCarMode false mChargeDeviceType -1 mChargeDeviceForAnalytic -1
2021-01-16 14:25:12.017 10955-10955/? I/BatteryInfoReceiver: ACTION_BATTERY_CHANGED
2021-01-16 14:25:12.018 3925-3925/? I/BatteryInfoReceiver: ACTION_BATTERY_CHANGED
2021-01-16 14:25:12.019 10955-30440/? D/BatteryHistoryLoadMgr: getHistoryInfo begin
2021-01-16 14:25:12.020 3925-16240/? D/BatteryHistoryLoadMgr: getHistoryInfo begin
2021-01-16 14:25:12.021 5709-6217/? D/PowerCheckerService: onBatteryChanged, mBatteryLevel = 48, status = 2, level = 49, plug = 2, scale = 100
2021-01-16 14:25:12.135 10955-30440/? D/BatteryHistoryLoadMgr: getHistoryInfo end
2021-01-16 14:25:12.136 10955-30440/? I/BatteryInfoReceiver: update charge detail 115
2021-01-16 14:25:12.138 10955-30440/? W/BatteryChargeTimeHelper: Use max, leftChargeTime 5h45m53s132ms maxChargeTime 4h32m
2021-01-16 14:25:12.139 10955-30440/? I/BatteryChargeTimeHelper: Mixed(default) charge time 0.51 3h54m56s922ms
2021-01-16 14:25:12.158 3925-16240/? D/BatteryHistoryLoadMgr: getHistoryInfo end
2021-01-16 14:25:12.158 3925-16240/? I/BatteryInfoReceiver: update charge detail 115
2021-01-16 14:25:12.160 3925-16240/? W/BatteryChargeTimeHelper: Use max, leftChargeTime 5h45m53s132ms maxChargeTime 4h32m
2021-01-16 14:25:12.160 3925-16240/? I/BatteryChargeTimeHelper: Mixed(default) charge time 0.51 3h54m56s922ms
2021-01-16 14:25:19.380 3925-3925/? I/BatteryInfoReceiver: ACTION_BATTERY_CHANGED
2021-01-16 14:25:19.381 10955-10955/? I/BatteryInfoReceiver: ACTION_BATTERY_CHANGED
2021-01-16 14:25:19.382 5709-6217/? D/PowerCheckerService: onBatteryChanged, mBatteryLevel = 49, status = 2, level = 49, plug = 2, scale = 100
2021-01-16 14:25:27.310 3925-3925/? W/BatteryHistoryManager: checkReset
2021-01-16 14:25:27.311 3925-5598/? W/BatteryHistoryManager: check reset inner : 2021.1.16  14:25
2021-01-16 14:25:27.544 3925-3925/? I/BatteryInfoReceiver: ACTION_BATTERY_CHANGED
2021-01-16 14:25:27.545 5709-6217/? D/PowerCheckerService: onBatteryChanged, mBatteryLevel = 49, status = 2, level = 49, plug = 2, scale = 100
2021-01-16 14:25:27.546 10955-10955/? I/BatteryInfoReceiver: ACTION_BATTERY_CHANGED
2021-01-16 14:25:35.739 3925-3925/? I/BatteryInfoReceiver: ACTION_BATTERY_CHANGED
2021-01-16 14:25:35.739 5709-6217/? D/PowerCheckerService: onBatteryChanged, mBatteryLevel = 49, status = 2, level = 49, plug = 2, scale = 100
2021-01-16 14:25:35.740 10955-10955/? I/BatteryInfoReceiver: ACTION_BATTERY_CHANGED
2021-01-16 14:25:43.904 3925-3925/? I/BatteryInfoReceiver: ACTION_BATTERY_CHANGED
2021-01-16 14:25:43.906 10955-10955/? I/BatteryInfoReceiver: ACTION_BATTERY_CHANGED
2021-01-16 14:25:43.908 5709-6217/? D/PowerCheckerService: onBatteryChanged, mBatteryLevel = 49, status = 2, level = 49, plug = 2, scale = 100
2021-01-16 14:25:45.529 10955-10955/? I/BatteryInfoReceiver: ACTION_BATTERY_CHANGED
2021-01-16 14:25:45.531 5709-6217/? D/PowerCheckerService: onBatteryChanged, mBatteryLevel = 49, status = 2, level = 49, plug = 2, scale = 100
2021-01-16 14:25:45.531 3925-3925/? I/BatteryInfoReceiver: ACTION_BATTERY_CHANGED
2021-01-16 14:25:52.073 10955-10955/? I/BatteryInfoReceiver: ACTION_BATTERY_CHANGED
2021-01-16 14:25:52.075 3925-3925/? I/BatteryInfoReceiver: ACTION_BATTERY_CHANGED
2021-01-16 14:25:52.076 5709-6217/? D/PowerCheckerService: onBatteryChanged, mBatteryLevel = 49, status = 2, level = 49, plug = 2, scale = 100
2021-01-16 14:26:00.248 3925-3925/? I/BatteryInfoReceiver: ACTION_BATTERY_CHANGED
2021-01-16 14:26:00.250 5709-6217/? D/PowerCheckerService: onBatteryChanged, mBatteryLevel = 49, status = 2, level = 49, plug = 2, scale = 100
2021-01-16 14:26:00.251 10955-10955/? I/BatteryInfoReceiver: ACTION_BATTERY_CHANGED

提示:BatteryInfoReceiver:ACTION_BATTERY_CHANGED和 PowerCheckerService:onBatteryChanged 3-9秒更新一次:

在这里插入图片描述

提示:notifyBatteryStatusChanged 七八分钟 更新一次:
在这里插入图片描述


█ 相关资料

提示:这里是参考的相关文章

  1. ardupilot 如何为android 增加mavlink协议_陌城烟雨-CSDN博客
  2. 打造自己的HelloDrone 无人机APP过程《2》_陌城烟雨-CSDN博客_drone无人机怎么下app
  3. Mavlink协议理解Pixhawk APM(一)_super_mice的专栏-CSDN博客

提示:转载请注明出处:
https://blog.csdn.net/ljb568838953/article/details/112692585

标签:25,Planner,QGroundControl,16,安卓,3925,01,2021,14
来源: https://blog.csdn.net/ljb568838953/article/details/112692585

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有