1

我正在远程使用我的计算机,并将 Arduino Every 连接到有源 USB 3.0 集线器。无论如何,Arduino 是硬件工具的一部分,它为我做了一些好事。我通过 COM 端口与它通信。

问题是,有时,几天甚至几周后,Arduino 的 COM 端口就会消失。有什么方法可以在不物理拔掉它的情况下恢复那个 COM 端口?

有时重新启动计算机会起作用,但由于 Arduino 已插入 Powered USB 集线器,因此在计算机重置期间它不会失去电源,因此它不会自行重置并且 COM 端口不会出现。

当我使用 Arduino Nano 仿制品时,这种情况经常发生。我改用 Genuine Arduino Every 设备,在过去的几个月里它一直没有问题。然而,我现在看到它再次发生。

有没有人有这个问题的解决方案,或者这只是在一次连接数周/数月时与 Arduino 不时发生的事情?

4

1 回答 1

0

所以,我用 char[] 替换了 String 的所有用法,问题仍然存在。

我终于上网买了一个内部的7口PCI-E USB扩展卡。我在 2 周前开始使用它,从那以后就再也没有看到过这个问题。内部卡的另一个好处是,当我重新启动计算机时,卡会重新启动并强制断开/重新连接所有 COM 端口。

我想首先是有一个外部 USB 集线器导致了问题,而内部卡更加稳定。

更新 - 第 3 周后,我失去了与我的几个 Nano Every 设备的通信。拔下并重新插入它们可以解决问题,但我需要它们不再出现该问题。我猜内部的 PCI-E Usb Hub 并没有解决问题。也许如果我将 Every 直接插入计算机标准 USB 端口可能会有所帮助。我会试试看...

更新 2 - 我最终购买了几个 wifi 壁式插头。现在,我可以远程拔下我的电脑和远程拔下 USB 集线器电源。我只是远程“关闭”我的计算机,然后远程关闭它几分钟,然后关闭 USB 集线器几分钟。然后我启动计算机(我将它的 BIOS 设置为在电源循环时自动启动),启动后,我启动 USB HUB 并再次识别所有设备。有时,我可以重启 USB HUB 以使 COM 端口再次可见。这很痛苦,但除非有人想出更好的主意,否则我会这样做......

于 2020-08-08T20:44:22.243 回答