
This circuit features an ESP32-POE-ISO microcontroller connected to a 4-channel 30A 5V relay module. The ESP32 controls the relay channels via its GPIO pins, allowing for the switching of high-power devices through the relay module.

The ESP32 T-Internet-PoE by LILYGO (Part ID: T-Internet-POE) is a versatile microcontroller board designed for Internet of Things (IoT) applications. It combines the powerful ESP32 microcontroller with integrated Wi-Fi and Bluetooth capabilities, making it ideal for wireless communication. Additionally, it features Power over Ethernet (PoE) support, enabling the board to receive both power and data through a single Ethernet cable. This simplifies installation, reduces wiring complexity, and makes it suitable for remote or hard-to-reach deployments.

This circuit features an ESP32-POE-ISO microcontroller connected to a 4-channel 30A 5V relay module. The ESP32 controls the relay channels via its GPIO pins, allowing for the switching of high-power devices through the relay module.

This circuit features an ESP32 microcontroller interfaced with a PZEM004T power monitoring module and a 4-channel relay module controlling multiple AC LED bulbs. The ESP32 uses GPIO pins to control the relays, which in turn switch the LED bulbs on and off. The PZEM004T is connected to the ESP32 for communication and to a current sensor for monitoring power consumption of the connected load through the relay contacts.

This circuit integrates an ESP32 microcontroller with various sensors and an Ethernet module for data acquisition and network communication. It includes a DHT22 and SHTC3 sensor for environmental monitoring, a ZMPT101B for voltage measurement, and a 12V geared motor controlled by a 12V battery. The ESP32 handles sensor data and communicates via the W5500 Ethernet module.

This circuit features an ESP32 microcontroller interfaced with a W5500 Ethernet module for network connectivity and a ZMPT101B module for AC voltage sensing. Additionally, a DHT22 sensor is connected to the ESP32 for measuring temperature and humidity. The ESP32 manages data acquisition from the sensors and communication over Ethernet.
Below are the key technical details of the ESP32 T-Internet-PoE:
| Specification | Details |
|---|---|
| Microcontroller | ESP32 dual-core processor with Xtensa LX6 architecture |
| Clock Speed | Up to 240 MHz |
| Flash Memory | 4 MB (varies by model) |
| SRAM | 520 KB |
| Connectivity | Wi-Fi (802.11 b/g/n), Bluetooth 4.2 (Classic + BLE) |
| Ethernet | 10/100 Mbps Ethernet with PoE support |
| Power Input | PoE (IEEE 802.3af) or 5V via USB-C |
| GPIO Pins | 20+ GPIO pins with multiple functions (PWM, ADC, I2C, SPI, UART, etc.) |
| Operating Voltage | 3.3V (logic level) |
| Dimensions | 60mm x 25mm x 10mm |
| Operating Temperature | -40°C to 85°C |
The ESP32 T-Internet-PoE features a variety of pins for interfacing with peripherals. Below is the pinout description:
| Pin Name | Function | Description |
|---|---|---|
| VIN | Power Input | 5V input via USB-C or external power source. |
| GND | Ground | Common ground for the circuit. |
| GPIO0 | General Purpose I/O | Can be used for input/output, ADC, or other functions. |
| GPIO1 | General Purpose I/O | UART TX pin (default) or configurable for other functions. |
| GPIO2 | General Purpose I/O | UART RX pin (default) or configurable for other functions. |
| GPIO12-19 | General Purpose I/O | Multi-purpose pins for PWM, I2C, SPI, ADC, etc. |
| TX/RX | UART Communication | Dedicated UART pins for serial communication. |
| EN | Enable | Used to enable or reset the ESP32 module. |
| Ethernet TX+ | Ethernet Transmit Positive | Ethernet data transmission (PoE). |
| Ethernet TX- | Ethernet Transmit Negative | Ethernet data transmission (PoE). |
| Ethernet RX+ | Ethernet Receive Positive | Ethernet data reception (PoE). |
| Ethernet RX- | Ethernet Receive Negative | Ethernet data reception (PoE). |
Powering the Board:
Connecting Peripherals:
Programming the Board:
Ethernet Configuration:
Below is an example of how to configure the ESP32 T-Internet-PoE for basic Ethernet communication:
#include <ETH.h> // Include the Ethernet library for ESP32
// Define Ethernet configuration
#define ETH_CLK_MODE ETH_CLOCK_GPIO17_OUT // Set clock mode
#define ETH_PHY_POWER 12 // GPIO pin for PHY power
// Callback function for Ethernet events
void WiFiEvent(WiFiEvent_t event) {
switch (event) {
case SYSTEM_EVENT_ETH_CONNECTED:
Serial.println("Ethernet connected");
break;
case SYSTEM_EVENT_ETH_DISCONNECTED:
Serial.println("Ethernet disconnected");
break;
case SYSTEM_EVENT_ETH_GOT_IP:
Serial.print("IP Address: ");
Serial.println(ETH.localIP());
break;
default:
break;
}
}
void setup() {
Serial.begin(115200); // Initialize serial communication
WiFi.onEvent(WiFiEvent); // Register Ethernet event callback
// Start Ethernet
ETH.begin(ETH_PHY_ADDR, ETH_PHY_POWER, ETH_CLK_MODE, ETH_PHY_TYPE);
Serial.println("Ethernet initialized");
}
void loop() {
// Main loop does nothing; Ethernet events are handled in the callback
}
Board Not Powering On:
Ethernet Not Working:
Wi-Fi or Bluetooth Not Connecting:
GPIO Pins Not Responding:
Q: Can I use the ESP32 T-Internet-PoE without PoE?
A: Yes, the board can be powered via the USB-C port using a 5V power source.
Q: Does the board support over-the-air (OTA) updates?
A: Yes, the ESP32 supports OTA updates, which can be implemented using the Arduino IDE or ESP-IDF.
Q: What is the maximum current output of the GPIO pins?
A: Each GPIO pin can source or sink up to 12mA. For higher currents, use external drivers or transistors.
Q: Can I use the board in outdoor environments?
A: The board is not weatherproof. For outdoor use, enclose it in a weather-resistant case.