Как подключить UART к компьютеру?
Обновлено Редакция GAW
Компьютер подключают к UART устройства через мост USB–UART: со стороны компьютера это USB, со стороны устройства — линии UART. На многих отладочных платах такой мост уже стоит, а если его нет, используют внешний переходник — оба варианта описывает документация Espressif.
Подключение
| Переходник USB–UART | Устройство | Зачем |
|---|---|---|
| TX | RX | данные от компьютера к устройству |
| RX | TX | данные от устройства к компьютеру |
| GND | GND | общий провод — обязательно |
| 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.
Источники
- 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.*
- 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 В
Нашли ошибку?
Смотрите также
- UARTКадр 8N1, скорость и допуск, TX и RX, уровни, USB–UART, AVR и STM32
- Как узнать скорость UART?Самый короткий импульс — один бит: скорость = 1 / t
- Какой драйвер нужен для ESP32?Драйвер моста USB–UART: CP210x или FTDI, и как найти порт
- Кадр UART по битамБиты кадра, чётность, время символа, разбор и расхождение скоростей