Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use Adafruit FTDI Friend: Examples, Pinouts, and Specs

Image of Adafruit FTDI Friend
Cirkit Designer LogoDesign with Adafruit FTDI Friend in Cirkit Designer

Introduction

The Adafruit FTDI Friend is a versatile, compact USB to serial converter based on the FT232RL chip from FTDI. This component is essential for interfacing microcontrollers and other serial devices with a computer, enabling programming, debugging, and serial communication through a USB port. It is particularly useful for devices that do not have a built-in USB-to-serial converter, such as older Arduino boards or custom microcontroller projects.

Explore Projects Built with Adafruit FTDI Friend

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
ESP8266 WiFi Module Serial Interface with Pushbutton Control
Image of esp01 progrmmer: A project utilizing Adafruit FTDI Friend in a practical application
This circuit features an ESP8266 ESP-01 WiFi module interfaced with an Adafruit FTDI Friend for serial communication. The ESP8266's TXD and RXD pins are connected to the FTDI's RX and TX pins respectively, allowing for data exchange between the microcontroller and a computer. Additionally, a pushbutton is connected to the ESP8266's reset pin, enabling manual resets of the module.
Cirkit Designer LogoOpen Project in Cirkit Designer
FTDI to UART Adapter with J26 Connector
Image of J26 CLOSEUP: A project utilizing Adafruit FTDI Friend in a practical application
This circuit connects an FTDI USB-to-serial converter to a standard serial interface via a J26 connector. It facilitates serial communication by linking the ground, transmit, receive, data terminal ready, and request to send signals between the FTDI chip and the J26 connector.
Cirkit Designer LogoOpen Project in Cirkit Designer
ATmega328P-Based Sensor Hub with OLED Display and LIDAR
Image of TILTPCB: A project utilizing Adafruit FTDI Friend in a practical application
This circuit features an Mtiny Uno ATmega328P microcontroller as its central processing unit, interfacing with a variety of sensors and peripherals. It includes a 0.96" OLED display and an MPU6050 accelerometer/gyroscope for user interface and motion sensing, respectively. The circuit also integrates a TF LUNA LIDAR for distance measurement, a DHT11 sensor for temperature and humidity readings, and uses a 9V battery with a 7805 voltage regulator for power management. Communication with a computer for programming and data exchange is facilitated by an Adafruit FTDI Friend module.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-CAM and Arduino UNO Serial Communication Circuit with Status Indicator LEDs
Image of traffic analysis : A project utilizing Adafruit FTDI Friend in a practical application
This circuit features an ESP32-CAM module interfaced with an Arduino UNO for control and communication purposes, with the ESP32-CAM powered via a 5V connection from an Adafruit FTDI Friend. Three LEDs (red, green, and yellow) are connected to digital pins on the Arduino UNO through 220-ohm resistors, likely for status indication. The provided code for the Arduino UNO is a template with empty setup and loop functions, indicating that the specific functionality is yet to be implemented.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Adafruit FTDI Friend

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of esp01 progrmmer: A project utilizing Adafruit FTDI Friend in a practical application
ESP8266 WiFi Module Serial Interface with Pushbutton Control
This circuit features an ESP8266 ESP-01 WiFi module interfaced with an Adafruit FTDI Friend for serial communication. The ESP8266's TXD and RXD pins are connected to the FTDI's RX and TX pins respectively, allowing for data exchange between the microcontroller and a computer. Additionally, a pushbutton is connected to the ESP8266's reset pin, enabling manual resets of the module.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of J26 CLOSEUP: A project utilizing Adafruit FTDI Friend in a practical application
FTDI to UART Adapter with J26 Connector
This circuit connects an FTDI USB-to-serial converter to a standard serial interface via a J26 connector. It facilitates serial communication by linking the ground, transmit, receive, data terminal ready, and request to send signals between the FTDI chip and the J26 connector.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of TILTPCB: A project utilizing Adafruit FTDI Friend in a practical application
ATmega328P-Based Sensor Hub with OLED Display and LIDAR
This circuit features an Mtiny Uno ATmega328P microcontroller as its central processing unit, interfacing with a variety of sensors and peripherals. It includes a 0.96" OLED display and an MPU6050 accelerometer/gyroscope for user interface and motion sensing, respectively. The circuit also integrates a TF LUNA LIDAR for distance measurement, a DHT11 sensor for temperature and humidity readings, and uses a 9V battery with a 7805 voltage regulator for power management. Communication with a computer for programming and data exchange is facilitated by an Adafruit FTDI Friend module.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of traffic analysis : A project utilizing Adafruit FTDI Friend in a practical application
ESP32-CAM and Arduino UNO Serial Communication Circuit with Status Indicator LEDs
This circuit features an ESP32-CAM module interfaced with an Arduino UNO for control and communication purposes, with the ESP32-CAM powered via a 5V connection from an Adafruit FTDI Friend. Three LEDs (red, green, and yellow) are connected to digital pins on the Arduino UNO through 220-ohm resistors, likely for status indication. The provided code for the Arduino UNO is a template with empty setup and loop functions, indicating that the specific functionality is yet to be implemented.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • Programming microcontrollers without onboard USB-to-serial conversion
  • Debugging and serial communication with microcontrollers
  • General USB to RS232 conversion for legacy devices
  • Bridging a USB connection to TTL serial devices

