

The UART to ETH module, manufactured by Waveshare (Part ID: B), is a versatile converter that bridges UART (Universal Asynchronous Receiver-Transmitter) communication with Ethernet networks. This component enables seamless transmission of serial data over Ethernet, making it ideal for applications requiring remote data access, industrial automation, IoT devices, and networked embedded systems.
By converting UART signals to Ethernet packets and vice versa, this module allows devices with serial interfaces to communicate over long distances via Ethernet infrastructure, providing flexibility and scalability in system design.








| Parameter | Value |
|---|---|
| Manufacturer | Waveshare |
| Part ID | B |
| Communication Protocols | UART, Ethernet |
| UART Baud Rate | 300 bps to 921.6 kbps |
| Ethernet Speed | 10/100 Mbps |
| Operating Voltage | 3.3V to 5V |
| Power Consumption | < 1W |
| Operating Temperature | -40°C to 85°C |
| Dimensions | 50mm x 30mm x 15mm |
The UART to ETH module has a simple pinout for easy integration into circuits. Below is the pin configuration:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | VCC | Power input (3.3V to 5V) |
| 2 | GND | Ground |
| 3 | TXD | UART Transmit Data (output from module) |
| 4 | RXD | UART Receive Data (input to module) |
| 5 | RESET | Reset pin (active low) |
| 6 | ETH_TX+ | Ethernet transmit positive signal |
| 7 | ETH_TX- | Ethernet transmit negative signal |
| 8 | ETH_RX+ | Ethernet receive positive signal |
| 9 | ETH_RX- | Ethernet receive negative signal |
VCC pin to a 3.3V or 5V power source and the GND pin to ground.TXD pin of the module to the RX pin of your microcontroller or UART device.RXD pin of the module to the TX pin of your microcontroller or UART device.Below is an example of how to connect the UART to ETH module to an Arduino UNO and send data over Ethernet.
| UART to ETH Pin | Arduino UNO Pin |
|---|---|
| VCC | 5V |
| GND | GND |
| TXD | RX (Pin 0) |
| RXD | TX (Pin 1) |
// Example code to send data from Arduino to UART to ETH module
// Ensure the baud rate matches the module's configuration
void setup() {
Serial.begin(9600); // Initialize UART communication at 9600 baud
delay(1000); // Wait for the module to initialize
Serial.println("Hello, Ethernet!"); // Send data to the UART to ETH module
}
void loop() {
// Continuously send data every 2 seconds
Serial.println("Sending data over Ethernet...");
delay(2000);
}
No Data Transmission Over Ethernet
Module Not Powering On
VCC pin is connected to a stable 3.3V or 5V power source.Data Corruption or Noise
Ethernet Connection Drops Frequently
ETH_TX+, ETH_TX-, ETH_RX+, and ETH_RX-.Q: Can the module work with 3.3V logic devices?
Q: How do I reset the module?
RESET pin low for a few milliseconds and then release it.Q: Can I use this module with a Raspberry Pi?
Q: Does the module support DHCP?
This documentation provides a comprehensive guide to using the Waveshare UART to ETH module (Part ID: B). For further assistance, refer to the manufacturer's datasheet or support resources.