Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use T-ETH-Elite ESP32-S3 Ethernet Board W5500 Module: Examples, Pinouts, and Specs

Image of T-ETH-Elite ESP32-S3 Ethernet Board W5500 Module
Cirkit Designer LogoDesign with T-ETH-Elite ESP32-S3 Ethernet Board W5500 Module in Cirkit Designer

Introduction

The T-ETH-Elite ESP32-S3 Ethernet Board W5500 Module, manufactured by LILYGO (Part ID: T-ETH-Elite ESP32-S3 (W5500)), is a versatile development board designed for IoT applications. It combines the powerful ESP32-S3 microcontroller, which features integrated Wi-Fi and Bluetooth capabilities, with the W5500 Ethernet module for reliable wired network connectivity. This board is ideal for projects requiring high-speed, stable communication in both wireless and wired environments.

Explore Projects Built with T-ETH-Elite ESP32-S3 Ethernet Board W5500 Module

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
ESP32 and W5500 Ethernet Module Controlled 8-Channel Relay
Image of ESP32 38Pin 8 Channel Relay USB-C: A project utilizing T-ETH-Elite ESP32-S3 Ethernet Board W5500 Module in a practical application
This circuit enables Ethernet connectivity and device control through an ESP32 microcontroller. It uses the W5500 Ethernet module for network communication and controls an 8-channel relay module for switching external devices or loads.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Based Environmental Monitoring and Home Automation System with Ethernet Connectivity
Image of ESP32 30Pin 3Phase AC Box W5500 Ethernet Standard: A project utilizing T-ETH-Elite ESP32-S3 Ethernet Board W5500 Module in a practical application
This circuit features an ESP32 microcontroller interfaced with a W5500 Ethernet module for network connectivity, a DHT22 sensor for measuring temperature and humidity, a ZMPT101B module for AC voltage sensing, and an Adafruit SHTC3 sensor for additional temperature and humidity readings. The ESP32 also controls a 4-channel relay module for switching external devices. The sensors and Ethernet module communicate with the ESP32 via GPIO pins, with the W5500 using SPI and the SHTC3 using I2C. Common ground and power lines are shared among the components.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-S3 Based Smart IoT Distance Sensor with Ethernet Connectivity
Image of ttt: A project utilizing T-ETH-Elite ESP32-S3 Ethernet Board W5500 Module in a practical application
This circuit features an ESP32-S3 microcontroller interfaced with a KY-019 Relay module, a VL53L1X time-of-flight sensor, and a W5500 Ethernet module. The ESP32-S3 controls the relay and communicates with the VL53L1X sensor via I2C, as well as with the network through the Ethernet module. An AC source is converted to DC for powering the components, and a micro USB connection is used to trigger the relay.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Based Smart Ethernet Weather Station with DHT22 Sensor and Relay Control
Image of ESP32 Single and Double AC with Temp 30Pin Micro and USBC: A project utilizing T-ETH-Elite ESP32-S3 Ethernet Board W5500 Module in a practical application
This circuit features an ESP32 microcontroller interfaced with a W5500 Ethernet module, a DHT22 temperature and humidity sensor, and a 2-channel relay module. The ESP32 is configured to communicate with the W5500 module via SPI for network connectivity, read sensor data from the DHT22, and control devices through the relay module. The purpose of this circuit is likely for environmental monitoring and control over a network.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with T-ETH-Elite ESP32-S3 Ethernet Board W5500 Module

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of ESP32 38Pin 8 Channel Relay USB-C: A project utilizing T-ETH-Elite ESP32-S3 Ethernet Board W5500 Module in a practical application
ESP32 and W5500 Ethernet Module Controlled 8-Channel Relay
This circuit enables Ethernet connectivity and device control through an ESP32 microcontroller. It uses the W5500 Ethernet module for network communication and controls an 8-channel relay module for switching external devices or loads.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of ESP32 30Pin 3Phase AC Box W5500 Ethernet Standard: A project utilizing T-ETH-Elite ESP32-S3 Ethernet Board W5500 Module in a practical application
ESP32-Based Environmental Monitoring and Home Automation System with Ethernet Connectivity
This circuit features an ESP32 microcontroller interfaced with a W5500 Ethernet module for network connectivity, a DHT22 sensor for measuring temperature and humidity, a ZMPT101B module for AC voltage sensing, and an Adafruit SHTC3 sensor for additional temperature and humidity readings. The ESP32 also controls a 4-channel relay module for switching external devices. The sensors and Ethernet module communicate with the ESP32 via GPIO pins, with the W5500 using SPI and the SHTC3 using I2C. Common ground and power lines are shared among the components.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of ttt: A project utilizing T-ETH-Elite ESP32-S3 Ethernet Board W5500 Module in a practical application
ESP32-S3 Based Smart IoT Distance Sensor with Ethernet Connectivity
This circuit features an ESP32-S3 microcontroller interfaced with a KY-019 Relay module, a VL53L1X time-of-flight sensor, and a W5500 Ethernet module. The ESP32-S3 controls the relay and communicates with the VL53L1X sensor via I2C, as well as with the network through the Ethernet module. An AC source is converted to DC for powering the components, and a micro USB connection is used to trigger the relay.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of ESP32 Single and Double AC with Temp 30Pin Micro and USBC: A project utilizing T-ETH-Elite ESP32-S3 Ethernet Board W5500 Module in a practical application
ESP32-Based Smart Ethernet Weather Station with DHT22 Sensor and Relay Control
This circuit features an ESP32 microcontroller interfaced with a W5500 Ethernet module, a DHT22 temperature and humidity sensor, and a 2-channel relay module. The ESP32 is configured to communicate with the W5500 module via SPI for network connectivity, read sensor data from the DHT22, and control devices through the relay module. The purpose of this circuit is likely for environmental monitoring and control over a network.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • IoT devices requiring dual connectivity (Wi-Fi and Ethernet)
  • Smart home automation systems
  • Industrial monitoring and control systems
  • Data logging and remote sensing
  • Networked robotics and automation
  • Secure and reliable communication in constrained environments

