许多玩穿越机的朋友都会遇到飞控上的问题(我就是。。)然而去找老鸟时他们都说太忙,或者根本不屑于指点(新手毕竟too young),国内网上的解决事例比较少,国外的英文看不懂。。。像betaflight这样的开源项目,资料都是英文的,对国内的许多模友不太友好。对此,楼主就把GitHub上的一些东西翻译过来,和大家分享。(楼主理科狗码字,在语言表达上可能有点弱orz)另放上中英文对照,因为有些东西翻译成中文意思会有点偏差,看英文原文会更加准确。一些有错的地方,也请各位大神指出,大家一起进步吧。 下面翻译的都是GitHub上betaflight的内容,主要面对刚刚入坑的新手,包括飞控问题的解决、一些CLI命令和其他一些的东西。GitHub上内容太多,只能挑一些重点了orz 过后如果有更新的话楼主还会补充上来。 用BootLoader刷固件 用于飞控挂了或者刷固件失败之后让飞控复活。楼主的飞控之前挂了,连接电脑完全没有反应,没有插入硬件的提示音,设备管理器也没有刷新。然而装在飞机上还能飞,却没法调参。后来在GitHub上看到这个复活的方法,因为STM32的BootLoader在ROM里,不会变砖。如果不是硬件出问题,这个方法基本万能。。。 DFU flashing under Windows - USB DFU: Make sure you have zadig if you're using Windows to enable theDFUdriver. Instructions: 2. Put devicein DFU mode. If this is the first time to putBetaflight on you need to short the BL or BOOT pads (or press and hold the BOOT tactile button) while plugging theUSB into the board. 3. OpenZadig. 4. Options> List All Devices 5. Click onthe drop bown box and click the device listed STM32BOOTLOADER 6. In the boxto the right of the green arrow, select WinUSB(v6.1.7600.16385) 7. ClickInstall Driver 8. After theinstall completes, restart your computer (you can cheatand ensure no browser is running - but it is not guaranteed to work). The board should stay in DFU mode - IF -usb power remains during the reboot. If not, executestep 2 again. 9. Open up theBetaflight configurator. 10. Go to firmware flasher, select "No reboot sequence" 11. On F4 targets disable "Full Chip Erase". Use the config reset in Configurator later. (#200 reports the issue.) 12. Load Firmware [Local] 13. Browse to and select the proper hex file. (betaflight_REVO.hex for the revo, for example) 14. Click flash firmware. 15. The board should start flashing. First indicating an erase, then flash and finally verification. 16. Once flashed your board will reboot, but you may need to install the STM VCP driver (see below) forBetaflight Configurator to connect to the board.
DFU刷写模式: 首先准备好zadig软件 1. 下载zadig 2. 让飞控进入DFU模式。短接boot,或者按boot按钮,插上USB 3. 打开zadig 4. Options >List All Devices(这东西的界面是英文的,就不翻译了,直接点就行) 5. 点那个很长的框,选择STM32 BOOTLOADER 6. 绿色箭头指着的框选WinUSB (v6.1.7600.16385) 7. 点INSTALLDRIVER 8. 安装完成后重启电脑(也可以不重启,但是要确保Chrome浏览器都关闭),这时飞控会进入DFU模式——如果电脑重启的时候飞控没有断电。断电了就重复步骤2 9. 打开betaflight地面站 10.去到刷固件界面,选"No rebootsequence" 11.MCU是STM32F4的飞控不要选"FullChip Erase",过后调参时再慢慢设置 12.加载本地固件 13.找到和飞控对应的固件(比如REVO飞控(好像某宝上叫F4飞控?)就可以是betaflight_3.1.3_REVO.hex) 14.点flash firmware 15.飞控上的灯开始闪烁,进度条先是erasing,然后是flashing,最后verifying 16.刷完了飞控会重启,然后安装VCP驱动来连接地面站调参
(如果之前这样做过,短接boot插上USB后,地面站的com口选择显示DFU,就可以直接刷固件了。第一次进入DFU应该要走一遍流程。)
|