PL2303 USB to TTL FTDI Adapter – User’s Guide
Overview
The PL2303 USB to TTL adapter bridges USB and serial UART communication. It’s ideal for interfacing microcontrollers (e.g., Arduino, ESP32, STM32) with a PC for programming, debugging, or serial monitoring.
Feature | Description |
---|---|
Chipset | Prolific PL2303 (check for genuine chip to avoid driver issues) |
Voltage Levels | Typically supports 3.3V and 5V (via header pins) |
Interface | USB Type-A to 5 pin TTL header (TX, RX, VCC (3.3V or 5V), GND) |
Baud Rate Support | Up to 1 Mbps (typical use: 9600–115200 bps) |
OS Compatibility | Windows, macOS, Linux (driver-dependent) |
Pinout Reference
Pin Label | Function | Notes |
---|---|---|
VCC | Logic Level Detection (3.3V or 5V) | Must comply with device under test (DUT) |
GND | Ground | Common ground |
TXD | Transmit data (from adapter) | Connect to RX of target |
RXD | Receive data (to adapter) | Connect to TX of target |
Always confirm voltage compatibility before connecting to avoid damaging your target device.
Driver Installation
Windows
- Download latest PL2303 driver from Prolific’s website.
- Install and reboot.
- Check Device Manager → Ports (COM & LPT) → “Prolific USB-to-Serial Comm Port”.
macOS
- macOS 10.13+ may block third-party kernel extensions.
- Use open-source drivers or consider using a CP2102/FT232 alternative.
Linux
- Most distros include PL2303 support via
pl2303
kernel module. - Check with:
dmesg | grep pl2303
after plugging in.
Wiring and Setup
Example: Connecting to ESP32/STM32/Arduino
Adapter Pin | Target MCU Pin |
---|---|
TXD | RX |
RXD | TX |
GND | GND |
VCC (3.3V or 5V) | VCC (3.3V or 5V) |
Serial Communication
Use any serial terminal (e.g., PuTTY, Tera Term, CoolTerm, or Arduino Serial Monitor):
- Select correct COM port.
- Set baud rate (e.g., 115200).
- Choose 8-N-1 (8 data bits, no parity, 1 stop bit).
- Disable flow control unless using CTS/DTR.
Troubleshooting
Symptom | Cause & Fix |
---|---|
No COM port detected | Driver missing or counterfeit chip – try alternate driver or adapter |
Garbage serial output | Baud rate mismatch or incorrect wiring (TX/RX swapped) |
Device resets on TX | Voltage mismatch – Choose correct voltage source |
Works on Linux but not Windows | Windows driver conflict – uninstall old drivers, use official installer |
Advanced Use
- Logic Analyzer Mode: Use RX pin to monitor serial output from target.
- Level Shifting: Select the appropriate voltage source.