Страница ftdichip.com/drivers/vcp.htm — официальный раздел сайта FTDI Chip, где компания публикует драйверы VCP (Virtual COM Port) для своих микросхем USB-UART, таких как FT232R, FT232H, FT2232 и других. Если подключённый к компьютеру адаптер USB-TTL, программатор или Arduino-совместимая плата определяется в диспетчере устройств как неизвестное устройство с жёлтым восклицательным знаком, первым шагом будет именно установка драйвера VCP с этой страницы.
Драйвер VCP создаёт в системе виртуальный COM-порт, через который программы (терминалы, среды разработки, диагностическое ПО) обмениваются данными с устройством так, будто оно подключено к классическому последовательному порту. Без корректно установленного драйвера чип FTDI физически подключён, но недоступен для софта.
Что такое VCP-драйвер и когда он нужен
Микросхемы FTDI преобразуют интерфейс USB в последовательный интерфейс UART (TTL-уровни). Операционная система сама по себе не знает, как представить такое устройство прикладным программам, поэтому нужен драйвер. Virtual COM Port — режим, при котором в системе появляется порт вида COM3, COM5 и т.д., и любое приложение, умеющее работать с COM-портом, может обмениваться данными с устройством.
У FTDI есть и второй тип драйверов — D2XX, который даёт прямой программный доступ к чипу через API без создания COM-порта. Для большинства пользовательских задач (прошивка микроконтроллеров, работа с терминалом, диагностика автоадаптеров типа ELM327 на базе FTDI) нужен именно VCP. Пакет CDM (Combined Driver Model) объединяет оба варианта в одном установщике.
- 🔌 Подключение USB-UART адаптеров для прошивки микроконтроллеров.
- 🚗 Диагностические адаптеры на базе чипов FTDI (некоторые версии ELM327).
- 🛠️ Программаторы, отладочные платы и промышленные преобразователи интерфейсов.
- 📟 Работа с терминальными программами через виртуальный COM-порт.
Как скачать драйвер с официальной страницы
Откройте в браузере раздел ftdichip.com/drivers/vcp.htm. На странице представлена таблица: строки соответствуют операционным системам (Windows, macOS, Linux, Android), а столбцы — архитектуре процессора (x86, x64, ARM). Найдите пересечение своей ОС и архитектуры и перейдите по ссылке на файл установщика.
Для Windows компания обычно предлагает единый установочный пакет CDM, который подходит для большинства современных версий системы. Для macOS и Linux ситуация иная: в современных версиях macOS и большинстве дистрибутивов Linux поддержка FTDI VCP уже встроена в систему, и отдельная установка часто не требуется — устройство появляется автоматически.
⚠️ Внимание: скачивайте драйверы только с официального сайта FTDI. Сторонние «сборники драйверов» могут содержать устаревшие или изменённые версии, а в прошлом известны случаи распространения вредоносного ПО под видом драйверов для популярных чипов.
Установка драйвера в Windows
Скачанный пакет обычно представляет собой архив с исполняемым установщиком либо набором файлов .inf. Порядок действий для установщика: распакуйте архив, запустите установочный файл от имени администратора, дождитесь завершения и только после этого подключите устройство к USB-порту. Система обнаружит чип и назначит ему COM-порт автоматически.
Если устройство уже было подключено и определилось с ошибкой, установите драйвер вручную через диспетчер устройств. Откройте его (команда devmgmt.msc в окне «Выполнить»), найдите устройство с жёлтой меткой, выберите «Обновить драйвер» → «Найти драйверы на этом компьютере» и укажите папку с распакованными файлами драйвера.
☑️ Проверка после установки VCP-драйвера
После установки откройте диспетчер устройств и убедитесь, что в разделе «Порты (COM и LPT)» появилась строка вида «USB Serial Port (COMx)». Запомните номер порта — он понадобится при настройке терминала, среды Arduino IDE или диагностической программы.
Типичные проблемы и их диагностика
Наиболее частая ситуация — устройство определяется как «USB Serial Converter», но COM-порт не создаётся. Возможная причина: установлен только компонент шины без VCP-части. Проверьте в свойствах устройства вкладку «Дополнительно» (если она есть): там должен быть включён параметр «Load VCP». После его активации отключите и снова подключите устройство.
Вторая распространённая проблема — подделки чипов. На рынке много адаптеров с неоригинальными микросхемами, маркированными как FTDI. В истории компании были случаи, когда новые версии драйверов переставали работать с контрафактными чипами или изменяли их идентификатор. Если ранее работавший адаптер после обновления драйвера перестал определяться, возможная причина — неоригинальный чип. В таком случае безопасный путь — использовать адаптер с оригинальной микросхемой от проверенного поставщика.
| Симптом | Возможная причина | Что проверить |
|---|---|---|
| Неизвестное устройство в диспетчере | Драйвер не установлен | Установить CDM-пакет с официального сайта |
| Устройство есть, COM-порта нет | Отключён режим VCP | Параметр Load VCP в свойствах устройства |
| Порт есть, но не открывается | Порт занят другой программой | Закрыть терминалы и мониторы порта |
| Перестал работать после обновления | Конфликт версий или неоригинальный чип | Переустановить драйвер, проверить происхождение чипа |
| Сбои при передаче данных | Кабель, питание, помехи | Другой USB-кабель и порт, без хабов |
⚠️ Внимание: не устанавливайте «откаты» старых версий драйверов с неофициальных сайтов ради обхода проблем с контрафактными чипами. Такие файлы часто модифицированы и могут быть небезопасны. Надёжнее заменить адаптер на устройство с оригинальной микросхемой.
Как проверить VID и PID устройства
В диспетчере устройств откройте свойства устройства, вкладка «Сведения», в выпадающем списке выберите «ИД оборудования». Для оригинальных чипов FTDI идентификатор производителя VID_0403. Значение PID зависит от модели чипа. Эти данные помогают понять, какой именно чип используется и подходит ли к нему выбранный драйвер.
Особенности для macOS и Linux
В современных версиях macOS поддержка VCP для чипов FTDI встроена в систему, и устройство обычно появляется как /dev/tty.usbserial-* сразу после подключения. Отдельный драйвер с сайта FTDI может понадобиться только для старых версий системы — сверяйтесь с таблицей совместимости на странице загрузки.
В Linux драйвер ftdi_sio входит в состав ядра большинства дистрибутивов. После подключения устройство появляется как /dev/ttyUSB0 (или с другим номером). Проверить это можно командой:
dmesg | grep -i ftdi
Если устройство определилось, но программа не может открыть порт, вероятная причина — права доступа. Обычно пользователя нужно добавить в группу dialout (в ряде дистрибутивов — другую группу, уточните в документации вашей системы), после чего перезайти в сессию.
Обновление и удаление драйвера
Обновление драйвера выполняется установкой новой версии поверх старой — установщик CDM заменяет файлы автоматически. Перед обновлением отключите все устройства FTDI и закройте программы, использующие COM-порты, чтобы избежать блокировки файлов.
Для полного удаления откройте «Установка и удаление программ» и найдите запись вроде «Windows Driver Package — FTDI CDM Driver Package». После удаления и перезагрузки система перестанет назначать драйвер устройствам FTDI до новой установки. Это полезно при диагностике конфликтов: чистая переустановка часто решает проблемы, вызванные повреждением файлов драйвера.
⚠️ Внимание: перед удалением драйвера убедитесь, что у вас есть скачанный установочный пакет для повторной установки — без драйвера все устройства на чипах FTDI перестанут работать.
Часто задаваемые вопросы
Чем отличаются драйверы VCP и D2XX?
VCP создаёт виртуальный COM-порт для работы через стандартные терминальные программы, а D2XX даёт прямой доступ к чипу через программный интерфейс FTDI. Для обычных задач достаточно VCP; установочный пакет CDM включает оба компонента.
Устройство определяется, но COM-порта нет. Что делать?
Проверьте в свойствах устройства в диспетчере устройств параметр «Load VCP» — он должен быть включён. Затем переподключите устройство. Если вкладка с параметром отсутствует, переустановите драйвер полным CDM-пакетом с официального сайта.
Нужно ли устанавливать драйвер на Linux?
Обычно нет: модуль ftdi_sio входит в состав ядра большинства дистрибутивов, и устройство появляется как /dev/ttyUSB* автоматически. Чаще требуется лишь настроить права доступа пользователя к порту.
После обновления драйвера адаптер перестал работать. Почему?
Возможные причины: конфликт старой и новой версии драйвера либо неоригинальная микросхема в адаптере. Попробуйте полностью удалить драйвер и установить актуальную версию с официального сайта. Если проблема сохраняется, проверьте происхождение чипа по идентификаторам VID/PID.
Как узнать, какой номер COM-порта назначен устройству?
Откройте диспетчер устройств (devmgmt.msc) и разверните раздел «Порты (COM и LPT)». Устройство FTDI отображается как «USB Serial Port (COMx)», где x — назначенный номер. При отключении адаптера строка исчезает, что помогает убедиться, что вы нашли нужное устройство.