USB-TTL

USB-TTL преобразователь нужен, когда компьютер должен обмениваться байтами с микроконтроллером через последовательный порт. Со стороны компьютера это USB-устройство и виртуальный COM-порт, а со стороны платы — сигналы UART логического уровня: TX, RX, GND и иногда DTR, RTS, CTS.
USB-TTL адаптер не «делает USB из UART одним проводом». Он переводит USB компьютера в UART логического уровня и обратно. Перед подключением проверяют напряжение логики, перекрёст TX/RX, общий GND, скорость обмена и назначение служебных линий.
Зачем это нужно
Через USB-TTL удобно прошивать Arduino Pro Mini, читать отладочные сообщения, отправлять команды на самодельную плату или проверять Bluetooth/Wi-Fi модуль до установки в робота. На столе это часто самый быстрый способ понять, что устройство вообще отвечает.
Если соединить два TX друг с другом, забыть общий GND или выбрать 5 В для платы с логикой 3,3 В, обмен не заработает или повредит входы. Поэтому USB-TTL — маленькая плата, но важная часть стенда.
Примеры устройств

| Устройство | Микросхема | Типичные линии | На что обратить внимание |
|---|---|---|---|
| CP2102-модуль | Silicon Labs CP2102 | TX, RX, GND, 3V3, 5V, DTR | удобен для Arduino Pro Mini и консоли |
| CH340G-адаптер | WCH CH340G | TX, RX, GND, питание | часто стоит на недорогих Arduino-клонах |
| FT232RL-модуль | FTDI FT232RL | TX, RX, DTR, RTS, CTS | полезны служебные линии и драйверы FTDI |
| PL2303HX-адаптер | Prolific PL2303HX | TXD, RXD, GND, VCC | часто используют как сервисную консоль |
Главный вопрос: какой уровень логики нужен вашей плате — 5 В или 3,3 В? Название «USB-TTL» не гарантирует безопасное напряжение для всех микроконтроллеров.
Главная идея
Компьютер не подключается к UART напрямую. Между ними стоит мост:
компьютер USB -> USB-TTL преобразователь -> UART микроконтроллера
UART уже используется внутри этой цепочки. Преобразователь принимает USB-пакеты от компьютера, а на выводах формирует обычные последовательные сигналы логического уровня.

Как подключать
| Контакт адаптера | Куда подключать | Почему |
|---|---|---|
TXD или TXO | к RX микроконтроллера | передатчик одного устройства идёт на приёмник другого |
RXD или RXI | к TX микроконтроллера | обратное направление данных |
GND | к GND платы | нужна общая точка отсчёта напряжения |
VCC / 5V / 3V3 | только если адаптер должен питать плату | нельзя подавать неподходящее напряжение |
DTR | к RESET через конденсатор, если схема это поддерживает | автоматическая загрузка скетча |
Скорость и формат должны совпадать с программой: например, 9600 8N1 означает 9600 бод, 8 бит данных, без чётности, 1 стоповый бит.
Такой мост уже есть во многих Arduino

Когда Arduino Uno подключается к компьютеру обычным USB-кабелем, внутри платы уже работает USB-Serial мост. В оригинальной Arduino Uno Rev3 эту роль выполняет отдельная микросхема ATmega16U2 около USB-разъёма. На многих клонах похожую задачу выполняет CH340G или FT232RL.
Поэтому в Arduino IDE появляется порт COM..., /dev/ttyACM... или /dev/cu.usbmodem...: это не «чистый UART в USB-разъёме», а результат работы встроенного преобразователя или нативного USB-контроллера платы.
Частые ошибки
| Ошибка | Что происходит |
|---|---|
TX подключён к TX | оба устройства пытаются передавать в одну сторону |
нет общего GND | уровни для приёмника становятся неопределёнными |
| неверная логика 5 В / 3,3 В | вход может быть повреждён |
заняты пины 0/1 Arduino Uno | загрузчик и Serial Monitor конфликтуют с внешним модулем |
| выбран не тот порт в IDE | скетч грузится не туда или терминал молчит |
| питание взято с адаптера без расчёта тока | плата перезагружается при нагрузке |
Что запомнить про USB-TTL
- USB-TTL — это мост между USB компьютера и UART логического уровня.
TXсоединяют с противоположнымRX, аGNDсоединяют обязательно.- Логическое напряжение проверяют до подключения.
- Встроенный USB-Serial мост уже есть во многих Arduino-платах.
- USB-TTL удобен для прошивки, отладки и проверки модулей связи.
Практика
- Найдите на своём USB-TTL адаптере подписи
TX,RX,GND,3V3,5V,DTR. - Нарисуйте соединение адаптера с Arduino Pro Mini или другой платой.
- Проверьте, как меняется список портов компьютера при подключении адаптера.
Проверьте себя
- Почему
TXадаптера подключают кRXмикроконтроллера? - Чем USB отличается от UART в этой цепочке?
- Почему опасно выбирать 5 В для 3,3-вольтовой платы?
- Зачем у адаптера может быть линия
DTR?
Сначала ответьте без подсказки. Ответ можно считать полным, если вы:
- формулируете основную мысль своими словами;
- называете важные условия, ограничения или меры безопасности;
- для схемы, кода или расчёта показываете ход решения и ожидаемый результат.
Если один из пунктов объяснить не получается, найдите соответствующую главу статьи, перечитайте её и повторите ответ.
Словарь статьи
- USB-TTL преобразователь — мост между USB и UART логического уровня.
- UART — асинхронный последовательный интерфейс с линиями передачи и приёма.
- TTL-уровень — логический уровень микросхемы, обычно 3,3 В или 5 В.
- Виртуальный COM-порт — программный последовательный порт, созданный USB-драйвером.
- DTR — служебная линия, которую часто используют для автосброса перед прошивкой.
Связанные темы
- Bluetooth — HC-06 использует UART со стороны Arduino.
- Wi-Fi — ESP-01 можно подключать к Arduino через UART.
- Выбор способа связи — когда достаточно сервисного кабеля, а когда нужен радиоканал.
Источники
- Silicon Labs. CP2102 USB to UART Bridge.
- FTDI. FT232R USB UART IC.
- Arduino Docs. Arduino Uno Rev3.