# Waveshare ESP32-S3-POE-ETH-8DI-8DO

> Industrial ESP32-S3 controller with 8-channel optocoupler-isolated digital inputs (5-36V), 8-channel Darlington outputs (500mA each), PoE Ethernet (W5500), isolated RS-485 and CAN bus, RTC, and DIN rail enclosure.

## Quick Facts

- **Brand:** Waveshare
- **Board Type:** dev-board
- **Price:** ~$42.99
- **Product Readiness:** consumer
- **CPU:** Xtensa LX7 dual-core @ 240MHz, FPU, AI vector instructions
- **CPU Architecture:** Xtensa LX7
- **CPU Cores:** 2
- **RAM:** 512KB SRAM
- **PSRAM:** 8MB
- **Flash:** 16MB
- **USB:** USB-C
- **Power:** PoE 802.3af / 7-36V DC / 5V USB-C
- **Operating Voltage:** 3.3V
- **Dimensions:** 175 x 90 x 40mm
- **Weight:** 321g
- **Antenna:** SMA female (2.4GHz 4dB antenna included)
- **SD Card:** microSD

## Connectivity

- **Wifi:** 802.11 b/g/n
- **Bluetooth:** BLE 5.0
- **Ethernet:** 10/100 Mbps (W5500, PoE 802.3af)

## Open Source

- **Firmware:** No
- **Schematics:** No
- **PCB Layout:** No

## Compatible Firmware

arduino, esp-idf

## Use Cases

- industrial-iot
- plc-replacement
- building-management
- poe-iot-gateway
- industrial-automation
- home-automation

## Components

- **ESP32-S3-WROOM-1U-N16R8** (mcu): Espressif ESP32-S3-WROOM-1U module with Xtensa LX7 dual-core @ 240MHz, 16MB flash, 8MB PSRAM, U.FL antenna connector — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fwww.espressif.com%2Fsites%2Fdefault%2Ffiles%2Fdocumentation%2Fesp32-s3-wroom-1_wroom-1u_datasheet_en.pdf&ref=openhardware.directory&product=waveshare-esp32-s3-poe-eth-8di-8do&source=md-export)
- **W5500** (ethernet-phy): WIZnet W5500 hardwired TCP/IP Ethernet controller with SPI interface, 10/100 Mbps, 8 simultaneous sockets — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fwww.wiznet.io%2Fwp-content%2Fuploads%2Fwiznethome%2FChip%2FW5500%2FDocuments%2FW5500_ds_v110e.pdf&ref=openhardware.directory&product=waveshare-esp32-s3-poe-eth-8di-8do&source=md-export)
- **TCA9554PWR** (io-expander): Texas Instruments TCA9554PWR 8-bit I2C GPIO expander controlling the 8 digital output channels — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fwww.ti.com%2Flit%2Fds%2Fsymlink%2Ftca9554.pdf&ref=openhardware.directory&product=waveshare-esp32-s3-poe-eth-8di-8do&source=md-export)
- **PCF85063** (rtc): NXP PCF85063 real-time clock with 1220 rechargeable battery backup for scheduled automation tasks — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fwww.nxp.com%2Fdocs%2Fen%2Fdata-sheet%2FPCF85063A.pdf&ref=openhardware.directory&product=waveshare-esp32-s3-poe-eth-8di-8do&source=md-export)
- **WS2812B** (led-driver): WS2812 addressable RGB LED for visual status indication — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fcdn-shop.adafruit.com%2Fdatasheets%2FWS2812B.pdf&ref=openhardware.directory&product=waveshare-esp32-s3-poe-eth-8di-8do&source=md-export)

## Protocols

- **SPI**
- **RS-485**
- **CAN**
- **I2C**

## GPIO Map

