Waveshare ESP32-S3-POE-ETH-8DI-8RO-C

Waveshare Industrial 8-Channel ESP32-S3 WiFi Relay Module User Manual

Model: ESP32-S3-POE-ETH-8DI-8RO-C

1. Product Overview

The Waveshare Industrial 8-Channel ESP32-S3 WiFi Relay Module is a robust control solution designed for industrial and commercial applications. It features an ESP32-S3 microcontroller with a dual-core Xtensa 32-bit LX7 processor, operating at up to 240 MHz, ensuring optimal performance for various tasks. This module integrates 2.4GHz Wi-Fi and Bluetooth LE dual-mode support for seamless wireless connectivity.

Key features include high-quality relays with a contact rating of ≤10A 250V AC / 30V DC, supporting both passive and active digital inputs with bi-directional optocoupler isolation. The module also provides an isolated CAN interface for communication with CAN devices and an optional PoE version for power over Ethernet. Onboard USB Type-C facilitates power, debugging, and firmware downloading, complemented by a wide voltage input range (7~36V). Additional components like an RTC chip, W5500 Ethernet chip, TF card slot, buzzer, and RGB LED enhance its functionality. The device is housed in a rail-mounted ABS case for easy installation.

Waveshare Industrial 8-Channel ESP32-S3 WiFi Relay Module with key features listed

Figure 1: Waveshare Industrial 8-Channel ESP32-S3 WiFi Relay Module highlighting its core features.

2. Package Contents

Verify that all items listed below are included in your package. If any items are missing or damaged, please contact customer support.

  • ESP32-S3-POE-ETH-8DI-8RO-C Module x 1
  • 2.4G 4DB SMA antenna x 1
  • Screwdriver x 1
Image showing the package contents: ESP32-S3-POE-ETH-8DI-8RO-C module, 2.4G 4DB SMA antenna, and a screwdriver.

Figure 2: Contents of the product package.

3. Technical Specifications

The following table details the technical specifications of the ESP32-S3-POE-ETH-8DI-8RO-C module:

CategoryFeatureDescription
MicrocontrollerModelESP32-S3 (Default module: ESP32-S3-WROOM-1U-N16R8)
ProcessorXtensa 32-bit LX7 Dual-core CPU, up to 240MHz
Wireless CommunicationWi-Fi2.4GHz WiFi (802.11 b/g/n)
BluetoothBluetooth 5, BLE
USBConnectorUSB Type-C
Power Supply5V
FunctionsPower supply, USB communication, firmware downloading, etc.
Isolated Communication InterfaceInterfaceRS485, CAN
ConnectorScrew terminal
Direction ControlHardware automatic control
ProtectionTVS diode, surge protection & ESD protection
Ethernet InterfacePoE Ethernet PortSupports IEEE 802.3af standard (for PoE version only)
Digital InputInput Channels8
Input Voltage5V-36V
Input TypePassive input / active input (NPN or PNP type)
Isolation TypeBi-directional optocoupler isolation
RelayContact Rating≤10A 250V AC / 30V DC
Relay Channels8
Contact Form1NO 1NC
IsolationTypeOptocoupler isolation
LED IndicatorsRGBRGB colorful LED, supports programmable control of display color
PWRRed power indicator, lights up when there is USB connection and voltage is detected
TXDGreen TX indicator, lights up when the RS485/CAN port sends data
RXDBlue RX indicator, lights up when the device port sends data back
Power Supply Screw TerminalVoltage Range7-36V
AppearanceEnclosureRail-mount ABS protective case
Dimensions175 × 90 × 40 (mm)
Table of specifications for the ESP32-S3-POE-ETH-8DI-8RO module, detailing microcontroller, wireless communication, USB, isolated communication, Ethernet, digital input, relay, LED indicators, power supply, and appearance.

Figure 3: Detailed technical specifications of the module.

4. Hardware Overview

The module is designed with multiple isolation protection circuits to ensure stable and reliable operation in industrial environments. This includes optocoupler isolation for relays, power isolation, voltage regulation, digital isolation, and TVS protection.

