Как узнать порт устройства Windows 10 — вопрос, который часто возникает при работе с Arduino, модемами, GPS-приемниками или другими устройствами, подключаемыми по последовательному интерфейсу. Даже если гаджет подключен через USB, система может назначить ему виртуальный COM-порт. Без знания этого номера невозможно настроить связь с устройством через терминальные программы вроде PuTTY, Arduino IDE или специализированное ПО.

В Windows 10 определить COM-порт можно несколькими способами: через встроенные инструменты системы или с помощью сторонних утилит. Рассмотрим все доступные методы — от самого простого до с примерами и пошаговыми инструкциями.

Почему USB-устройство может использовать COM-порт

USB и COM — разные интерфейсы, но многие устройства (например, Arduino, ESP32, PLC-контроллеры) эмулируют последовательный порт через USB. Это делается для совместимости с устаревшими протоколами или упрощения программирования. автоматически назначает такому устройству виртуальный COM-порт с номером от 1 до 255.

В большинстве случаев порт назначается динамически: при каждом подключении устройства номер может меняться. Это создает проблемы, если в программе прописан жесткий номер порта. Чтобы избежать путаницы, можно закрепить COM-порт за устройством вручную — об этом расскажем ниже.

💡

Если устройство не определяется как COM-порт, проверьте, установлены ли драйверы. Для Arduino и подобных плат нужно установить драйвер CH340 или FTDI в зависимости от чипа на плате.

УстройствоТипичный COM-портПримечание
Arduino Uno (CH340)COM3–COM10Номер зависит от свободных портов в системе
ESP8266 (CP2102)COM4–COM15Часто требует установки драйвера Silicon Labs
GPS-модуль (Prolific PL2303)COM1–COM255Может конфликтовать с другими устройствами
3G-модем (Huawei)COM5–COM20Иногда создает несколько виртуальных портов

Способ 1: Диспетчер устройств

Самый быстрый и надежный способ — использовать встроенный Диспетчер устройств. Он показывает все подключенные устройства, в том числе виртуальные COM-порты.

Откройте Диспетчер устройств:

  1. Нажмите Win + X и выберите Диспетчер устройств.
  2. Раскройте раздел Порты (COM и LPT).
  3. Найдите в списке подключенное USB-устройство. Напротив него будет указан номер COM-порта, например, COM3 или COM10.

Если устройство не отображается в разделе Порты, попробуйте обновить конфигурацию оборудования: кликните правой кнопкой по названию компьютера вверху окна и выберите Обновить конфигурацию оборудования.

Способ 2: Командная строка

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

Откройте командную строку от имени администратора:

  1. Нажмите Win + R, введите cmd.
  2. Кликните правой кнопкой по результату и выберите Запуск от имени администратора.

Введите команду:

mode

В выводе найдите строку вроде STATUS for device COM3: — это и есть нужный порт. Если устройство не отображается, выполните:

wmic path Win32_SerialPort get Name,DeviceID,PortName /format:list

Эта команда выведет список всех COM-портов с их идентификаторами.

Для более детальной информации используйте:

reg query HKLM\HARDWARE\DEVICEMAP\SERIALCOMM /v *

⚠️ Внимание: Изменение реестра может привести к нестабильной работе системы. Не редактируйте ключи вручную, если не уверены в своих действиях.

Способ 3: PowerShell

PowerShell — мощный инструмент для работы с системой. Чтобы найти COM-порт USB-устройства, выполните:

  1. Откройте от имени администратора (Win + X → Windows PowerShell (администратор)).
  2. Введите команду:

Get-PnpDevice -Class Ports | Where-Object {$_.FriendlyName -like "*COM*"} | Select-Object FriendlyName, PortName

Для отображения всех подключенных USB-устройств с их COM-портами (если они есть) используйте:

Get-WmiObject -Query "SELECT * FROM Win32_SerialPort"

Этот метод удобен для создания скриптов автоматизации.

  • Показывает только активные порты.
  • Можно фильтровать по названию устройства.
  • Работает в фоновом режиме.
Какой способ вы используете чаще всего для поиска COM-порта?
Диспетчер устройств
Командная строка
PowerShell
Сторонние программы

