飞行+穿越机:BetaFlight或INAV中的diff与dump命令有什么区别?

在BetaFlight或INAV中,进入CLI输入diff或dump都会显示目前的配置参数。不论是输入哪一种,将输出结果另存为文件,都是对穿越机的配置进行了备份,这是二者的共同点。

二者的区别在哪呢?

先说dump命令:

dump 的功能是罗列出当前配置文件下的所有设置,包括默认设置、IO引脚映射、图传等所有的设置,如果保存该输出结果,就是对所有的参数进行了保存。下次加载保存下来的文件时,将更改所有的参数,哪怕原来参数已经等于备份的参数,也要重新过一遍。

diff的全称其实就是“differences”,顾名思义可以了解到,它只是罗列出与飞控默认参数不同的那些参数,即用户修改了的那些参数。diff命令分为diff和diff all,diff只是罗列当前配置文件下的不同参数,diff all将罗列所有配置文件下的所有参数。因此,将diff结果进行保存,也是可以备份当前设置的。

二者都可以备份飞控的设置,我个人使用的dump,因为它最全面,哪怕你刷入了其他厂家的飞控固件,IO引脚映射可能是错误的,也可以用dump备份后的文件救回来。如果你只是用了diff,而且不小心刷入了错误的固件,只靠diff是没办法修复IO引脚之类的设置的。

另外,尽管dump命令会给出一大堆参数进行保存,其实加载备份进行恢复的时候,也花不了多少时间,因此我个人推荐dump命令。

但是,但是!如果你只是进行调试,并不是备份或恢复,建议使用diff,这样你就知道你修改了哪些参数,便于进行调试。

综上所述,备份建议用dump,调试建议用diff。

参考文章:https://oscarliang.com/use-diff-not-dump-betaflight/

Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注