The Waveshare ESP32-S3-POE-ETH is a versatile development board that integrates the powerful ESP32-S3 microcontroller with Power over Ethernet (PoE) functionality and Ethernet connectivity. Designed for IoT applications, this board is ideal for scenarios requiring reliable network access, such as smart home systems, industrial automation, and remote monitoring.
Key features of the ESP32-S3 microcontroller include dual-core Xtensa LX7 processors, Wi-Fi 802.11 b/g/n, Bluetooth 5.0 (LE), and a rich set of peripherals. The addition of PoE support allows the board to be powered directly through an Ethernet cable, simplifying deployment in environments where power outlets are limited.
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 (LE), Ethernet |
Ethernet | 10/100 Mbps Ethernet with PoE (IEEE 802.3af compliant) |
GPIO Pins | 36 GPIOs (multiplexed with other functions) |
Operating Voltage | 3.3V |
Power Input | PoE (via Ethernet) or 5V via USB-C |
Dimensions | 88mm x 25mm |
Operating Temperature | -40°C to +85°C |
The Waveshare ESP32-S3-POE-ETH features a variety of pins for interfacing with peripherals. Below is the pinout description:
Pin Name | Function |
---|---|
VIN | Power input (5V via USB-C) |
GND | Ground |
GPIO0 | General-purpose I/O, used for boot mode selection |
GPIO1-36 | General-purpose I/O pins, multiplexed with UART, I2C, SPI, PWM, etc. |
TXD0/RXD0 | UART0 transmit/receive (default serial communication) |
SCL/SDA | I2C clock and data lines |
MOSI/MISO | SPI data lines |
ETH_TX+/TX- | Ethernet transmit pair |
ETH_RX+/RX- | Ethernet receive pair |
PoE Pins | Power over Ethernet input (IEEE 802.3af compliant) |
Powering the Board:
Programming the Board:
Connecting Peripherals:
Ethernet Configuration:
Below is an example of how to configure the Ethernet interface and blink an LED connected to GPIO2:
#include <ETH.h> // Include Ethernet library for ESP32
#define LED_PIN 2 // Define the GPIO pin for the LED
void setup() {
pinMode(LED_PIN, OUTPUT); // Set LED pin as output
// Initialize Ethernet with default settings (DHCP)
ETH.begin();
// Wait for Ethernet connection
while (!ETH.linkUp()) {
delay(100);
Serial.println("Waiting for Ethernet connection...");
}
Serial.println("Ethernet connected!");
Serial.print("IP Address: ");
Serial.println(ETH.localIP());
}
void loop() {
// Blink the LED
digitalWrite(LED_PIN, HIGH); // Turn LED on
delay(500); // Wait 500ms
digitalWrite(LED_PIN, LOW); // Turn LED off
delay(500); // Wait 500ms
}
Board Not Powering On:
Ethernet Not Connecting:
Wi-Fi and Ethernet Conflicts:
GPIO Pin Not Responding:
Q: Can I use this board without PoE?
A: Yes, the board can be powered via the USB-C port with a 5V power source.
Q: Does the board support simultaneous Wi-Fi and Ethernet?
A: Yes, the ESP32-S3 supports simultaneous use of Wi-Fi and Ethernet, but proper configuration is required.
Q: What is the maximum current draw for the GPIO pins?
A: Each GPIO pin can source or sink up to 40mA, but it is recommended to stay below this limit for reliable operation.
Q: How do I update the firmware?
A: Connect the board via USB-C to your computer and use the Arduino IDE or ESP-IDF to upload the firmware.
This concludes the documentation for the Waveshare ESP32-S3-POE-ETH. For further details, refer to the official Waveshare product page or datasheet.