Technical Specifications

Key Technical Details

  • Chipset: FT232RL
  • Operating Voltage: 5V (VCCIO is set to 5V)
  • I/O Logic Level: 3.3V or 5V (selectable via solder jumper)
  • USB Standard: USB 2.0 Full Speed
  • Max Data Rate: 3 Mbps
  • Connectivity: Mini-B USB connector
  • Dimensions: 1.8" x 0.6" x 0.2" (45.7mm x 15.2mm x 5mm)

Pin Configuration and Descriptions

Pin Number Name Description
1 GND Ground connection
2 CTS Clear to Send, input to FTDI Friend
3 VCC Power supply (5V from USB)
4 TX Transmit Data, output from FTDI Friend
5 RX Receive Data, input to FTDI Friend
6 RTS Request to Send, output from FTDI Friend
7 DTR Data Terminal Ready, output from FTDI Friend

Usage Instructions

How to Use the Component in a Circuit

  1. Connecting to a Microcontroller:

    • Connect the FTDI Friend's TX pin to the microcontroller's RX pin.
    • Connect the FTDI Friend's RX pin to the microcontroller's TX pin.
    • Ensure that the GND pin is connected to the microcontroller's ground.
    • Optionally, connect the DTR pin to the microcontroller's reset pin through a 0.1uF capacitor to enable auto-reset for programming.
  2. Powering the Device:

    • The FTDI Friend can be powered directly from the USB connection.
    • Ensure that the VCC pin is connected if the microcontroller requires 5V power from the FTDI Friend.
  3. Logic Level Selection:

    • The default I/O logic level is 5V, but it can be changed to 3.3V by adjusting the onboard solder jumper.

Important Considerations and Best Practices

  • Always verify the logic level compatibility of the FTDI Friend with the target device to prevent damage.
  • Use proper ESD precautions when handling the FTDI Friend to avoid static damage to the chip.
  • When using the DTR pin for auto-reset, ensure the capacitor is correctly placed to avoid incorrect reset behavior.

Troubleshooting and FAQs

Common Issues Users Might Face

  • Device not recognized by the computer:

    • Check the USB cable and connections.
    • Ensure that the correct drivers are installed for the FT232RL chip.
  • No communication with the microcontroller:

    • Verify that the TX and RX pins are not swapped.
    • Check the logic level settings and ensure compatibility.
  • Microcontroller not auto-resetting:

    • Ensure the DTR pin is connected through a 0.1uF capacitor to the reset pin of the microcontroller.

Solutions and Tips for Troubleshooting

  • If the device is not recognized, download and install the latest FTDI drivers from the FTDI website.
  • Use a multimeter to check for continuity and correct voltage levels on the pins.
  • For auto-reset issues, check the polarity and value of the capacitor connected to the DTR pin.

FAQs

Q: Can the FTDI Friend be used with 3.3V devices? A: Yes, the logic level can be set to 3.3V by adjusting the onboard solder jumper.

Q: Does the FTDI Friend come with a USB cable? A: No, a USB Mini-B cable must be purchased separately.

Q: How can I change the serial baud rate? A: The baud rate can be set through the serial communication software on your computer, such as the Arduino IDE's Serial Monitor.

Example Code for Arduino UNO

// This example demonstrates basic serial communication between the FTDI Friend
// and an Arduino UNO. The Arduino will echo any received characters.

void setup() {
  // Start the serial communication with a baud rate of 9600
  Serial.begin(9600);
}

void loop() {
  // Check if data is available to read
  if (Serial.available() > 0) {
    // Read the incoming byte
    char incomingByte = Serial.read();
    
    // Echo the incoming byte back to the serial port
    Serial.write(incomingByte);
  }
}

Remember to select the correct COM port and board configuration when uploading code to the Arduino using the FTDI Friend.