

The Adafruit USB to Multi-Protocol Serial Cable (Part ID: RS-232 / TTL UART / RS-485) is a versatile tool designed to bridge USB ports with devices that use various serial communication protocols. This cable supports RS-232, TTL UART, and RS-485 standards, making it an essential component for interfacing with legacy systems, industrial equipment, and microcontrollers. It simplifies data transfer and device control by providing a plug-and-play solution for serial communication.








The following table outlines the key technical details of the USB to Multi-Protocol Serial Cable:
| Specification | Details |
|---|---|
| Manufacturer | Adafruit |
| Part ID | RS-232 / TTL UART / RS-485 |
| USB Interface | USB 2.0 Type-A |
| Supported Protocols | RS-232, TTL UART (3.3V/5V), RS-485 |
| Voltage Levels (TTL UART) | 3.3V and 5V (selectable) |
| Baud Rate | Up to 3 Mbps (depending on protocol and system configuration) |
| Cable Length | 1.8 meters (6 feet) |
| Operating Temperature | -40°C to +85°C |
| Drivers | Compatible with Windows, macOS, and Linux (drivers may be required) |
The cable features a breakout with labeled wires for easy connection. Below is the pinout for the supported protocols:
| Wire Color | Signal Name | Description |
|---|---|---|
| Black | GND | Ground |
| White | TXD | Transmit Data |
| Green | RXD | Receive Data |
| Red | VCC | Power (5V) |
| Wire Color | Signal Name | Description |
|---|---|---|
| Black | GND | Ground |
| White | TXD | Transmit Data |
| Green | RXD | Receive Data |
| Red | VCC | Power (3.3V/5V, selectable) |
| Wire Color | Signal Name | Description |
|---|---|---|
| Black | GND | Ground |
| Yellow | A (D+) | Differential Data Line A |
| Orange | B (D-) | Differential Data Line B |
Below is an example of how to connect the USB to Multi-Protocol Serial Cable to an Arduino UNO for serial communication:
| Cable Wire | Arduino Pin |
|---|---|
| Black (GND) | GND |
| White (TXD) | RX (Pin 0) |
| Green (RXD) | TX (Pin 1) |
// Example code for testing serial communication with the USB to Multi-Protocol Serial Cable
void setup() {
Serial.begin(9600); // Initialize serial communication at 9600 baud
Serial.println("Serial communication test started.");
}
void loop() {
if (Serial.available() > 0) {
// Read incoming data from the USB to Serial Cable
char received = Serial.read();
// Echo the received data back to the sender
Serial.print("Received: ");
Serial.println(received);
}
}
No Data Transmission
Device Not Recognized
Data Corruption
RS-485 Communication Issues
Q: Can I use this cable with a Raspberry Pi?
Q: Does this cable support 1.8V logic levels?
Q: Can I use this cable for simultaneous RS-232 and RS-485 communication?
Q: Is the cable compatible with macOS Ventura?
This documentation provides a comprehensive guide to using the Adafruit USB to Multi-Protocol Serial Cable effectively. For further assistance, refer to the Adafruit support resources.