

The T-ETH-Lite S3 by LILYGO (Part ID: H674) is a compact Ethernet module designed for low-power applications. It is built to provide seamless integration of network connectivity into embedded systems, making it an ideal choice for IoT devices, industrial automation, and smart home applications. With its small form factor and efficient design, the T-ETH-Lite S3 is perfect for projects requiring reliable Ethernet communication without compromising on power efficiency.








| Parameter | Value |
|---|---|
| Manufacturer | LILYGO |
| Part ID | H674 |
| Ethernet Controller | W5500 |
| Microcontroller | ESP32-S3 |
| Operating Voltage | 3.3V |
| Power Consumption | Low-power design |
| Communication Interface | SPI (for Ethernet) |
| Ethernet Speed | 10/100 Mbps |
| Dimensions | Compact form factor |
| Operating Temperature | -40°C to 85°C |
The T-ETH-Lite S3 module features a set of pins for power, communication, and control. Below is the pinout description:
| Pin Name | Type | Description |
|---|---|---|
| VIN | Power Input | 3.3V power input for the module |
| GND | Ground | Ground connection |
| MOSI | SPI Input | Master Out Slave In (SPI data input) |
| MISO | SPI Output | Master In Slave Out (SPI data output) |
| SCK | SPI Clock | Serial Clock for SPI communication |
| CS | SPI Control | Chip Select for SPI communication |
| RST | Reset | Resets the Ethernet controller |
| INT | Interrupt | Interrupt pin for Ethernet events |
| TX/RX | UART | Serial communication pins for debugging |
The T-ETH-Lite S3 can be connected to an Arduino UNO using the SPI interface. Below is an example code snippet to initialize the Ethernet module and establish a basic connection:
#include <SPI.h>
#include <Ethernet.h>
// Define the MAC address and IP address for the Ethernet module
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192, 168, 1, 177); // Set a static IP address
// Initialize the Ethernet server on port 80
EthernetServer server(80);
void setup() {
// Start the serial communication for debugging
Serial.begin(9600);
// Initialize the Ethernet module
if (Ethernet.begin(mac) == 0) {
Serial.println("Failed to configure Ethernet using DHCP");
// If DHCP fails, use a static IP address
Ethernet.begin(mac, ip);
}
// Start the server
server.begin();
Serial.print("Server is at ");
Serial.println(Ethernet.localIP());
}
void loop() {
// Listen for incoming clients
EthernetClient client = server.available();
if (client) {
Serial.println("New client connected");
while (client.connected()) {
if (client.available()) {
char c = client.read();
Serial.write(c); // Echo the received data to the serial monitor
// Respond to the client
client.println("Hello from T-ETH-Lite S3!");
}
}
client.stop();
Serial.println("Client disconnected");
}
}
Ethernet Module Not Initializing
No Network Connectivity
Intermittent Connection Drops
High Power Consumption
Q: Can the T-ETH-Lite S3 be powered with 5V?
A: No, the module operates at 3.3V. Supplying 5V may damage the module.
Q: Does the module support Wi-Fi?
A: The T-ETH-Lite S3 is primarily designed for Ethernet connectivity. However, the onboard ESP32-S3 microcontroller supports Wi-Fi if configured separately.
Q: Can I use this module with other microcontrollers?
A: Yes, the T-ETH-Lite S3 can be used with any microcontroller that supports SPI communication.
Q: How do I update the firmware?
A: Firmware updates can be performed via the ESP32-S3's programming interface using tools like the Arduino IDE or ESP-IDF.
This concludes the documentation for the T-ETH-Lite S3. For further assistance, refer to the official LILYGO resources or community forums.