USB to TTL драйвер: установка и решение проблем с CH340, CP2102 и FTDI

Устройство с VID_1A86 и PID_7523 в Диспетчере устройств — это почти всегда преобразователь CH340, для которого Windows не нашла драйвер автоматически. Именно с такого неопознанного устройства с жёлтым восклицательным знаком обычно начинается знакомство с USB to TTL адаптерами: без корректного драйвера виртуальный COM-порт не появляется, а прошить микроконтроллер или подключиться к консоли роутера невозможно.

Эта статья разбирает, как определить чип преобразователя, где взять рабочий драйвер, как проверить установку и что делать, если порт появляется, но обмен данными не идёт. Материал ориентирован на Windows 10 и 11, но часть советов применима и к Linux с macOS.

Что такое USB to TTL адаптер и зачем ему драйвер

Адаптер USB to TTL (его ещё называют USB-UART или USB-to-Serial) преобразует сигналы USB в последовательный интерфейс UART с логическими уровнями 3,3 В или 5 В. Через него компьютер общается с платами Arduino, ESP8266, ESP32, микроконтроллерами STM32, роутерами, 3D-принтерами и другой техникой с отладочным серийным портом.

Сам по себе чип преобразователя — «немое» железо. Чтобы операционная система увидела его как последовательный порт, нужен драйвер, который создаёт в системе виртуальный COM-порт (VCP). Именно этот порт затем выбирается в Arduino IDE, PuTTY, терминалах и программах прошивки.

Важно понимать: драйвер привязан не к плате-адаптеру целиком, а к конкретной микросхеме-преобразователю. Два внешне одинаковых модуля могут требовать разных драйверов, если в одном стоит CH340, а в другом — CP2102.

Как определить, какой чип стоит в адаптере

Самый надёжный способ — посмотреть маркировку на микросхеме адаптера. Надпись вроде CH340G, CP2102, FT232RL или PL2303HX прямо указывает на нужный драйвер. Если корпус непрозрачный или маркировка затёрта, поможет Диспетчер устройств.

Подключите адаптер, откройте Диспетчер устройств → Контроллеры USB или раздел «Другие устройства», найдите неопознанное устройство и посмотрите его свойства: вкладка Сведения → ИД оборудования. По паре VID/PID можно точно определить производителя чипа.

  • 🔧 VID_1A86 — чипы WCH, семейство CH340/CH341, самые распространённые в недорогих адаптерах.
  • 🔧 VID_10C4 — Silicon Labs, семейство CP210x.
  • 🔧 VID_0403 — FTDI, чипы FT232 и их варианты.
  • 🔧 VID_067B — Prolific, семейство PL2303.

Где скачать драйверы для популярных чипов

Брать драйвер стоит только с официального сайта производителя микросхемы. Сторонние «сборники драйверов» нередко содержат устаревшие версии или вредоносные дополнения. Ниже — ориентиры по основным семействам.

ЧипПроизводительНазвание драйвераАвтоустановка в Windows 10/11
CH340 / CH341WCH (Nanjing QinHeng)CH341SERЧасто подхватывается через Windows Update
CP2102 / CP210xSilicon LabsCP210x VCP DriverЧасто требуется ручная установка
FT232RLFTDIFTDI VCP / CDM DriverОбычно ставится автоматически
PL2303ProlificPL2303 DriverЗависит от ревизии чипа

Для CH340 установщик называется CH341SER.EXE — несмотря на цифру 341 в имени, он подходит и для CH340. Для CP2102 на сайте Silicon Labs пакет называется «CP210x Windows Drivers» или «CP210x Universal Windows Driver» — для Windows 10/11 предпочтителен универсальный вариант. Драйверы FTDI распространяются как установщик CDM, который ставит сразу и VCP-, и D2XX-компоненты.

⚠️ Внимание: с чипами PL2303 встречается ситуация, когда свежие версии драйвера отказываются работать со старыми или неоригинальными ревизиями микросхемы — устройство определяется, но порт не открывается. Если столкнулись с этим, ищите в официальных материалах Prolific информацию о совместимости конкретной ревизии вашего чипа, а не устанавливайте случайные старые версии из непроверенных источников.
📊 С каким чипом USB to TTL адаптера вы работаете чаще всего?
CH340
CP2102
FT232 (FTDI)
PL2303

Пошаговая установка драйвера на Windows

Порядок действий почти одинаков для всех чипов. Сначала установите драйвер, и только потом подключайте адаптер — так Windows сразу корректно свяжет устройство с драйвером.

☑️ Установка USB to TTL драйвера

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

После установки откройте Диспетчер устройств → Порты (COM и LPT). Исправно установленный адаптер отображается там с названием чипа и номером порта, например USB-SERIAL CH340 (COM3) или Silicon Labs CP210x USB to UART Bridge (COM5). Этот номер понадобится при настройке терминала или среды разработки.

Если устройство осталось в разделе «Другие устройства» с восклицательным знаком, можно указать драйвер вручную: правый клик по устройству → Обновить драйвер → Найти драйверы на этом компьютере → выбрать папку с распакованным драйвером.

Проверка работы: тест замыканием TX и RX

