dji-sdk - M300 OSDK - 未获得无人机版本
问题描述
由于我无法在我的地区获得歧管 2,因此我根据https://forum.dji.com/forum.php?mod=viewthread&tid=219723创建了一条电缆。电缆通过 FTDI 转换器直接连接到无人机的 OSDK 端口。当连接到串行终端应用程序时,我从无人机 终端获取数据
当我尝试在 Linux 中调试飞行控制示例时,我得到以下信息: LinuxOutput
在 Linux 中也使用“screen”命令接收数据。测试电缆的“环回”工作正常。我已将端口波特率更改为多个选项(230400 和 921600),但无济于事。ACM 电缆通过额外的 USB 端口直接连接到无人机的端口。
我的设置中是否缺少一些硬件组件?
我已按照https://developer.dji.com/onboard-sdk/documentation/quickstart/development-environment.html 和 https://developer.dji.com/中的建议输入了所有相关的 Linux 命令以获得所需的权限 onboard-sdk/documentation/quickstart/run-the-sample.html
我在那个部门错过了什么吗?
最终目标是使用STM32作为FC,但使用Linux环境测试更容易。还有什么我可以测试的吗?我可以尝试其他工作设置设计吗?谢谢你的帮助。
解决方案
感谢您的回答,我首先按照您的帖子创建了电缆。我没有 OSDK 适配器板,我将 FTDI<-->USB-C 电缆直接连接到无人机。电缆堆积是:
FTDI 5V -> 降低到 3.3V 电平,USB-C 分线板(根据您的帖子和小龙在DJI 论坛中焊接)->直接连接到无人机 OSDK 插头。
OSDK转接板是必须的吗?
我在下面添加了图片作为链接:
使用 TeraTerm Applicaiton 从无人机接收的数据(GPS 位置和时间)
需要哪些额外的图片?在此过程中,我没有收到其他错误。
据我了解,示例应用程序正确读取了配置文件,并且链接器(端口)正确打开,如上面的图片链接所示。
我正在使用 OSDK 4.0.1 版。
我之前使用 OSDK 3.7 成功地为 M600 创建了应用程序,所以我通常知道会发生什么,但这完全让我感到困惑。
推荐阅读
- python - 如何为 python 聊天程序提供 SSL 加密?
- sql - PostgreSQL:结合这两个查询
- rust - 如何通过 gRPC 函数使用 Hyper 客户端?
- swift - 使用childByAutoId方法时如何防止firebase数据库创建多个ID
- ruby - 有没有办法强制捆绑器接受特定版本的 gem?
- javascript - 显示/隐藏文本输入边框的 Javascript
- r - 为惩罚模型写一个循环
- python - 更改 Scrapy 下载图像名称
- ruby-on-rails - 将我正在创建的对象的 ID 保存在另一个对象的外键中
- java - 从 Firebase 数据库中查找最后 50 个节点的最大值