CP2102 — это USB-UART преобразователь (USB to UART Bridge), который можно использовать, чтобы программировать Arduino или другие Arduino-подобные контроллеры, получать информацию на компьютер со всего, что имеет последовательный интерфейс с TTL-логикой. Также можно использовать для отладки одноплатных компьютеров, особенно тех, что не имеют видеовыхода: NanoPi NEO, Orange Pi Zero, Orange Pi R1 и т.п.
CP2102 может похвастаться наличием дополнительного вывода DTR, который можно напрямую подключить к входу RESET на контроллерах, не имеющих USB на плате. После этого при программировании давить кнопку RESET не нужно. Также стоит отметить поддержку производителя и совместимость с оригинальными драйверами и ПО — в отличие от поддельных FTDI, у которых бывают проблемы с родными драйверами, — а также дополнительные выводы (отверстия под контакты) на плате, например, позволяющие переводить USB в энергосберегающий режим, и интересную возможность менять VID (идентификатор производителя), PID (идентификатор продукта) и текст, по которому опознаётся плата, собирать свой драйвер с требуемыми параметрами, что довольно интересно в коммерческих проектах.
Адаптер представляет собой плату без корпуса, на которой распаян чип CP2102 с небольшой обвязкой.
С одной стороны находится разъём USB, с другой стороны — 6-pin выводов: +3.3V, GND, +5V, TXD (TX), RXD (RX), DTR, на платке имеются монтажные отверстия с функциями DCD, DSR, RTS, CTS, SUS, !SUS, RI, RST. Помимо этого на платке есть 3 светодиода, красный — POWER и два для RX и TX, мигающих во время приема-передачи данных.
Характеристики
- Чип CP2102 от Silicon Labs
- Скорость обмена данными по UART 300 бит/сек — 1 Мбит/сек
- Буфер чтения 576 байт, записи 640 байт
- Поддержка USB 2.0, 12 Мбит/сек
- Поддержка режима SUSPENDED USB
- Встроенный стабилизатор питания 3.3 В, 100 мА
- EEPROM с конфигурационными параметрами 1024 байт
- Поддерживаемые ОС Windows 8/7/Vista/Server 2003/XP/2000, Windows CE, Mac OS X/OS 9, Linux, Android
- Возможность настройки параметров платы и драйверов под свои проекты
- Размеры платы 26.5 x 15.6 мм
Распиновка модуля
| Вывод | Описание |
|---|---|
| 3V3 | Питание 3.3 В (выход) |
| GND | Земля |
| 5V | Питание 5 В (выход) |
| TXD | Передача данных (Transmit Data) |
| RXD | Прием данных (Receive Data) |
| DTR | Готовность приемника данных (Data Terminal Ready) |
| DCD | Наличие несущей (Carrier Detect) |
| DSR | Готовность источника данных (Data Set Ready) |
| RTS | Запрос на передачу (Request to Send) |
| CTS | Готовность передачи (Clear to Send) |
| RTS | Запрос на передачу (Request to Send) |
| RI | Сигнал вызова (Ring Indicator) |
| SUS | Приводится в высокий уровень, когда CP2102/9 входит в режим IDLE. |
| !SUS | Приводится в низкий уровень, когда CP2102/9 входит в режим IDLE. |
Типовая схема подключения CP2102
Драйвер CP2102
Драйвер CP210x может потребоваться вам при подключении к компьютеру устройств с чипом от Silicon Labs CP2102. Такой преобразователь устанавливается на множество устройств, например, на платы NodeMCU, программаторы и некоторые платы Arduino. Без данного драйвера эти устройства при подключении к вашему компьютеру будут определяться как неопознанные устройства.
Скачать драйвера CP210x
Windows 10 Universal (v10.1.8) VCP (2.3 MB)
Windows 7/8/8.1 (v6.7.6) VCP (5.3 MB) (Default)
Windows 7/8/8.1 (v6.7.6) VCP with Serial Enumeration (5.3 MB)
Windows XP/Server 2003/Vista/7/8/8.1 (v6.7) VCP (3.66 MB)
Windows 2K (v6.3a) VCP (4.79 MB)
WinCE 6.0 (2.1) VCP (276 KB)
WinCE 5.0 (2.1) VCP (271 KB)
Macintosh OSX (v5.2.1) VCP (832 KB)
Linux 3.x.x and 4.x.x VCP (10.0 KB)
Linux 2.6.x VCP (10.2 KB)
Android 4.2 AN809: Integrating the CP210x Virtual COM Port Driver into the Android Platform
Установка драйвера CP210x на Windows
- Скачайте драйвер для вашей операционной системы по ссылкам выше;
- Распакуйте архив;
- Запустите исполнительный файл CP210xVCPInstaller_x64.exe или CP210xVCPInstaller_x86.exe;
- В открывшемся окне нажмите кнопку Next, а после — Finish;
- На этом установка завершена.
Чтобы подобрать нужную скорость соединения и понять, какая реальная пропускная способность получится на выбранном baud rate, можно воспользоваться калькулятором UART Baud Rate.
Материалы
USB to UART Bridge VCP Drivers — Silicon Labs
data-sheets/CP2102-9.pdf
6-ти пиновый конвертер USB/UART CP-2102 для тех кто не любит давить ресет на Arduino




Если вам не хочется разбираться с драйверами для разных USB-TTL преобразователей, то просто возьмите оригинальный Arduino USB 2 SERIAL CONVERTER. Для его работы не нужно устанавливать никаких драйверов. Конвертер на чипе PL2303 также способен работать с Ардуино. Этот программатор купить можно для микроконтроллеров, которые поддерживают сигналы уровня TTL.
PL2303 устарел и могут быть проблемы с драйверами.