Как мне восстановить, когда порт USB Arduino случайно пропадает?
Я использую свой компьютер удаленно, а Arduino Every подключен к концентратору USB 3.0 с питанием. В любом случае, Arduino - это часть аппаратного инструмента, который делает для меня несколько приятных вещей. Общаюсь с ним через COM-порт.
Проблема в том, что иногда через несколько дней или даже недель COM-порт Arduino просто пропадает. Есть ли способ восстановить этот COM-порт, не отключая его физически?
Иногда срабатывает перезагрузка компьютера, но поскольку Arduino подключен к USB-концентратору с питанием, он не теряет свою мощность во время перезагрузки компьютера, поэтому он не сбрасывается сам, а COM-порт не отображается.
Это часто случалось, когда я использовал подделки Arduino Nano. Я перешел на использование оригинальных устройств Arduino Every, и последние пару месяцев это не было проблемой. Однако теперь я вижу, как это происходит снова.
Есть ли у кого-нибудь решение этой проблемы, или это просто то, что время от времени случается с Arduino, когда он подключается в течение нескольких недель / месяцев?
1 ответ
Итак, я заменил все использования String на char[], и проблема не исчезла.
Я наконец зашел в Интернет и купил внутреннюю карту расширения PCI-E USB с 7 портами. Я начал использовать это 2 недели назад и с тех пор не видел проблемы. Другое преимущество внутренней карты заключается в том, что когда я перезагружаю компьютер, карта перезагружается и принудительно отключает / повторно подключает все COM-порты.
Думаю, что-то было в том, что внешний USB-концентратор изначально вызывал проблемы, а внутренняя карта была намного более стабильной.
ОБНОВЛЕНИЕ - Через 3 недели я потерял связь с парой моих устройств Nano Every. Отключение и повторное подключение их решает проблему, но мне нужно, чтобы они больше НЕ имели этой проблемы. Думаю, внутренний USB-концентратор PCI-E не решил проблему. Возможно, если я подключу Every непосредственно к стандартным USB-портам компьютера, это может помочь. Я попробую...