Перейти к содержанию

Как подключить UART к компьютеру?

Обновлено Редакция GAW

Компьютер подключают к UART устройства через мост USB–UART: со стороны компьютера это USB, со стороны устройства — линии UART. На многих отладочных платах такой мост уже стоит, а если его нет, используют внешний переходник — оба варианта описывает документация Espressif.

Подключение

Переходник USB–UARTУстройствоЗачем
TXRXданные от компьютера к устройству
RXTXданные от устройства к компьютеру
GNDGNDобщий провод — обязательно
VCC (3,3 или 5 В)VCCтолько если устройство питается от переходника

Линии соединяют накрест: выход передатчика TX одной стороны — к входу RxD другой. В покое линия UART в единице, поэтому уровни должны совпадать: на вход ATmega328P допустимо не больше VCC + 0,5 В, и переходник на 5 В нельзя подключать к устройству на 3,3 В без преобразователя. Подробно о сигналах и кадре — статья «UART».

В системе

Переходнику, как и мосту на плате, нужен драйвер его микросхемы — обычно система ставит его сама; какой драйвер у мостов CP210x и FTDI и как найти порт в Windows, Linux и macOS, разбирает ответ «Какой драйвер нужен для ESP32?». Порт открывают в терминале с той же скоростью и форматом кадра, что у устройства, обычно 8N1. Если скорость неизвестна, её можно измерить — ответ «Как узнать скорость UART?», а разобрать записанный кадр по битам поможет декодер кадра UART.

Похожие вопросы

Можно ли подключить устройство на 3,3 В к переходнику на 5 В?

Нельзя напрямую: выход TX переходника на 5 В подаст на вход устройства напряжение выше его питания, а для ATmega328P, например, допустимо не больше VCC + 0,5 В. Выберите переходник с уровнями 3,3 В или поставьте преобразователь уровней.

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

Общий GND нужен всегда — без него приёмник не отличит единицу от нуля. Линию питания соединяют, только если устройство питается от переходника; если у устройства своё питание, соединять выходы питания двух источников не стоит.

Почему в терминале непонятные символы?

Почти всегда — разная скорость у терминала и устройства. Подберите стандартную скорость или измерьте её по длительности бита; разбор в ответе про скорость UART.

Источники

  1. Espressif. ESP-IDF Programming Guide (stable), ESP32: Establish Serial Connection with ESP32 — связь с компьютером — через мост USB–UART на плате или внешний; соединение компьютер — мост по USB, мост — чип по UART; драйверы мостов CP210x и FTDI; порт в Windows — в диспетчере устройств, в Linux — ls /dev/tty* и группа dialout, в macOS — ls /dev/cu.*
  2. Microchip. ATmega48A/PA/88A/PA/168A/PA/328/P Data Sheet Complete (DS40002061B) — разд. 20: передатчик выводит данные на TxD, приёмник принимает на RxD; кадр — стартовый бит, 5–9 бит данных, чётность, 1–2 стоповых бита; в покое линия в единице; напряжение на выводах — от −0,5 В до VCC + 0,5 В

Нашли ошибку?