Kunkune

FT232RL USB to TTL Adapter: Wiring and Driver Setup Guide

FT232RL USB to TTL Adapter: Wiring and Driver Setup Guide

By Kunkune | Published: 2026-11-03

Category: How-to Guides

Step-by-step FT232RL USB to TTL wiring, driver install, and Arduino/ESP8266 upload guidance, including common pinout and driver mistakes to avoid.

Quick answer

Wire the FT232RL adapter's TX to your board's RX and RX to TX, connect GND to GND, install the FTDI VCP driver, then select the adapter's COM port in your IDE. Use 3.3V logic for ESP8266 boards and verify voltage before connecting.

Why the FT232RL is a stable choice for serial work

The FT232RL is a dedicated USB-to-serial converter chip from FTDI, and the adapter module exposes its pins for breadboard or header connection. Compared with some CH340 variants, the FT232RL generally has more consistent driver support across operating systems, which reduces the chance of a missing COM port after a Windows update. The trade-off is that genuine FTDI chips cost more, so budget adapters may use clones that require the same driver but can behave differently under rare conditions.

Voltage and logic level: the most common wiring mistake

The FT232RL adapter's I/O pins operate at either 5V or 3.3V TTL levels, and many modules include a jumper or solder bridge to select the level. ESP8266 and ESP32 boards use 3.3V logic; connecting a 5V TX signal can damage the ESP8266. Always confirm the adapter's output voltage with a multimeter before connecting TX or RX to a 3.3V board. If your module has no voltage selection, check its documentation or measure the VCC pin under load.

Driver installation: FTDI VCP vs. built-in drivers

FTDI provides a Virtual COM Port (VCP) driver for Windows, macOS, and Linux. Windows 10 and 11 often install a driver automatically, but if the adapter appears with a warning icon in Device Manager, download the official VCP driver from FTDI's website. On macOS, recent versions include FTDI support, but older OS versions may need the driver package. Linux typically includes the ftdi_sio module, so the adapter appears as /dev/ttyUSB0 without extra installation. A common mistake is installing a CH340 driver instead; the two chips use different drivers and will not work interchangeably.

FT232RL wiring and driver setup steps

  1. Identify the adapter's pins: Locate VCC, GND, TXD, and RXD on the module. TXD is the adapter's transmit pin and must go to your board's RX pin; RXD is the adapter's receive pin and goes to your board's TX pin. Many modules label them clearly, but some use a different order. Check the silkscreen or product page before wiring. If the labels are unclear, measure continuity or consult the module's pinout diagram; never guess VCC and GND.
  2. Set the logic voltage: Set the adapter's voltage jumper or solder bridge to match your target board: 5V for classic Arduino Uno/Nano, 3.3V for ESP8266, ESP32, and most 3.3V sensors. If the module has no selector, measure the voltage between VCC and GND with a multimeter before connecting. A 5V adapter connected to a 3.3V ESP8266 RX pin can permanently damage the board.
  3. Make the three-wire connection: Connect adapter GND to board GND, adapter TXD to board RX, and adapter RXD to board TX. For Arduino uploads, also connect the adapter's VCC to the board's 5V pin only if you intend to power the board from USB; otherwise leave VCC disconnected and power the board separately. For ESP8266, use a separate 3.3V supply and connect only GND, TX, and RX. Never connect VCC from the adapter to a board that is already powered by another source.
  4. Install the FTDI driver: Download the official FTDI VCP driver for your operating system from ftdi.com. On Windows, run the installer and reboot if prompted. On macOS, install the package and approve it in Security & Privacy if needed. On Linux, the driver is usually built in; check with ls /dev/ttyUSB* after plugging in. If Device Manager shows an unknown device, uninstall any CH340 driver and reinstall the FTDI VCP driver.
  5. Find the COM port: Plug in the adapter and open Device Manager (Windows) or run ls /dev/ttyUSB* (Linux/macOS). Note the COM port number or device name. In the Arduino IDE, select that port under Tools > Port. On macOS, look for something like /dev/cu.usbserial-XXXX. If no port appears, try a different USB cable; some cables are charge-only.
  6. Upload a test sketch: For Arduino, select the correct board and processor, then upload a simple blink sketch. For ESP8266, hold the board's FLASH button, press RESET, release FLASH to enter bootloader mode, then upload. If upload fails, check that TX/RX are crossed correctly and that GND is shared. A common mistake is leaving the ESP8266 in bootloader mode after upload; press RESET once to run the sketch.

Product facts

Shop Related Products

USB To TTL FT232RL FTDI Serial Adapter Converter Module

USB To TTL FT232RL FTDI Serial Adapter Converter Module

$1.74 $2.45

Shop Now