Настроить виртуальный порт на Windows 10 нужно, когда требуется эмулировать физическое подключение устройств через последовательный интерфейс. Это актуально для работы с микроконтроллерами, отладочными платами (Arduino, ESP32), программаторами или специализированным ПО. Windows 10 не всегда распознаёт такие порты автоматически — часто приходится устанавливать драйвера или создавать их вручную.

В этой статье разберём все способы: от использования встроенных инструментов ОС до сторонних утилит вроде com0com или Eltima Virtual Serial Port. Вы узнаете, как проверить текущие порты, добавить новый и устранить распространённые ошибки.

Зачем нужны виртуальные COM-порты и где их используют

Виртуальные COM-порты эмулируют работу физических последовательных портов (RS-232) в программной среде. Это позволяет:

  • Подключать устройства через USB, которые в системе отображаются как COM-порты (например, Arduino Uno или CH340).
  • Создавать мосты между программами — например, передавать данные из одной утилиты в другую без физического подключения.
  • Тестировать ПО, которое работает с последовательными портами, не имея реального оборудования.
  • Организовывать удалённое управление устройствами через сеть (с помощью виртуальных портов, перенаправленных по TCP/IP).
💡

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

Без виртуальных портов многие задачи, связанные с микроконтроллерами или промышленным оборудованием, стали бы невозможными. Например, прошивка ESP8266 через esptool требует наличия COM-порта, даже если подключение идёт по USB.

Тип устройства Пример названия в Диспетчере Типичный COM-номер
Arduino Uno (CH340) USB-SERIAL CH340 (COM5) COM3–COM8
FTDI-чип (FT232RL) USB Serial Port (COM6) COM4–COM10
CP2102 (Silicon Labs) Silicon Labs CP210x USB to UART Bridge (COM7) COM2–COM9

Проверка существующих COM-портов в Windows 10

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

  1. Откройте Диспетчер устройств — нажмите Win + X и выберите соответствующий пункт.
  2. Раскройте раздел Порты (COM и LPT).
  3. Обратите внимание на списки устройств с названиями вроде USB Serial Port (COM3) или Arduino UNO (COM4).

Если в списке нет нужного порта, возможно, не установлены драйвера. Для Arduino их можно доустановить через Arduino IDE (меню Сервис → Управление платформами). Для других устройств скачайте драйвера с сайта производителя.

Способы установки виртуального COM-порта

Есть три основных метода создания виртуального COM-порта в Windows 10:

  • Через специализированные программы — com0com, Eltima Virtual Serial Port Driver, Virtual Serial Port Kit.
  • С помощью эмуляторов для работы с USB-устройствами (например, USBtoSerial).
  • Вручную через реестр Windows — сложный способ, требующий осторожности.

Наиболее надёжный и простой вариант — использование com0com. Это бесплатная утилита с открытым кодом, которая создаёт пару виртуальных портов (например, COM9 и COM10), связанных между собой.

Другие программы, такие как Eltima, предлагают расширенные функции (например, перенаправление портов по сети), но требуют платной лицензии.

Установка виртуального COM-порта с помощью com0com

Утилита com0com позволяет создать пару виртуальных портов, которые могут обмениваться данными друг с другом. Это удобно для тестирования программ, работающих с последовательными портами.

Пошаговая инструкция:

  1. Скачайте com0com с официального репозитория на SourceForge (выбирайте версию с подписанными драйверами для Windows 10).
  2. Запустите установщик от имени администратора.
  3. Выберите компоненты — отметьте Install и SetupGUI (графический интерфейс для настройки).
  4. Перезагрузите компьютер после установки драйверов.
  5. Откройте SetupGUI из меню Пуск.
  6. Создайте новую пару портов:
    • Нажмите Add.
    • В поле Port Name укажите, например, COM9.
    • Оставьте галочку Create as pair — будет создан второй порт COM10.
    • Нажмите OK.
  7. Проверьте работу — откройте две сессии PuTTY или Tera Term и подключитесь к COM9 и COM10. Введённый текст в одном окне должен появляться в другом.
⚠️ Внимание: Не создавайте порты с номерами, которые уже заняты физическими устройствами. Это может вызвать конфликты в системе.
Какой способ установки виртуального COM-порта вы используете чаще всего?
Через com0com
Через Arduino IDE
Вручную через реестр
Другие программы

Сравнение программ для создания виртюальных COM-портов

