自制Pixhawk飞控板烧写BootLoader教程

对于自己制作的飞控板,通过USB连接电脑之后,开始电脑是无法检测到飞控板的端口存在的。检测不到端口,就不能用控制台给飞控板烧写固件,就不能用QGroundControl,就不能进行传感器的校正,就不能设置遥控器,就毛都干不了。
因此需要先进行两个芯片的Bootloader烧录。
以飞控板上的STM32F427VIT6主控芯片为例,使用STLink2 以及配套的ST-Link-Utility 软件进行BootLoader烧写的步骤如下:

  1. 连线
    jtag
    飞控板上预留了芯片的JTAG接口,使用JST_SUR_H6封装,由于SWD模式比JTAG在高速模式下面更加可靠。在数据量大的情况下JTAG下载程序会失败,但是SWD模式出现问题的几率会小很多,并且采用SWD模式仅使用两条线即可进行调试,因此这里选择使用SWD模式进行连线。将SWCLK、SWDIO、VCC、GND四根线一一对应连接即可,烧录时飞控板需要单独使用USB供电,最终接线情况如图。
    connect

  2. BootLoader烧录
    st
    使用ST-Link Utility软件进行烧录,上电后先点击菜单栏Target下的Connect将飞控板连入软件,将px4fmu-v2_bl.bin文件拖入到软件界面内,擦除(Erase)芯片上原有数据后点击验证程序(Programe Verify)即可完成主芯片的BootLoader烧写。上图所示即为成功效果。对于STM32F100C8T6B故障协处理器芯片的BootLoader烧录与STM32F427芯片方法相同,但需要先用ST-Link2连接STM32F1的JTAG接口并选择px4io_bl.bin文件。
    完成主控芯片STM32F427与故障协处理器STM32F100的BootLoader的烧录之后,将飞控通过USB连接到电脑就可以在端口中看到相应的接口了,显示为”PX4 FMU”。
    开心了吧。~~~


BootLoader是自己从github上clone然后编译的,笔者烧录的是fmu-v2版本的BootLoader,使用其他飞控板的各取所需。能人异士按需更改想必也是阔以的。
这里就欧克了。

boot

你好!对于自制飞控,使用STM32F103是一个常见的选择。STM32F103是一款基于ARM Cortex-M3内核的微控制器,具有强大的计算能力和丰富的外设资源。下面是一些步骤和指导,帮助你开始自制飞控: 1. 硬件设计:首先,你需要设计飞控的硬件电路。这包括选择传感器(如加速度计、陀螺仪、磁力计)和通信模块(如无线电模块、GPS模块),并将它们与STM32F103连接起来。你还需要考虑电源管理、电机驱动和其他外设。 2. 软件开发环境搭建:安装适合STM32F103的开发环境,比如Keil MDK或者STM32CubeIDE。这些工具提供了编译、调试和录固件的功能。 3. 编飞控固件:使用C或C++编程语言,编飞控固件。你需要配置STM32F103的引脚、外设和时钟,并实现飞行控制算法,如PID控制器和姿态估计算法。此外,你还需要处理传感器数据、接收遥控器信号、发送控制指令等。 4. 调试和测试:在硬件连接完成后,通过调试工具和仿真器,对飞控进行调试和测试。确保传感器数据的准确性,控制算法的稳定性,并进行飞行模拟和实际飞行测试。 请注意,自制飞控是一个复杂的项目,需要有一定的硬件和软件开发经验。此外,你还需要了解飞行控制理论和安全规范,并遵守当地的法律法规。建议先从学习基础知识开始,阅读相关的文档和教程,逐步深入研究和实践。祝你成功!如果有任何进一步的问题,我将很乐意帮助你。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值