Способ 4: Сторонние утилиты

Если стондартные средства не дают нужной информации, на помощь приходят сторонние программы. Они часто предлагают больше деталей, чем встроенные инструменты.

Популярные утилиты для поиска COM-портов:

  • Device Manager (от Microsoft Sysinternals) — расширенная версия Диспетчера устройств с фильтрами.
  • SerialPort Monitor (Eltima) — мониторит активность на COM-портах.
  • RealTerm — утилита для работы с последовательными портами, показывает все доступные COM-порты.
  • COM Port Toolkit — тестирует и настраивает порты.

Многие из этих программ бесплатны для личного использования. Они полезны, если нужно не только найти порт, но и протестировать его работу.

УтилитаФункционалПлюсы
Device ManagerПросмотр устройств и портовБез установки, от Microsoft
SerialPort MonitorМониторинг трафикаПоддерживает логирование данных
RealTermТестирование портовОткрытый исходный код
COM Port ToolkitНастройка и диагностикаРасширенные тесты

Как закрепить COM-порт за устройством

Если номер COM-порта меняется при каждом подключении устройства, это может сорвать работу программ. Чтобы зафиксировать порт, нужно изменить настройки в реестре или через Диспетчер устройств.

Способ через Диспетчер устройств:

  1. Откройте Диспетчер устройств и найдите нужное устройство в разделе Порты (COM и LPT).
  2. Кликните по нему правой кнопкой → Свойства → вкладка Параметры порта.
  3. Запомните текущий номер порта (например, COM5).
  4. Перейдите на вкладку Управление электропитанием и снимите галочку с Разрешить отключение этого устройства для экономии энергии.

Способ через реестр (для опытных пользователей):

  1. Откройте Редактор реестра (Win + R → regedit).
  2. Перейдите по пути:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter

Здесь можно вручную изменить назначение портов, но это рискованно. Лучше использовать утилиты вроде ComPort Assign.

Закрепление COM-порта предотвращает конфликты при повторном подключении устройства и упрощает настройку программ.

Практическое руководство: Поиск COM-порта для Arduino

Рассмотрим подробный пример для Arduino Uno. Это одно из самых популярных устройств, которое часто требует настройки COM-порта.

Шаги:

  1. Подключите Arduino к компьютеру через USB-кабель.
  2. Дождитесь установки драйверов (если это первый раз, система может загрузить их автоматически).
  3. Откройте Диспетчер устройств и проверьте раздел Порты (COM и LPT).
  4. Найдите строку вроде Arduino Uno (COMX), где X — номер порта.
  5. Откройте Arduino IDE и выберите в меню Инструменты → Порт найденный COM-порт.

Если Arduino не отображается:

  • Убедитесь, что кабель исправен и подключен к порту с передачей данных (не все USB-кабели поддерживают передачу данных).
  • Проверьте, установлен ли драйвер для чипа CH340 (для клонов Uno) или FTDI (для оригинальных плат).
  • Попробуйте подключить устройство к другому USB-порту.

Подготовка Arduino к работе

Выполнено: 0 / 4

Часто задаваемые вопросы

Почему устройство не отображается в списке COM-портов?

Возможные причины: не установлен драйвер, устройство неисправно, кабель не поддерживает передачу данных (только зарядку), или устройство подключено к USB-хабу без поддержки COM-портов. Проверьте подключение к другому порту и установите драйверы вручную.

Можно ли изменить номер COM-порта вручную?

Да, это можно сделать через реестр или с помощью специализированных утилит вроде ComPort Assign. Однако изменение реестра вручную чревато ошибками. Лучше использовать программы с графическим интерфейсом.

Что делать, если COM-порт занят другой программой?

Закройте все программы, которые могут использовать порт (терминалы, IDE, мониторы последовательных портов). Если проблема остается, перезагрузите компьютер или измените номер порта для устройства.

Как узнать COM-порт на Windows 7 или 11?

Методы идентичны Windows 10: Диспетчер устройств, командная строка (mode), PowerShell. В Windows 11 интерфейс Диспетчера устройств может слегка отличаться, но логика та же.