

The Adafruit FTDI Friend (Manufacturer Part ID: 284) is a USB-to-serial converter designed to facilitate seamless communication between a computer and microcontrollers or other serial devices. It features a built-in voltage regulator and supports multiple logic levels, making it a versatile tool for debugging, programming, and interfacing with embedded systems. The FTDI Friend is particularly useful for devices that lack native USB support, such as Arduino Pro, Pro Mini, or other microcontroller boards.








The Adafruit FTDI Friend is based on the FT232RL chip and offers the following key specifications:
| Specification | Details |
|---|---|
| USB Interface | USB 2.0 Type-B Mini |
| Logic Voltage Levels | Configurable: 3.3V or 5V |
| Input Voltage Range | 3.3V to 5V |
| Current Output | Up to 50mA (sufficient for powering small devices) |
| Baud Rate | Up to 3 Mbps |
| Chipset | FTDI FT232RL |
| Drivers | Compatible with Windows, macOS, and Linux |
| Dimensions | 1.3" x 0.6" (33mm x 15mm) |
| Weight | 3g |
The FTDI Friend has a 6-pin header for serial communication. Below is the pinout:
| Pin | Name | Description |
|---|---|---|
| 1 | GND | Ground connection |
| 2 | CTS | Clear to Send (input to FTDI Friend) |
| 3 | VCC | Power output (3.3V or 5V, depending on jumper configuration) |
| 4 | TXD | Transmit Data (output from FTDI Friend) |
| 5 | RXD | Receive Data (input to FTDI Friend) |
| 6 | RTS | Request to Send (output from FTDI Friend) |
Connect the FTDI Friend to Your Device:
Set the Logic Voltage Level:
Connect to Your Computer:
Open a Serial Terminal:
Power Your Device:
Below is an example of how to upload code to an Arduino Pro Mini using the FTDI Friend:
Connect the FTDI Friend to the Arduino Pro Mini as follows:
Open the Arduino IDE and select the correct board (e.g., "Arduino Pro or Pro Mini") and COM port.
Write or load your Arduino sketch and click "Upload."
The FTDI Friend will handle the serial communication and upload the code to the Arduino Pro Mini.
Here is an example Arduino sketch to test serial communication with the FTDI Friend:
// Simple sketch to test serial communication with FTDI Friend
void setup() {
Serial.begin(9600); // Initialize serial communication at 9600 baud
Serial.println("FTDI Friend Test"); // Send a test message
}
void loop() {
if (Serial.available() > 0) {
// Read incoming data and echo it back
char received = Serial.read();
Serial.print("Received: ");
Serial.println(received);
}
}
Upload this code to your microcontroller and open the Serial Monitor in the Arduino IDE. Type a character and press Enter to see it echoed back.
FTDI Friend Not Recognized by Computer:
No Communication with Device:
Device Not Powering On:
Data Corruption or Errors:
Q: Can I use the FTDI Friend with 1.8V logic devices?
A: No, the FTDI Friend only supports 3.3V and 5V logic levels. For 1.8V devices, use a level shifter.
Q: How do I reset my microcontroller using the FTDI Friend?
A: Connect the RTS pin on the FTDI Friend to the DTR pin on your microcontroller. This allows the FTDI Friend to trigger a reset during programming.
Q: Is the FTDI Friend compatible with Linux?
A: Yes, the FTDI Friend is compatible with Linux. Most modern Linux distributions include built-in support for FTDI devices.
Q: Can I use the FTDI Friend to power my device?
A: Yes, the FTDI Friend can supply up to 50mA of current via the VCC pin. Ensure your device's power requirements do not exceed this limit.