esp32s3-8di8ro-controller
.
Overview
The ESP32-S3-ETH-8DI-8RO is an industrial 8-channel network relay module based on the ESP32-S3, supporting Wi-Fi, Bluetooth, RS485, and Ethernet for immediate use in a wide range of AIoT environments.
With built-in power, digital, and optocoupler isolation, it operates reliably even in high-voltage or noisy conditions, and its eight 10A relay channels allow control of various external devices.
It features USB Type-C firmware download, a wide 7–36V power input range, RS485 (Modbus) and GPIO expansion, as well as an RGB status LED and buzzer.
System Architecture
Features
- Integrated wireless communication using the ESP32-S3 with Wi-Fi/Bluetooth support
- Ethernet connectivity enabled via the W5500 SPI chip for wired networking
- Provides 8 relay channels (up to 10A 250V AC or 10A 30V DC) and 8 digital input channels
- Isolation design suitable for industrial installations (optical isolation, digital isolation, power isolation) with a wide 7–36V power input range
- Special features
- DIN-rail mountable
- expandable with external RS485 devices
- includes demo support for Wi-Fi AP/STA/MQTT
Demo
You can download in here.
https://www.waveshare.com/wiki/ESP32-S3-ETH-8DI-8RO#Resources
Market & Application
- Application Areas: industrial control, smart building automation, home automation control panels, and multi-relay control systems.
- It combines Wi-Fi, Ethernet, and RS485 into a single module for easy installation, and its isolation-based design provides high reliability suitable for industrial environments.
- It has strong potential for future commercialization as an industrial IoT gateway or a smart relay panel.
Reference Links
Wiki : https://www.waveshare.com/wiki/ESP32-S3-ETH-8DI-8RO#Demo_2
Use Cases
github : https://github.com/Pascal-Linssen/esp32s3-8di8ro-controller
This project is an all-in-one control firmware for the Waveshare ESP32-S3-ETH-8DI-8RO board, designed as a practical controller software that supports both industrial control and smart home automation.
Features
- W5500 Ethernet with static IP (192.168.1.50)
- 8 relays controlled via TCA9554 I2C (pins SDA=42, SCL=41)
- 8 digital inputs with pull-up resistors (pins 4–11, logic corrected)
- MQTT interface for Home Assistant with authentication (pascal/123456)
- Mosquitto broker: 192.168.1.200:1883
- Interactive serial interface with full command set
- DHT22 temperature/humidity sensor (pin 1)
- Advanced diagnostic system with
mqtttest - JSON parsing for modern MQTT commands
Planned
link :
https://github.com/Pascal-Linssen/esp32s3-8di8ro-controller/blob/main/ROADMAP.md
https://github.com/Pascal-Linssen/esp32s3-8di8ro-controller/blob/main/TODO.md