| Pin | Name | Type | Functions |
|-----|------|------|-----------|
| GPIO0 | BOOT button | — | digital-input, strapping |
| GPIO2 | CAN TX | CAN | digital-input, digital-output |
| GPIO3 | CAN RX | CAN | digital-input, digital-output |
| GPIO4 | DI_CH1 (digital input) | — | digital-input |
| GPIO5 | DI_CH2 (digital input) | — | digital-input |
| GPIO6 | DI_CH3 (digital input) | — | digital-input |
| GPIO7 | DI_CH4 (digital input) | — | digital-input |
| GPIO8 | DI_CH5 (digital input) | — | digital-input |
| GPIO9 | DI_CH6 (digital input) | — | digital-input |
| GPIO10 | DI_CH7 (digital input) | — | digital-input |
| GPIO11 | DI_CH8 (digital input) | — | digital-input |
| GPIO12 | ETH_INT | SPI | digital-input |
| GPIO13 | ETH_MOSI | SPI | digital-output |
| GPIO14 | ETH_MISO | SPI | digital-input |
| GPIO15 | ETH_SCLK | SPI | digital-output |
| GPIO16 | ETH_CS | SPI | digital-output |
| GPIO17 | RS-485 TX | UART | digital-output |
| GPIO18 | RS-485 RX | UART | digital-input |
| GPIO21 | RS-485 RTS | — | digital-output |
| GPIO38 | WS2812 RGB LED data | — | digital-output |
| GPIO39 | ETH_RST | — | digital-output |
| GPIO40 | RTC_INT | — | digital-input |
| GPIO41 | I2C SCL | I2C | digital-input, digital-output |
| GPIO42 | I2C SDA | I2C | digital-input, digital-output |
| GPIO45 | SD_D0 | SPI | digital-input, digital-output |
| GPIO46 | Buzzer control | — | digital-output |
| GPIO47 | SD_CMD | SPI | digital-input, digital-output |
| GPIO48 | SD_SCK | SPI | digital-output |

## Description

## Overview

The Waveshare ESP32-S3-POE-ETH-8DI-8DO is a full-featured industrial IoT controller combining the ESP32-S3 with extensive I/O, wired and wireless networking, and industrial communication interfaces. It is designed for building management, factory automation, and industrial monitoring applications where reliability and isolation are critical.

The board provides 8 optocoupler-isolated digital inputs accepting 5-36V signals (supporting both PNP and NPN sensors) and 8 Darlington transistor open-collector outputs capable of sinking up to 500mA per channel — enough to directly drive relays, solenoids, and indicator lights. All I/O channels are fully isolated from the main processor for protection against industrial-grade electrical noise.

Networking is handled through a W5500-based 10/100 Mbps Ethernet port with IEEE 802.3af PoE support, providing both data and power over a single cable. Additional communication options include isolated RS-485 (with TVS surge protection), isolated CAN bus, WiFi 802.11 b/g/n, and Bluetooth LE 5.0. A TF card slot, RTC with battery backup, buzzer, and WS2812 RGB LED round out the feature set, all housed in a DIN rail-mountable ABS enclosure.

## Where to Buy

- [Waveshare](https://openhardware.directory/r?to=https%3A%2F%2Fwww.waveshare.com%2Fesp32-s3-poe-eth-8di-8do.htm&ref=openhardware.directory&product=waveshare-esp32-s3-poe-eth-8di-8do&source=md-export) — $42.99

## Resources

- [product](https://openhardware.directory/r?to=https%3A%2F%2Fwww.waveshare.com%2Fesp32-s3-poe-eth-8di-8do.htm&ref=openhardware.directory&product=waveshare-esp32-s3-poe-eth-8di-8do&source=md-export)
- [github](https://openhardware.directory/r?to=https%3A%2F%2Fgithub.com%2FVolosR%2FwaveshareControl&ref=openhardware.directory&product=waveshare-esp32-s3-poe-eth-8di-8do&source=md-export)
- [wiki](https://openhardware.directory/r?to=https%3A%2F%2Fwww.waveshare.com%2Fwiki%2FESP32-S3-POE-ETH-8DI-8DO&ref=openhardware.directory&product=waveshare-esp32-s3-poe-eth-8di-8do&source=md-export)
- [datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fwww.espressif.com%2Fsites%2Fdefault%2Ffiles%2Fdocumentation%2Fesp32-s3_datasheet_en.pdf&ref=openhardware.directory&product=waveshare-esp32-s3-poe-eth-8di-8do&source=md-export)

## Tags

`esp32-s3`, `poe`, `ethernet`, `w5500`, `digital-io`, `industrial`, `din-rail`, `rs485`, `can-bus`, `optocoupler`, `waveshare`

## Images

![Waveshare ESP32-S3-POE-ETH-8DI-8DO](https://nbg1.your-objectstorage.com/openhardware-directory/entities/waveshare-esp32-s3-poe-eth-8di-8do/1d8389c3a9d5.jpg)
![Waveshare ESP32-S3-POE-ETH-8DI-8DO](https://nbg1.your-objectstorage.com/openhardware-directory/entities/waveshare-esp32-s3-poe-eth-8di-8do/df2d4611455d.jpg)

---
[View full device page](https://openhardware.directory/devices/waveshare-esp32-s3-poe-eth-8di-8do)