betaflight configurator 如何正确烧写飞控
概述
最近玩FPV无人机,betaflight configurator 烧写飞控遇到一些坑,这里把过程记录一下
配置udev
配置udev 规则文件(终端输入如下命令),不然会出 Are udev rules installed correctly see docs for instructions的错误
(echo '# DFU (Internal bootloader for STM32 and AT32 MCUs)'echo 'ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="2e3c", ATTRS{idProduct}=="df11", MODE="0664", GROUP="plugdev"'echo 'ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="df11", MODE="0664", GROUP="plugdev"') | sudo tee /etc/udev/rules.d/45-stdfu-permissions.rules > /dev/null
配置完我们可以用以下代码查看配置是否正常
cat /etc/udev/rules.d/45-stdfu-permissions.rules
如果显示如下则正常
# DFU (Internal bootloader for STM32 and AT32 MCUs)
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="2e3c", ATTRS{idProduct}=="df11", MODE="0664", GROUP="plugdev"
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="df11", MODE="0664", GROUP="plugdev"
重新加载 udev 规则
sudo udevadm control --reload-rules
sudo udevadm trigger
将当前用户加入 dialout 组(串口访问默认组)
sudo usermod -aG dialout $USER
直接打开betaflight-configurator会找不到串口(没有写权限,报错 Chrome API Error: Failed to connect to the port),我们用超级用户打开
sudo /opt/betaflight/betaflight-configurator/betaflight-configurator
betaflight-configurator 界面配置
主要配置no reboot sequence 和 full chip erase,附操作指南
If you have lost communication with your board follow these steps to restore communication:。Power off。Enable 'No reboot sequence', enable 'Full chip erase'.。Jumper the BOOT pins or hold BOOT button. 。Power on (activity LED will NOT flash if done correctly).。Install all STM32 drivers and Zadig if required (see USB Flashing section of Betaflight manual).。Close configurator, Restart Configurator.。Release BOOT button if your FC has one.。Flash with correct firmware (using manual baud rate if specified in your FC's manual).。Power off.。Remove BOOT jumper.。Power on (activity LED should flash).。Connect normally.
重要的 Jumper the BOOT pins or hold BOOT button [按住boot按钮再插电,然后亮红灯或过2秒释放按钮,进入DFU模式]。Ubuntu下一般不用安装驱动,使用lsusb命令能正常看到串口就没问题。
最后就是烧写系统,如果没问题一般在2分钟内就可以完成。
参考
Installing-Betaflight