我已经研究这个问题很长时间了,但似乎找不到正确的 Linux 驱动程序来与 STM32F407 接口。Linux 在 AR 无人机 2.0 上运行。当我将 STM 连接到计算机并与之交互时,它已经充当了虚拟 Com 端口。在 AR 无人机 2.0 上,它没有被列为 COM 端口,但当我连接它时,它确实将其检测为 USB 设备。当我远程登录它时,它向我提供了以下信息:
Bus 001 device 002: ID 0483:5740 SGS Thomson Microelectronics Bus 001 device 001: ID 1d6b:0002
显然第一个是我需要查看的,我查看了该网站上的供应商 ID。http://www.linux-usb.org/usb.ids
这个供应商 ID 确实给了我 STM32F407,但我找不到此设备的 Linux 驱动程序。我能够将 STM 放入 Linux 计算机,然后查看它使用的驱动程序。它是 CDC_AMC 驱动程序。我查了一下,但现在我遇到了下一个问题。它需要虚拟 COM 端口驱动程序才能与 STM32 交互。无人机在 busybox Linux 版本 v1.14.0 上运行,我对 Linux 的经验不足,不知道我必须使用什么驱动程序以及在哪里可以找到它。
这也与它使用的处理器有关吗?如果是那样的话,无人机有一个:ARM Cortex A8 1 GHz 32 位处理器。