Diagram showing the internal components and multiple isolation protection circuits on the Waveshare ESP32-S3 module, including high-quality relays, optocoupler isolation, power isolation, voltage regulator, digital isolation, and TVS protection.

Figure 4: Onboard Multiple Isolation Protection Circuits.

4.1. Component Identification (Top View)

Top view of the ESP32-S3-POE-ETH-8DI-8RO-C module with numbered components. Labels include ESP32-S3 chip, relays, optocoupler isolation, reset button, PoE header, boot button, power IC, digital isolation, power supply isolation, bi-directional optocoupler isolation, RTC battery holder, buzzer, pin header, LED indicators, USB Type-C connector, WS2812 RGB LED, Ethernet port, external antenna connector, CAN comm interface, CAN matching resistor jumper, and relay screw terminals.

Figure 5: Top view of the module with labeled components.

  1. ESP32-S3-WROOM-1U-N16R8: Adopts ESP32-S3 series chip with Xtensa 32-bit LX7 dual-core processor, built-in 16MB Flash and 8MB PSRAM.
  2. 8-channel quality relays: Contact rating per channel: ≤ 10A 250V AC or ≤ 10A 30V DC.
  3. Optocoupler isolation: Prevents interference from external high-voltage circuit connected to the relay.
  4. RESET button
  5. PoE header: Supports connecting to PoE module for PoE capability (for PoE port version only).
  6. BOOT button
  7. Power IC
  8. Digital isolation: Prevents interference from external signal.
  9. Power supply isolation: Provides stable isolated voltage, needs no extra power supply for the isolated terminal.
  10. Bi-directional optocoupler isolation
  11. RTC battery holder
  12. Buzzer
  13. Digital input screw terminals
  14. Pin header: For connecting other devices.
  15. LED indicators: PWR: power indicator, RXD: CAN RX indicator, TXD: CAN TX indicator.
  16. USB Type-C connector: For module power supply, firmware downloading and USB communication.
  17. WS2812 RGB LED: Controllable via GPIO38.
  18. Ethernet port
  19. SMA female connector: For WiFi and Bluetooth wireless communication.
  20. Power supply screw terminal: Supports DC 7-36V wide voltage input.
  21. CAN comm interface: For connecting to external CAN devices.
  22. CAN matching resistor jumper: Onboard reserved 120R matching resistor, NC by default, enabled via jumper.
  23. Relay screw terminals

4.2. Component Identification (Bottom View)

Bottom view of the ESP32-S3-POE-ETH-8DI-8RO-C module with numbered components. Labels include Onboard TVS, RS485 conversion chip, MP1605GTF-Z, PCF85063ATL RTC chip, TCA9554PWR GPIO expansion chip, W5500 Ethernet chip, and TF card slot.

Figure 6: Bottom view of the module with labeled components.

  1. Onboard TVS (Transient Voltage Suppressor): Can effectively suppress surge voltage and transient spike voltage in the circuit.
  2. RS485 conversion chip
  3. MP1605GTF-Z: DC-DC power module.
  4. PCF85063ATL: RTC chip, can achieve some scheduled tasks.
  5. TCA9554PWR: GPIO expansion chip.
  6. W5500: Ethernet chip for extending 10/100Mbps network port through SPI interface.
  7. TF card slot: Supports external TF card storage for images and files.

4.3. Outline Dimensions

Technical drawing showing the outline dimensions of the ESP32-S3-POE-ETH-8DI-8RO-C module in millimeters, including length, width, and height.

Figure 7: Outline dimensions of the module (PoE network port version).

5. Setup Guide

5.1. Powering the Module

The module offers flexible power options:

  • USB Type-C: Connect a 5V USB Type-C cable to the USB-C port for power. This port also supports debugging and firmware downloading.
  • Screw Terminal: Connect a DC power supply within the 7-36V range to the power supply screw terminal. Ensure correct polarity.
  • Power over Ethernet (PoE): For the PoE version, connect an 802.3af-compliant PoE router or switch to the Ethernet port. This provides both network connection and power through a single cable.
