

The USB-B to UART converter, manufactured by Arduino, is a versatile electronic component designed to facilitate serial communication between a USB device and a UART (Universal Asynchronous Receiver-Transmitter) interface. This converter enables seamless data transfer between microcontrollers, such as Arduino boards, and computers, making it an essential tool for debugging, programming, and data logging applications.








The USB-B to UART converter is designed to meet the needs of both hobbyists and professionals. Below are its key technical details:
| Parameter | Value |
|---|---|
| Manufacturer | Arduino |
| USB Connector Type | USB-B |
| UART Voltage Levels | 3.3V and 5V (selectable) |
| Baud Rate Support | 300 bps to 1 Mbps |
| Operating Voltage | 5V (via USB power) |
| Current Consumption | ~50 mA |
| Operating Temperature | -40°C to 85°C |
| Dimensions | 50mm x 20mm x 10mm |
The USB-B to UART converter typically features a 6-pin header for UART communication. Below is the pinout:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | GND | Ground connection |
| 2 | VCC | Power output (3.3V or 5V, selectable via jumper) |
| 3 | TXD | Transmit data (UART output) |
| 4 | RXD | Receive data (UART input) |
| 5 | RTS | Request to send (optional flow control) |
| 6 | CTS | Clear to send (optional flow control) |
Below is an example of how to use the USB-B to UART converter with an Arduino UNO to send and receive data:
// Example: Serial communication between Arduino UNO and USB-B to UART converter
void setup() {
Serial.begin(9600); // Initialize serial communication at 9600 baud
Serial.println("USB-B to UART Converter Test");
// Send a test message to the serial monitor
}
void loop() {
if (Serial.available() > 0) {
// Check if data is available to read from the serial monitor
char receivedChar = Serial.read();
// Read the incoming character
Serial.print("Received: ");
Serial.println(receivedChar);
// Echo the received character back to the serial monitor
}
}
No Communication Between Devices
Device Not Recognized by Computer
Data Corruption or Noise
Power Issues
Q: Can I use this converter with a 3.3V microcontroller?
A: Yes, the converter supports both 3.3V and 5V logic levels. Use the onboard jumper to select the appropriate voltage.
Q: What is the maximum cable length for the USB connection?
A: The USB cable length should not exceed 5 meters to ensure reliable communication.
Q: Can I use this converter for SPI or I2C communication?
A: No, this converter is designed specifically for UART communication and does not support SPI or I2C protocols.
Q: How do I check if the drivers are installed correctly?
A: On Windows, open the Device Manager and look for the converter under "Ports (COM & LPT)." On macOS or Linux, use the ls /dev/tty* command to find the device.
By following this documentation, you can effectively use the Arduino USB-B to UART converter for a wide range of serial communication applications.