Как проверить USB-UART адаптер?
Обновлено Редакция GAW
Адаптер проверяют в три шага: порт, эхо, уровни. Нужны только компьютер, перемычка и мультиметр.
Шаг 1: порт появляется и исчезает
Подключите адаптер и посмотрите, появился ли последовательный порт. Espressif описывает надёжный приём: отключить устройство и подключить снова, чтобы увидеть, какой порт пропадает из списка и возвращается. В Windows это диспетчер устройств, в Linux — команда ls /dev/tty* дважды, в macOS — ls /dev/cu.*. Если порт не появился ни как COM, ни как неизвестное устройство, виноваты кабель только для зарядки без линий данных, отсутствующий драйвер или сам мост. Какой драйвер нужен для CP210x, FTDI и CH340 и как мост превращается в виртуальный COM-порт, разобрано в словаре; про чипы на платах ESP32 — в ответе «Какой драйвер нужен для ESP32».
Шаг 2: эхо через перемычку
Замкните перемычкой контакты TX и RX адаптера и откройте порт в терминале — например, в терминале COM-порта в браузере. Всё, что вы набираете, уходит с TX, тут же приходит на RX и возвращается на экран. Скорость при такой петле роли не играет: приёмник и передатчик одной микросхемы работают на одной частоте. Эхо есть — мост исправен по обоим направлениям.
| Что видно | Что это значит |
|---|---|
| Порт не появляется | кабель без линий данных, нет драйвера или мост не работает |
| Порт есть, эхо через перемычку есть | адаптер исправен |
| Порт есть, эха нет | выбран не тот порт, порт занят другой программой или сгорел приёмник/передатчик |
| Эхо есть, устройство молчит | не совпали скорость, уровни или перепутаны TX и RX |
Шаг 3: уровни
Снимите перемычку и измерьте напряжение между TX и GND в покое: UART держит линию в высоком уровне, и вольтметр покажет напряжение логики адаптера. Для ESP32 даташит допускает на входе не больше VDD + 0,3 В — 3,6 В, так что адаптер с 5 В на TX к нему подключают только через делитель или преобразователь уровней. Уровни разных мостов и зачем им выводы DTR и RTS — в статье про мост USB–UART, подробности о распространённом CH340 — в карточке микросхемы.
Проверка на реальном устройстве
Соедините TX адаптера с RX устройства, RX — с TX, GND — с GND и откройте порт на скорости устройства; для ESP32 по умолчанию это 115200 бит/с, 8 бит, без чётности, 1 стоп-бит. Если вывода нет, Espressif советует проверить питание, нажать сброс уже после открытия терминала, убедиться в выборе порта и в том, что его не держит другая программа. Открытый терминал блокирует порт для прошивки — закройте его перед загрузкой. Схема подключения и типичные ошибки — в ответе «Как подключить UART к компьютеру».
Похожие вопросы
Порт есть, а эхо через перемычку не приходит — что это значит?
Либо открыт не тот порт, либо порт держит другая программа, либо у моста отказал приёмник или передатчик. Отключите и снова подключите адаптер, чтобы увидеть, какой порт исчезает и появляется, закройте монитор порта в IDE и повторите. Если эхо так и не пришло, адаптер неисправен.
Как узнать, на 3,3 или 5 В работает адаптер?
Измерьте напряжение между TX и GND в покое: линия UART без передачи держится в высоком уровне, и вольтметр покажет напряжение логики адаптера. Для ESP32 и других микросхем на 3,3 В по даташиту допустимо не больше VDD + 0,3 В, то есть 3,6 В, — адаптер с 5 В на TX к ним напрямую не подключают.
В Linux порт виден, но терминал пишет Permission denied — адаптер исправен?
Да, это права доступа, а не железо. Espressif советует добавить пользователя в группу dialout командой sudo usermod -a -G dialout $USER (в Arch Linux — uucp) и заново войти в систему, после чего порт откроется.
Источники
- Espressif. ESP-IDF Programming Guide v6.1, ESP32: Establish Serial Connection with ESP32 — мосты на платах Espressif — CP210x и FTDI, драйверы обычно входят в ОС; порт в Windows ищут в диспетчере устройств, отключив и подключив плату, чтобы увидеть, какой порт исчезает и появляется; в Linux и macOS — ls /dev/tty* и ls /dev/cu.* дважды; в Linux пользователя добавляют в группу dialout (Arch — uucp) и перелогиниваются; параметры терминала 115200-8-1-N; при отсутствии вывода проверяют питание, сброс после открытия терминала, выбор порта, не занят ли порт другой программой и настройки порта; открытый терминал блокирует порт для прошивки
- Espressif. ESP32-DevKitC V4 User Guide (esp-dev-kits documentation, latest) — на плате один мост USB-UART со скоростью до 3 Мбит/с; разъём Micro-USB питает плату и связывает её с компьютером; кнопки Boot и EN
- Espressif. ESP32 Series Datasheet v5.3 — табл. 5-3 — VIH от 0,75 VDD до VDD + 0,3 В, VIL до 0,25 VDD при VDD 3,3 В; табл. 5-1 — предельное напряжение 3,6 В
Нашли ошибку? ·
Смотрите также
- Терминал COM-портаWeb Serial: текст и HEX, отправка с \r\n, DTR и RTS, журнал
- Как подключить UART к компьютеру?Переходник USB–UART, TX↔RX накрест, GND и одинаковая скорость
- Мост USB–UARTМикросхема, превращающая USB в последовательный порт UART и виртуальный COM-порт
- Виртуальный COM-порт (VCP)Драйвер, показывающий USB-устройство как последовательный порт
- CH340Мост USB–UART: исполнения, выводы, V3 при 5 и 3,3 В, скорости, уровни
- Какой драйвер нужен для ESP32?Драйвер моста USB–UART: CP210x или FTDI, и как найти порт