Image demonstrating the PoE function, showing the ESP32-S3 module connected to a PoE switch via an Ethernet cable, providing both power and network connectivity.

Figure 8: Powering the module via PoE.

5.2. Network Connection

The module supports multiple network connection methods:

  • Wi-Fi: The integrated 2.4GHz Wi-Fi allows connection to wireless networks. An external SMA antenna is included for improved signal strength.
  • Ethernet: Connect an Ethernet cable to the onboard Ethernet port for wired network access.
  • Bluetooth LE: Utilize Bluetooth Low Energy for short-range wireless communication.

5.3. Installation

The module features a rail-mounted ABS case for easy installation in industrial control cabinets. Simply attach the module to a standard DIN rail.

Images showing the enclosure design of the ESP32-S3 module, including views of the module with and without the rail-mount clips, and installed on a DIN rail.

Figure 9: Enclosure design and rail-mount installation.

6. Operating Instructions

6.1. Relay Control

The module provides 8 relay channels for controlling external devices. Each relay has a Normally Open (NO) and Normally Closed (NC) contact, along with a Common (COM) terminal. The relays can handle loads up to 10A at 250V AC or 30V DC.

AC 220V Device Connection: Connect the AC power source and the device to the relay terminals as shown in the diagram. The relay acts as a switch in the circuit.

DC 30V Device Connection: For DC devices, connect the DC power source and the target device to the relay terminals. Ensure correct polarity for DC connections.

Diagrams illustrating how to connect AC 220V and DC 30V devices to the relay module. The AC diagram shows a light bulb connected, and the DC diagram shows a motor connected.

Figure 10: AC 220V and DC 30V device connection examples.

6.2. Digital Input

The module supports 8 digital input channels, compatible with both passive (dry contact) and active (wet contact) switching inputs. Bi-directional optocoupler isolation protects the module from external interference.

  • Passive Digital Input (Dry Contact): Connect simple switches (e.g., button switch, ON/OFF switch) to the digital input terminals.
  • Active Digital Input (Wet Contact): Connect sensors that provide a voltage output (e.g., NPN proximity sensor, IR curtain sensor) to the digital input terminals. The input voltage range is 5-36V.
Diagrams showing passive (dry contact) and active (wet contact) digital input connections. Examples include button switches, ON/OFF switches, NPN proximity sensors, and IR curtain sensors with their respective wiring diagrams.

Figure 11: Digital input wiring examples.

6.3. CAN and RS485 Communication

The isolated CAN and RS485 interfaces allow the module to communicate with various industrial devices and sensors. Refer to the specific communication protocols and libraries for implementation.

6.4. Web Interface Control

The module typically comes with a pre-installed firmware that provides a web interface for basic control and monitoring of relays and digital inputs. Access this interface via a web browser after connecting the module to your network.

Video 1: Overview of the ESP32 S3 ETH 8DI 8RO Series, demonstrating features and applications.

7. Application Scenarios

The versatility of the ESP32-S3 module makes it suitable for a wide range of industrial automation and IoT applications. It can be used for linkage control, where digital input signals from various sources (e.g., ON/OFF switches, smoke detectors, proximity switches, CAN sensors) trigger relay outputs to control devices like solenoid valves, motors, or water pumps.

Diagram illustrating various application scenarios for the ESP32-S3 module, showing digital input sources (switches, sensors), CAN devices, Ethernet host, and relay control outputs for devices like solenoid valves, motors, and water pumps.

Figure 12: Typical application scenarios and linkage control.

Furthermore, the module supports cloud integration via MQTT(S) / HTTP(S) protocols, allowing for remote monitoring and control through user terminals and cloud servers. This enables advanced data visualization and management services.

Diagram showing application examples with cloud server integration, MQTT/HTTP communication, and various device terminals including pin headers, RS485, Wi-Fi, and relay control.

Figure 13: Cloud server and remote control application examples.

8. Software Development

