Arduino 的 IDE 告诉我有东西连接到串行端口 COM3。我在设备管理器中找不到任何标有 COM3 的东西。有什么方法可以找出连接到 COM3 的东西吗?
答案1
较旧的系统通常会将相同的资源分配给 com1/com3 和 com2/com4。在 DOS 拨号 BBS 时代,这是一个更大的问题。基本上,com1/com3 在 3F8h/3E8h 使用 IRQ4,而 com2/com4 在 2F8h/2E8h 使用 IRQ3。区别在于 com3/com4 应该是 I/O 卡,而 com1/com2 应该在主板上。当然,事情从来不是这样。
无论如何,它可能是由于这些与 com 端口有关的遗留问题而出现的。Windows 看到 IRQ4 处于活动状态,因此它认为除了 com1 上的 Arduino 之外,com3 上可能还存在其他东西。
答案2
确实,您没有旧系统,旧的 DOS 东西也不适用。实际上,您有一个 FT232 芯片(在 arduino 板上),它将 USB“翻译”为串行端口。因此,Arduino 确实为您的 PC 提供了一个“COM3”,即使这个串行端口无法与外界通信,只能与板上的 AVR 芯片通信。
那么 COM 3 上连接的是... arduino 本身。
我实际上也遇到过同样的问题。如果您没有 com 或 LPT 端口(基本上如果您使用的是笔记本电脑),显然设备管理器(在 Vista 中)不会显示任何内容。因此,您必须单击“添加硬件”,允许它(管理员权限)选择“安装我从列表中手动选择的硬件(高级)”,然后您会看到...“端口”,选择通信端口,从您的 arduino 安装中选择“驱动程序”目录,在它显示“正在更新”后,您将获得“USB 串行转换器”。请注意,它可以选择另一个“COM 编号”:我的机器上出现了 COM7,可能是因为我过去确实使用过其他一些 USB COM 适配器……
答案3
我在一台现代 PC 上运行了一些显示控制器软件,它创建了一个虚拟 com 端口,以便通过 USB 与视频矩阵进行通信(听起来很奇怪,但这就是它的作用)。也许你有一些类似的软件,它们的行为相同