

The FT230XQ, manufactured by FTDI, is a USB to serial UART interface chip designed to provide a seamless connection between devices and USB ports. It simplifies the integration of USB functionality into embedded systems by offering a compact and efficient solution. The FT230XQ supports data rates of up to 3 Mbps and includes advanced features such as hardware flow control, a built-in EEPROM for configuration, and support for USB suspend and resume modes.








| Parameter | Value |
|---|---|
| Manufacturer | FTDI |
| Part Number | FT230XQ |
| USB Standard | USB 2.0 Full-Speed |
| UART Data Rate | Up to 3 Mbps |
| Operating Voltage | 3.3V (core) / 1.8V to 5.5V (I/O) |
| Power Consumption | 8 mA (typical, active mode) |
| EEPROM | Built-in, 1024 bits |
| Flow Control | RTS/CTS, DTR/DSR, XON/XOFF |
| Package Type | QFN-16 (4x4 mm) |
| Operating Temperature | -40°C to +85°C |
The FT230XQ is available in a 16-pin QFN package. Below is the pinout and description:
| Pin No. | Pin Name | Type | Description |
|---|---|---|---|
| 1 | VCC | Power | Supply voltage input (1.8V to 5.5V). |
| 2 | GND | Ground | Ground connection. |
| 3 | USBDP | I/O | USB data plus signal. |
| 4 | USBDM | I/O | USB data minus signal. |
| 5 | RESET# | Input | Active-low reset input. |
| 6 | TXD | Output | UART transmit data. |
| 7 | RXD | Input | UART receive data. |
| 8 | RTS# | Output | UART request-to-send signal. |
| 9 | CTS# | Input | UART clear-to-send signal. |
| 10 | CBUS0 | I/O | Configurable I/O pin (default: TXDEN). |
| 11 | CBUS1 | I/O | Configurable I/O pin. |
| 12 | CBUS2 | I/O | Configurable I/O pin. |
| 13 | CBUS3 | I/O | Configurable I/O pin. |
| 14 | CBUS4 | I/O | Configurable I/O pin. |
| 15 | 3V3OUT | Output | 3.3V regulator output (can supply up to 50 mA). |
| 16 | TEST | Input | Factory test pin (leave unconnected). |
The FT230XQ can be used to provide USB-to-serial communication for an Arduino UNO. Below is an example Arduino sketch for testing serial communication:
// Example: Serial communication using FT230XQ and Arduino UNO
// Connect FT230XQ TXD to Arduino RX (Pin 0)
// Connect FT230XQ RXD to Arduino TX (Pin 1)
// Ensure common ground between FT230XQ and Arduino
void setup() {
Serial.begin(9600); // Initialize serial communication at 9600 baud
delay(1000); // Wait for the FT230XQ to initialize
Serial.println("FT230XQ Communication Test"); // Send test message
}
void loop() {
if (Serial.available() > 0) {
// Read data from the FT230XQ and echo it back
char received = Serial.read();
Serial.print("Received: ");
Serial.println(received);
}
}
Device Not Recognized by Host:
No UART Communication:
EEPROM Configuration Issues:
Overheating:
Q: Can the FT230XQ operate without external EEPROM programming?
A: Yes, the FT230XQ has default settings that allow it to function as a USB-to-UART bridge without additional configuration.
Q: What is the maximum current output of the 3V3OUT pin?
A: The 3V3OUT pin can supply up to 50 mA, which is sufficient for powering small external circuits.
Q: Is the FT230XQ compatible with USB 3.0 ports?
A: Yes, the FT230XQ is backward-compatible with USB 3.0 ports, but it operates at USB 2.0 full-speed.
Q: Can I use the FT230XQ for RS485 communication?
A: Yes, the FT230XQ can be used with an external RS485 transceiver to implement RS485 communication.
By following this documentation, users can effectively integrate the FT230XQ into their projects and troubleshoot common issues with ease.