Technical Specifications

Key Technical Details

Parameter Specification
Microcontroller ESP32-S3 (Xtensa® 32-bit LX7 dual-core processor)
Clock Speed Up to 240 MHz
Flash Memory 16 MB
PSRAM 8 MB
Connectivity Wi-Fi 802.11 b/g/n, Bluetooth 5.0, Ethernet (via W5500 module)
Ethernet Module W5500 (10/100 Mbps Ethernet controller)
Operating Voltage 3.3V
Input Voltage Range 5V (via USB-C)
GPIO Pins 21 GPIO pins (configurable for various peripherals)
Communication Interfaces UART, SPI, I2C, I2S, PWM, ADC, DAC
USB Interface USB-C (supports programming and power supply)
Dimensions 60 mm x 25 mm
Operating Temperature -40°C to 85°C

Pin Configuration and Descriptions

The T-ETH-Elite ESP32-S3 board features a variety of pins for interfacing with peripherals. Below is the pinout description:

Pin Name Function Description
3V3 Power 3.3V power output
GND Ground Ground connection
GPIO0 Boot Mode / General Purpose I/O Used for boot mode selection or general-purpose input/output
GPIO1-21 General Purpose I/O Configurable for UART, SPI, I2C, PWM, ADC, or DAC
TXD0 UART Transmit UART0 transmit pin
RXD0 UART Receive UART0 receive pin
MOSI SPI Master Out Slave In SPI data output from master
MISO SPI Master In Slave Out SPI data input to master
SCK SPI Clock SPI clock signal
CS SPI Chip Select SPI chip select signal for W5500 Ethernet module
ETH_RST Ethernet Reset Resets the W5500 Ethernet module
USB-C USB Interface USB-C port for programming and power supply

Usage Instructions