Появление COM-порта ещё не гарантирует, что адаптер исправен. Простейшая проверка — loopback-тест: замкните на адаптере выводы TX и RX перемычкой, откройте терминал (PuTTY, монитор порта Arduino IDE или аналог) и отправьте любые символы. Если они возвращаются обратно на экран — преобразователь и драйвер работают.

Если эхо не приходит, проверьте, что терминал открыт на правильном номере порта и что порт не занят другой программой. Одновременно с одним COM-портом может работать только одно приложение: открытый монитор порта в Arduino IDE помешает прошивке, и наоборот.

Почему нельзя замыкать TX и RX на 5-вольтовой логике для 3.3-вольтовых устройств

Сам loopback-тест безопасен, но при подключении адаптера к реальному устройству уровни логики должны совпадать. Многие платы (ESP8266, ESP32, часть роутеров) работают с уровнями 3,3 В, и подача 5 В на их вход RX может повредить вход. Выбирайте адаптер с переключателем уровней или согласуйте уровни делителем напряжения.

Типичные проблемы и их решение

Чаще всего пользователи сталкиваются с четырьмя ситуациями: устройство не определяется вообще, определяется с ошибкой, порт есть, но обмена нет, либо порт «отваливается» во время работы. У каждой — свой круг причин.

  • 🛠️ Устройство не видно совсем — проверьте USB-кабель: часть дешёвых кабелей «только для зарядки» не имеет линий данных. Попробуйте другой порт, желательно напрямую, без хаба.
  • 🛠️ Ошибка «Запуск этого устройства невозможен (код 10)» — типична для несовместимой версии драйвера; удалите устройство вместе с драйвером и установите актуальную версию с сайта производителя чипа.
  • 🛠️ Порт есть, данных нет — проверьте скорость (baud rate), она должна совпадать на обеих сторонах; для Arduino-скетчей часто используется 9600 или 115200, но точное значение задаёт прошивка устройства.
  • 🛠️ Порт пропадает при подключении нагрузки — возможна нехватка питания по USB или просадка; не питайте от адаптера мощные потребители вроде моторов.
⚠️ Внимание: при подключении адаптера к роутеру, принтеру или другой технике для доступа к консоли вывод VCC адаптера обычно подключать не нужно — устройство уже запитано от собственного блока питания. Достаточно соединить GND, TX и RX (TX адаптера — на RX устройства и наоборот). Подача питания с двух сторон может вывести из строя и адаптер, и устройство.

Ещё одна причина «молчания» — перепутанные линии TX/RX. В отличие от питания, здесь ошибка безобидна: обмен просто не идёт. Поменяйте провода местами и повторите попытку.

Особенности для Linux и macOS

В современных дистрибутивах Linux драйверы для CH340, CP210x и FTDI обычно уже включены в ядро — адаптер определяется как /dev/ttyUSB0 (или с другим номером) без дополнительной установки. Если порт появляется, но терминал не открывается, проверьте права: пользователь должен входить в группу dialout.

sudo usermod -a -G dialout $USER

После добавления в группу требуется перелогиниться. На macOS для CH340 и CP210x могут понадобиться отдельные драйверы от производителей, а FTDI в свежих версиях системы обычно поддерживается встроенным драйвером.

Как узнать, какой драйвер обслуживает адаптер в Linux

Выполните в терминале команду dmesg сразу после подключения адаптера. В последних строках будет видно, какой модуль ядра подхватил устройство (например, ch341, cp210x или ftdi_sio) и какое имя порта ему назначено.

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

Windows пишет «USB-устройство не опознано» — адаптер сломан?

Не обязательно. Сначала замените USB-кабель и порт, затем посмотрите VID/PID устройства в Диспетчере устройств. Если идентификаторы читаются, проблема почти наверняка в отсутствующем драйвере, а не в железе. Полное отсутствие реакции на нескольких компьютерах уже указывает на вероятную неисправность адаптера.

Нужно ли устанавливать драйвер для каждого нового адаптера?

Нет. Драйвер привязан к типу чипа: все адаптеры на CH340 будут работать с одним установленным драйвером CH341SER. Новая установка понадобится, только если вы подключили адаптер на чипе другого семейства.

Какой номер COM-порта выбирать в Arduino IDE?

Тот, который появляется в Диспетчере устройств при подключении адаптера и исчезает при его отключении. Номер (COM3, COM7 и т.д.) значения не имеет — важно выбрать именно «свой» порт, если в системе их несколько.

Чем CH340 отличается от CP2102 с точки зрения пользователя?

С точки зрения обмена данными — практически ничем: оба создают виртуальный COM-порт и поддерживают стандартные скорости UART. Различия касаются драйверов (разные производители и установщики), распиновки конкретного модуля и наличия дополнительных сигналов вроде DTR, который используется для автоматического сброса Arduino при прошивке.

Можно ли использовать USB to TTL адаптер для прошивки ESP8266?

Да, это одно из типовых применений. Учтите два момента: логика ESP8266 — 3,3 В, поэтому адаптер должен работать на этом уровне, а для входа в режим прошивки нужен отдельный сигнал на выводе GPIO0 платы. Конкретная схема подключения зависит от вашей платы — сверяйтесь с её документацией.