Выбор инструмента зависит от ваших задач. Ниже сравнение популярных программ:

Программа Бесплатная Функции Сложность настройки
com0com Да Создание пары портов, эмуляция соединения Низкая
Eltima Virtual Serial Port Driver Нет (платная) Создание портов, перенаправление по TCP/IP, мониторинг трафика Средняя
Virtual Serial Port Kit Да (с ограничениями) Создание портов, эмуляция устройств, тестирование соединений Высокая
Arduino IDE Да Автоматическая установка портов для плат Arduino Низкая

Для большинства пользователей хватит com0com. Если нужны расширенные функции (например, работа по сети), стоит рассмотреть Eltima, но она платная. Virtual Serial Port Kit подойдёт для тестирования сложных сценариев.

Ручная установка COM-порта через реестр Windows

Этот метод подходит для опытных пользователей, которые хотят создать виртуальный порт без стороннего ПО. Будьте осторожны — неверные изменения в реестре могут нарушить работу системы.

Ручная настройка портов через реестр требует прав администратора и знания структуры Windows. Ошибки могут привести к сбоям ОС.

Краткий алгоритм:

  1. Откройте Редактор реестра — нажмите Win + R, введите regedit и подтвердите.
  2. Перейдите в ветку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{86E0D1E0-8089-11D0-9CE4-08002BE2350C}.
  3. Найдите параметр NextPortName и измените его значение на следующий свободный номер (например, COM11).
  4. Создайте новый подраздел с именем, соответствующим порту (например, 0010 для COM11).
  5. Внутри подраздела добавьте строковые параметры:
    • PortName — имя порта (например, COM11).
    • Driver — serial.
  6. Перезагрузите компьютер.

После перезагрузки новый порт должен появиться в Диспетчере устройств. Однако без драйверов он не будет работать — потребуется подключить виртуальный драйвер (например, из com0com).

Пошаговая инструкция: устанавливаем виртуальный порт для Arduino

Если вы работаете с Arduino, процесс упрощается — драйвера устанавливаются автоматически при подключении платы или через Arduino IDE. Но иногда нужно создать порт вручную.

Инструкция для Arduino Uno или Nano:

Чек-лист для установки COM-порта для Arduino

Выполнено: 0 / 6
  1. Подключите плату Arduino к компьютеру через USB-кабель.
  2. Откройте Arduino IDE.
  3. Проверьте порт в Диспетчере устройств:
    • Если плата определилась как Unknown device, установите драйвера:
      • Для Arduino Nano с чипом CH340 скачайте драйвер с сайта WCH.
      • Для плат с FTDI (например, Arduino Mini) используйте драйвера от FTDI Chip.
  4. В Arduino IDE выберите порт:
    • Откройте меню Инструменты → Порт.
    • Выберите COM-порт, соответствующий вашей плате (например, COM3).
  5. Загрузите тестовый скетч (например, Blink) и убедитесь, что код компилируется и загружается на плату.

Если порт не появляется, попробуйте:

  • Подключить плату к другому USB-порту.
  • Использовать кабель с поддержкой передачи данных (не все USB-кабели подходят для Arduino).
  • Обновить драйвера через Диспетчер устройств (правый клик по устройству → Обновить драйвер).

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

Почему виртуальный порт не отображается в Диспетчере устройств?

Чаще всего это связано с отсутствием драйверов. Убедитесь, что вы установили программное обеспечение для вашего устройства (например, CH340 для Arduino Nano). Также проверьте, не конфликтует ли номер порта с уже существующими. Попробуйте переподключить устройство или использовать другой USB-порт.

Можно ли создать виртуальный порт без сторонних программ?

Теоретически да — через реестр Windows. Однако этот метод сложный, требует прав администратора и не гарантирует работоспособность без драйверов. Для большинства задач проще использовать com0com или аналогичные утилиты.

Как удалить виртуальный порт?

Если порт создан через com0com, удалите его в SetupGUI (выделите порт и нажмите Remove). Для портов, созданных другими программами, используйте их собственные инструменты удаления. В крайнем случае удалите драйвера через Диспетчер устройств (правый клик по порту → Удалить устройство).

Можно ли перенаправить порт по сети?

Да, для этого используйте программы вроде Eltima Virtual Serial Port Driver или Serial over Ethernet. Они позволяют создать виртуальный порт, который передаёт данные по TCP/IP. Это удобно для удалённого управления оборудованием.