How to Use the Component in a Circuit

  1. Powering the Board:

    • Connect the board to a 5V power source using the USB-C port. The onboard voltage regulator will provide the required 3.3V to the ESP32-S3 and W5500 module.
  2. Programming the Board:

    • Use the USB-C port to connect the board to your computer. Install the necessary drivers for the ESP32-S3 if required.
    • Use the Arduino IDE or ESP-IDF (Espressif IoT Development Framework) to write and upload code to the board.
  3. Connecting to Ethernet:

    • Connect an Ethernet cable to the RJ45 port on the board. Ensure the other end is connected to your network router or switch.
    • Use the W5500 library in your code to configure and manage Ethernet communication.
  4. Using GPIO Pins:

    • Configure the GPIO pins as needed for your application (e.g., digital input/output, PWM, ADC, etc.).
    • Refer to the pinout table above for specific pin functions.

Important Considerations and Best Practices

  • Ensure the input voltage does not exceed 5V to avoid damaging the board.
  • Use proper grounding when connecting external peripherals to avoid noise or interference.
  • When using Ethernet, ensure the RJ45 cable is securely connected to avoid communication issues.
  • For wireless applications, ensure the board is within range of your Wi-Fi network for stable connectivity.
  • Use the latest version of the ESP32 Arduino core or ESP-IDF for compatibility with the ESP32-S3.

Example Code for Arduino IDE

Below is an example code snippet to initialize the Ethernet connection using the W5500 module and send a simple HTTP GET request:

#include <SPI.h>
#include <Ethernet.h>

// Define MAC address and IP address for the Ethernet module
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192, 168, 1, 177);

// Initialize the Ethernet client
EthernetClient client;

void setup() {
  // Start serial communication for debugging
  Serial.begin(115200);
  while (!Serial) {
    ; // Wait for the serial port to connect
  }

  // Initialize Ethernet with the specified MAC and IP address
  if (Ethernet.begin(mac) == 0) {
    Serial.println("Failed to configure Ethernet using DHCP");
    Ethernet.begin(mac, ip); // Use static IP if DHCP fails
  }

  // Print the assigned IP address
  Serial.print("Ethernet initialized. IP address: ");
  Serial.println(Ethernet.localIP());
}

void loop() {
  // Connect to a server (example: example.com on port 80)
  if (client.connect("example.com", 80)) {
    Serial.println("Connected to server");
    // Send an HTTP GET request
    client.println("GET / HTTP/1.1");
    client.println("Host: example.com");
    client.println("Connection: close");
    client.println();
  } else {
    Serial.println("Connection failed");
  }

  // Wait for a response and print it to the serial monitor
  while (client.available()) {
    char c = client.read();
    Serial.print(c);
  }

  // Disconnect from the server
  client.stop();
  delay(10000); // Wait 10 seconds before the next request
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. Ethernet Not Connecting:

    • Ensure the Ethernet cable is securely connected to the RJ45 port.
    • Verify that the network router or switch is operational.
    • Check the MAC and IP address configuration in your code.
  2. Board Not Detected by Computer:

    • Ensure the USB-C cable is properly connected and functional.
    • Install the correct USB drivers for the ESP32-S3.
    • Try a different USB port or cable.
  3. Wi-Fi Connectivity Issues:

    • Ensure the board is within range of the Wi-Fi network.
    • Double-check the SSID and password in your code.
  4. Code Upload Fails:

    • Ensure the board is in boot mode by holding the BOOT button while pressing the RESET button.
    • Verify the correct board and port are selected in the Arduino IDE.

FAQs

Q: Can I use both Wi-Fi and Ethernet simultaneously?
A: Yes, the ESP32-S3 supports simultaneous use of Wi-Fi and Ethernet. However, you may need to manage the network interfaces in your code to avoid conflicts.

Q: What is the maximum Ethernet speed supported?
A: The W5500 module supports up to 100 Mbps Ethernet speed.

Q: Can I power the board using an external 3.3V source?
A: Yes, you can power the board using the 3V3 pin, but ensure the voltage is stable and does not exceed 3.3V.

Q: Is the board compatible with the ESP-IDF?
A: Yes, the T-ETH-Elite ESP32-S3 is fully compatible with the ESP-IDF for advanced development.