利用QGC (QGroundControl) 刷Pogo-DroneCAN调试器固件,官方提供slcan、convertdevice_xCAN_fw、candleLight_fw等多种CAN协议固件

关键词:Windows,QGC(QGroundControl)刷固件,slcan,convertdevice_xCAN_fw,candleLight_fw,CANable_MKS_fw,dronecan_gui_tool,DroneCAN/UAVCAN调试器,USB-CAN模块,Ardupilot,Px4,Pixhawk

Keyword:Using QGC (QGroundControl) to flash firmware,Windows,QGC(QGroundControl)update firmware,slcan,convertdevice_xCAN_fw,candleLight_fw,CANable_MKS_fw,dronecan_gui_tool,DroneCAN/UAVCAN Debugger,USB-CAN Convertor,Ardupilot,Px4,Pixhawk

Ключевые слова:Изменение прошивки с помощью QGC(QGroundControl),Windows,QGC(QGroundControl)обновить прошивку,slcan,convertdevice_xCAN_fw,candleLight_fw,CANable_MKS_fw,dronecan_gui_tool,Отладчик DroneCAN/UAVCAN,Конвертер USB-CAN,Ardupilot,Px4,Pixhawk

哈喽大家好,我是Mokel,这是DroneCAN调试器视频的第5期,这期视频我们将介绍使用QGroundControl软件刷新Pogo-DroneCAN调试器固件的内容,你可以在http://qgroundcontrol.com/官网下载最新版本的QGroundControl软件。

在前几期视频中有提到,我们使用的DroneCAN调试器,Pogo官方提供了几种不同的固件,分别是slcan、convertdevice_xCAN_fw、candleLight_fw、CANable_MKS_fw,其中slcan是我们过去几期视频中一直使用的固件,它的核心就是slcan协议,经过Pogo官方针对Pogo-DroneCAN调试器的适配处理后,使用该固件能够在Windows、Ubuntu/Linux 和 WSL2下完美地将DroneCAN调试器连接到dronecan_gui_tool上位机,以及使用can-utils工具集操作socketCAN与DroneCAN调试器交互;此外你还可以根据你的需求将其他三种CAN协议固件刷到Pogo-DroneCAN调试器中用于你的开发调试工作。

接下来,我们演示一下如何使用QGroundControl软件刷新Pogo-DroneCAN调试器固件,操作过程还是非常简单的。首先打开QGroundControl软件,然后点击左上角的软件Logo,软件会弹出Select Tool浮窗,在其中单机选择Vehicle Setup,进入到该窗口,在左侧边栏点击固件切换到固件页面。

此时再将DroneCAN调试器通过TypeC线连接到电脑,然后QGroundControl会在右侧弹出固件设置浮窗,此时DroneCAN调试器的一个呼吸灯持续闪烁;先勾选高级设置,然后下方会出现一个选择飞行栈版本选择框,将其选择为自定义固件文件,然后点击右上角确认按钮,在弹出的文件选择器中选中需要刷新到调试器的固件,在这里我以slcan固件为例,然后点击打开按钮。

可以看到,QGroundControl软件正在将slcan固件更新到DroneCAN调试器中,固件输入的速度还是很快的,一会儿就完成了;需要注意的时,在固件刷新的过程中,QGroundControl可能会抛出写入失败的错误,此时你需要关闭QGroundControl软件,并从电脑上拔下DroneCAN调试器,然后再重新打开QGroundControl软件重复上述过程,基本就不再会报错;如果还有是写入失败的话,你可以多重复几次,目前我还没有遇到DroneCAN调试器无法刷新固件的问题,如果你们遇到了相关问题,可以找Pogo官方客服反馈。

完成固件的更新后,可以看到DroneCAN调试器的呼吸灯保持常亮状态,此状态表示固件成功写入到DroneCAN调试器了,那么你就可以继续其他开发调试工作了。

那么这期视频就到这里了,记得点赞投币收藏和关注,我们下期视频,不见不散!

### PX4 Firmware 中 QGroundControl 参数 PWM_MAIN_DIS 的配置与解释 在PX4固件中,`PWM_MAIN_DIS` 是用于控制电机停止功能的一个重要参数。该参数主要用于多旋翼飞行器,在特定情况下使能或禁用主输出通道上的PWM信号发送。 当设置 `PWM_MAIN_DIS` 为1时,表示启用此特性;而将其设为0则意味着关闭这一机制。具体来说: - **启用 (`PWM_MAIN_DIS`=1)**:在这种模式下,如果检测到预定义条件满足(比如低电量保护触发),飞控会切断向指定ESC发出的PWM脉冲宽度调制信号,从而让螺旋桨停转。 - **禁用 (`PWM_MAIN_DIS`=0)**:默认状态下,即使遇到上述情况也不会影响正常的PWM输出行为[^1]。 对于希望实现更精细的安全措施或者特殊应用场景下的开发者而言,调整这个参数能够提供额外的操作灵活性。值得注意的是,在修改任何涉及硬件交互的关键参数之前,建议先充分理解其工作原理以及可能带来的后果,并确保已经备份好当前有效的配置版本以便恢复。 为了查看和更改这些参数,通常可以通过连接地面站软件如QGroundControl来进行操作。启动QGC并建立与飞行控制器之间的通信链路之后,导航至“车辆设置”-> “高级设置” -> "参数" 页面找到对应的选项进行编辑保存即可生效[^2]。 此外,也可以通过MAVLink协议直接向目标设备发送命令来动态更新此类设定值,这需要一定的编程基础和技术支持文档作为指导参考资料[^3]。 ```bash param set PWM_MAIN_DIS 1 # 启用PWM_MAIN_DIS ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值