由于无法在我的区域中获得歧管2,因此根据https://forum.dji.com/forum.php?mod=viewthread&tid=219723创建了电缆。 电缆通过FTDI转换器直接连接到无人机的OSDK端口。 当连接到串行终端应用程序时,我从无人机获取数据 Terminal
当我尝试在Linux中调试flightcontrol-sample时,得到以下信息: LinuxOutput
在Linux中,也可以使用“ screen”命令接收数据。 测试电缆的“环回”效果很好。 我已将端口波特率更改为几个选项(230400和921600)无济于事。 ACM电缆通过另一个USB端口直接连接到无人机的端口。
我在设置中缺少一些硬件组件吗?
我已经输入了所有相关的Linux命令来获取所需的权限,如 https://developer.dji.com/onboard-sdk/documentation/quickstart/development-environment.html 和 https://developer.dji.com/onboard-sdk/documentation/quickstart/run-the-sample.html
我在那个部门缺少什么吗?
最终目标是使用STM32作为FC,但是使用Linux环境进行测试更容易。 我还可以测试其他内容吗? 我可以尝试其他可行的安装设计吗? 感谢您的帮助。
答案 0 :(得分:0)
我在2020年4月建立了M300 osdk连接。
到目前为止,问题不多。您需要遵循许多技巧和规则,例如,内部的osdk适配器板USB C型接缝侧面。通过检查输出电源电压,确保osdk适配器板已加电。 3.3V FTDI。并通过检查电压来确保将其正确拉起
检查完硬件后。
该软件还有许多技巧。对于M300,只能驱动osdk / osdkros 4.0及更高版本。新的userconfig.txt格式已更改,您必须进行相应的更改。您可以查看我在DJI论坛https://forum.dji.com/forum.php?mod=viewthread&tid=216529
上发布的清单。如果您确实还有问题。确实在您的连接上提供照片,终端输出错误消息。
答案 1 :(得分:0)
感谢您的回答,我首先按照您的帖子创建了电缆。 我没有OSDK转接板,我将FTDI <-> USB-C电缆直接连接至无人机。 电缆堆积为:
FTDI 5V->降低至3.3V电平,USB-C接线板(根据您的帖子和小龙的DJI forum焊接)-> Dirclty连接到Drone OSDK插头。
OSDK转接板是必须的吗?
我在下面添加了图片作为链接:
Data received from drone (GPS position & time), using TeraTerm Applicaiton
DJI example response for link establishment
还需要其他图片?在此过程中,我没有收到其他错误。
据我了解,示例应用程序正确读取了配置文件,并且链接器(端口)正确打开,如上图所示。
我正在使用OSDK 4.0.1版。
我以前已经使用OSDK 3.7成功地为M600创建了应用程序,所以我通常知道会发生什么,但这完全使我感到困惑。