

The ESP32-PoE-ISO, manufactured by Olimex, is a versatile microcontroller board that combines the powerful ESP32 chip with Power over Ethernet (PoE) functionality and galvanic isolation. This integration allows the board to receive both power and data through a single Ethernet cable, simplifying deployment in IoT and industrial applications. The ESP32-PoE-ISO is particularly well-suited for scenarios requiring reliable network connectivity, such as smart home systems, industrial automation, and remote monitoring.








The following table outlines the key technical details of the ESP32-PoE-ISO:
| Parameter | Specification |
|---|---|
| Microcontroller | ESP32 dual-core processor with Wi-Fi and Bluetooth |
| Ethernet | 10/100 Mbps Ethernet with IEEE 802.3af-compliant PoE |
| Isolation | Galvanic isolation between Ethernet PHY and ESP32 |
| Flash Memory | 4 MB |
| RAM | 520 KB |
| Operating Voltage | 3.3V (regulated internally from PoE or external power source) |
| Power Input | PoE (via Ethernet) or external 5V via USB-C |
| GPIO Pins | 26 GPIOs available |
| Communication Interfaces | UART, SPI, I2C, I2S, CAN, PWM, ADC, DAC |
| Dimensions | 57 x 50 mm |
| Operating Temperature Range | -40°C to +85°C |
The ESP32-PoE-ISO features a variety of pins for interfacing with peripherals. Below is the pinout description:
| Pin Name | Type | Description |
|---|---|---|
| GPIO0 | Digital I/O | General-purpose I/O, boot mode selection |
| GPIO1 | UART TX | UART transmit pin |
| GPIO3 | UART RX | UART receive pin |
| GPIO12-19 | Digital I/O | General-purpose I/O pins |
| GPIO21 | I2C SDA | I2C data line |
| GPIO22 | I2C SCL | I2C clock line |
| GPIO25-26 | DAC1, DAC2 | Digital-to-analog converter outputs |
| GPIO32-39 | ADC1 Channels | Analog-to-digital converter inputs |
| VIN | Power Input | External 5V power input (via USB-C) |
| GND | Ground | Ground connection |
| ETH_TX/RX | Ethernet | Ethernet transmit and receive pins |
Powering the Board:
Programming the ESP32:
Connecting Peripherals:
Networking:
Below is an example of how to configure the Ethernet interface on the ESP32-PoE-ISO using the Arduino IDE:
#include <ETH.h>
// Define Ethernet configuration
#define ETH_CLK_MODE ETH_CLOCK_GPIO17_OUT // Use GPIO17 for Ethernet clock
#define ETH_PHY_POWER 12 // GPIO12 controls Ethernet PHY power
void setup() {
Serial.begin(115200);
delay(1000);
// Initialize Ethernet
ETH.begin(ETH_CLK_MODE, ETH_PHY_POWER);
Serial.println("Initializing Ethernet...");
// Wait for Ethernet connection
while (!ETH.linkUp()) {
Serial.println("Waiting for Ethernet connection...");
delay(1000);
}
// Print IP address
Serial.print("Connected! IP Address: ");
Serial.println(ETH.localIP());
}
void loop() {
// Add your main code here
}
ETH_CLOCK_GPIO17_OUT and ETH_PHY_POWER with the appropriate GPIO pins if using a custom configuration.No Power via Ethernet:
Ethernet Connection Fails:
Unable to Upload Code:
Wi-Fi or Bluetooth Not Working:
Q: Can I use the ESP32-PoE-ISO without PoE?
A: Yes, the board can be powered via the USB-C connector using a 5V power source.
Q: What is the maximum current output for peripherals?
A: The maximum current output depends on the power source (PoE or USB-C) and the load on the board. Ensure not to exceed the PoE power budget or USB power limits.
Q: Is the board compatible with Arduino libraries?
A: Yes, the ESP32-PoE-ISO is compatible with the Arduino IDE and supports most ESP32 libraries.
Q: Can I use both Ethernet and Wi-Fi simultaneously?
A: Yes, the ESP32 supports simultaneous use of Ethernet and Wi-Fi, but proper configuration in your code is required.
This concludes the documentation for the ESP32-PoE-ISO. For further assistance, refer to the official Olimex documentation or community forums.