4

В классе программирования Arduinos из Windows 7 мы заметили, что выгодно подключать одну и ту же плату, потому что каждая новая плата распознается как новый COM-порт. Если это происходит слишком часто, кажется, что достигнут максимум и COM-порты больше не могут быть выделены.

Также представляется целесообразным каждый раз подключать плату к одному и тому же USB-разъему, поскольку разные гнезда назначаются разным номерам COM-портов.

Здесь есть ряд связанных вопросов:

  1. Как Windows сохраняет знание о том, какие USB-устройства находятся в каких портах? Поведение явно меняется, если я подключаю ту же плату после перезагрузки или другую плату.

  2. Есть ли способ просмотреть и / или отредактировать список COM-портов?

  3. Время от времени, несмотря на все наши усилия (наугад), машины, кажется, блокируются и отказываются распознавать Arduino. Затем мы выскакиваем Диспетчер устройств, ищем устройство. Иногда необходима другая перезагрузка. Иногда просто отключение и повторное подключение работ Arduino.

  4. Есть ли способ вручную "привязать" COM-порт к определенной плате, например, зарезервировать COM9 для конкретного Arduino.

Мы особенно заинтересованы в предотвращении этих проблем, потому что это среда средней школы с несколькими пользователями с новыми пользователями. Способ упорядочения процесса и уменьшения количества проблем улучшит нашу способность сосредоточиться на предмете.

1 ответ1

0

Windows будет хранить информацию об оборудовании в реестре, но довольно утомительно использовать ее для этой цели.

В этом случае будет быстрее использовать Диспетчер устройств для отображения скрытых устройств. Это потребует установки переменной окружения. Это можно сделать либо в настройках Windows, либо в командной строке. Первый будет работать вечно, а второй - только для текущей сессии.

Используйте переменные среды

Щелкните правой кнопкой мыши "мой компьютер" -> "Свойства" -> в меню слева "Дополнительные параметры системы", чтобы открыть другое окно с вкладками. Откройте страницу "Дополнительно" и внизу вы можете найти переменные окружения. Нажмите на него и установите новое значение:

devmgr_show_nonpresent_devices = 1

Закрыть, выйти, войти, открыть диспетчер устройств.

Используйте командную строку

тип:

set devmgr_show_nonpresent_devices=1
start devmgmt.msc

И то и другое

Откройте меню «Вид» и выберите « Показать скрытые устройства».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .