大疆M600无人机OSDK代码串口初始化失败及解决

  • 使用无人机型号:经纬M600pro
  • -OSDK版本:大疆官方开源原生DEMO——OSDK3.9代码。
  • OSDK开发平台:STM32F4

问题:

3.9版本代码下载到板子里,串口显示如下错误:
在这里插入图片描述
蓝色画线 部分显示串口初始化失败。

解决方案:

1.保证DJI Assitant软件SDK页面有如下配置
(1)勾选了启动API控制
(2)波特率与代码中波特率一致,且尽量调高。之前使用的波特率为115200,有时也会报错。可能是波特率太低导致数据接收不完整

  • 注意:每次修改软件波特率都要重启软件,重启无效需要将无人机也重启,这样才会做出正确的修改。

在这里插入图片描述
2.代码配置波特率要与串口调试助手和assistant软件分别保持一致
(1)F4与飞控(也就是上面assistant软件中的)通信一致:在这里插入图片描述
(2)F4与电脑串口波特率一致
在这里插入图片描述

在这里插入图片描述
3有时候上述方法依旧会报错,这时候需要减少软件中订阅的数据量。有可能是数据量太大导致短时间内大量数据不能完全接收引起的。

猜你喜欢

转载自blog.csdn.net/qq_46135352/article/details/109553725