Waveshare provides comprehensive SDKs, development resources, and tutorials to facilitate easy setup and programming of the module. The Arduino IDE is a recommended platform for development.

8.1. Arduino IDE Support

The Arduino IDE is an open-source electronic prototyping platform that is convenient and flexible for getting started with the ESP32-S3 module. Waveshare offers extensive library support and project examples to help users develop custom applications.

Image showing the Arduino IDE interface and text describing its benefits for developing with the ESP32-S3 module.

Figure 14: Arduino IDE for ESP32-S3 development.

8.2. Wiki Resources

For detailed documentation, examples, and further support, please visit the official Waveshare Wiki. The Wiki provides in-depth information on environment setup, library installation, demo projects, and debugging tools.

You can typically find the Wiki link on the Waveshare product page or by searching for "Waveshare ESP32-S3-POE-ETH-8DI-8RO-C Wiki" online.

9. Maintenance

To ensure the longevity and optimal performance of your Waveshare Industrial 8-Channel ESP32-S3 WiFi Relay Module, follow these general maintenance guidelines:

  • Keep Clean: Regularly clean the module's exterior with a soft, dry cloth. Avoid using harsh chemicals or abrasive materials.
  • Environmental Conditions: Operate the module within its specified temperature and humidity ranges. Avoid exposure to extreme temperatures, direct sunlight, moisture, or corrosive environments.
  • Firmware Updates: Periodically check the Waveshare Wiki or official website for firmware updates. Keeping the firmware updated can improve performance, add new features, and fix bugs.
  • Connection Integrity: Ensure all screw terminal connections are secure and free from corrosion. Loose connections can lead to intermittent operation or damage.
  • Antenna Care: Handle the Wi-Fi antenna carefully. Ensure it is securely connected and not bent or damaged.

10. Troubleshooting

If you encounter issues with your module, refer to the following common troubleshooting steps:

  • No Power:
    • Check if the power supply (USB-C, screw terminal, or PoE) is correctly connected and providing the specified voltage.
    • Ensure the power indicator (PWR LED) is lit.
  • Wi-Fi/Ethernet Connectivity Issues:
    • Verify the antenna is properly attached for Wi-Fi.
    • Check network cable connections for Ethernet.
    • Confirm network settings (IP address, gateway, DNS) are correct, especially if using a static IP.
    • Ensure the module is within range of the Wi-Fi access point.
  • Relays Not Activating:
    • Check the control logic in your firmware or web interface.
    • Verify that the load connected to the relay is within its specified contact rating (≤10A 250V AC / 30V DC).
    • Inspect wiring to the relay terminals for correct connections.
  • Digital Inputs Not Responding:
    • Ensure the input device (switch, sensor) is functioning correctly.
    • Check wiring for passive (dry contact) or active (wet contact) inputs according to the diagrams in Section 6.2.
    • Verify the input voltage for active inputs is within the 5-36V range.
  • Module Unresponsive:
    • Try pressing the RESET button.
    • Disconnect and reconnect power to perform a hard reset.
    • If issues persist, consider reflashing the firmware (refer to Waveshare Wiki for instructions).

For more advanced troubleshooting or specific error codes, consult the Waveshare Wiki or contact technical support.

11. Warranty Information

This Waveshare Industrial 8-Channel ESP32-S3 WiFi Relay Module comes with a 1-year warranty from the date of purchase. The warranty covers defects in materials and workmanship under normal use. It does not cover damage caused by misuse, accident, unauthorized modification, or improper installation.

Please retain your proof of purchase for warranty claims.

12. Support and Resources

Waveshare provides extensive resources to assist users with their products:

  • Official Wiki: The primary source for detailed documentation, tutorials, code examples, and technical information. Visit the Waveshare website and navigate to the Wiki section for your specific product model.
  • Customer Service: For technical assistance, warranty claims, or general inquiries, please contact Waveshare customer support through their official website or the platform where you purchased the product.
  • Community Forums: Engage with other users and developers in online forums for shared knowledge and problem-solving.

Always refer to the latest information available on the Waveshare official website or Wiki for the most up-to-date resources.