- 使用无人机型号:经纬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有时候上述方法依旧会报错,这时候需要减少软件中订阅的数据量。有可能是数据量太大导致短时间内大量数据不能完全接收引起的。