Waveshare ESP32-S3 industrial controller - 8 DI, 8 DO, PoE, DIN rail
Description
ESP32-S3 Industrial Control Board, Industrial-Grade 6-Channel WiFi Network Relay Module
The ESP32-S3-POE-ETH-8DI-8DO is an industrial-grade control board based on the ESP32-S3. It provides 8 galvanically isolated digital inputs, 8 optocoupler-isolated digital outputs, as well as Wi-Fi, Bluetooth LE, Ethernet, RS485, and CAN in an enclosure for a 35 mm DIN rail.
This makes it easy to move from a breadboard to real-world industrial systems: Connect sensors, switches, and end positions directly to the screw terminals, and connect relays, valves, or signal lights to the outputs. Program it as usual with the Arduino IDE.
The integrated PoE module compliant with IEEE 802.3af means a single network cable is all you need for data connection and power. Alternatively, you can power the board via the screw terminal with 7 to 36 V or via USB Type-C.
Highlights
- ESP32-S3 with Xtensa 32-bit LX7 dual-core processor, up to 240 MHz, ESP32-S3-WROOM-1U-N16R8 module with 16 MB Flash and 8 MB PSRAM
- 2.4 GHz Wi-Fi (802.11 b/g/n) and Bluetooth 5 (LE), external SMA antenna included
- 8 digital inputs, 5 to 36 V, passive or active (NPN or PNP), bidirectionally optocoupler-isolated
- 8 digital outputs via Darlington transistors, open-drain, up to 500 mA sink current per channel, with flyback diode
- Ethernet via W5500 with 10/100 Mbps and integrated PoE module compliant with IEEE 802.3af
- Isolated RS485 and CAN interfaces with TVS diodes and surge and ESD protection
- Onboard RTC with battery holder for timed tasks
- TF card slot, buzzer, WS2812 RGB LED, and status indicators for power, TX, and RX
- Wide-range input, 7 to 36 V via screw terminal; additional USB Type-C for power, programming, and debugging
- Enclosure with mount for 35 mm DIN rail
Applications
- Control and automation projects in classrooms, vocational training, and technical colleges
- Monitoring switching states, end positions, proximity switches, and pulse counts
- Controlling relays, contactors, solenoid valves, and signal devices
- Connecting RS485 Modbus sensors and modules
- Networking CAN devices
- IoT and remote control applications via Wi-Fi, Ethernet, or MQTT
- Prototypes and small production runs in a control cabinet on a DIN rail
Technical specifications
| Feature | Value |
|---|---|
| Model | ESP32-S3-POE-ETH-8DI-8DO |
| Microcontroller | ESP32-S3, standard module ESP32-S3-WROOM-1U-N16R8 |
| Processor | Xtensa 32-bit LX7 dual-core, up to 240 MHz |
| Memory | 16 MB Flash, 8 MB PSRAM |
| Wireless | 2.4 GHz Wi-Fi (802.11 b/g/n), Bluetooth 5 (LE) |
| Digital inputs | 8 channels, 5 to 36 V, passive or active (NPN or PNP), bidirectional optocoupler isolation |
| Digital outputs | 8 channels, open-drain, 5 to 40 V, max. 500 mA per channel, optocoupler isolation |
| Ethernet | W5500, 10/100 Mbps, PoE compliant with IEEE 802.3af |
| RS485 | Isolated, screw terminal, automatic direction control, TVS, surge, and ESD protection, 120R termination resistor can be enabled via jumper |
| CAN | Isolated, screw terminal, automatic direction control, TVS, surge, and ESD protection, 120R termination resistor can be enabled via jumper |
| USB | USB Type-C, 5 V, for power supply, communication, and firmware download |
| Power supply screw terminal | 7 to 36 V DC |
| Memory card | TF card slot |
| RTC | Onboard RTC with size 1220 battery holder (12 mm diameter, 2 mm thick), rechargeable cells only, 3 to 3.3 V |
| Indicators and signalers | WS2812 RGB LED, PWR (red), TXD (green), RXD (blue), buzzer |
| Antenna | SMA connector for external antenna |
| Enclosure | Protective enclosure for 35 mm DIN rail |
| Dimensions | 175 x 90 x 40 mm |
| Weight | approx. 321 g |
| Programming | Arduino IDE, SDK, and example projects available via the Waveshare Wiki |
Features in detail
- Fully isolated inputs and outputs: optocouplers and digital isolation keep field interference away from the controller
- Separate power supply isolation on the input and output sides; no additional power supply is needed for the isolated side
- Darlington outputs with integrated freewheeling diodes, suitable for directly controlling relays
- Digital inputs and outputs can be linked
- TCA9554PWR I/O expander for controlling the digital outputs
- TVS diodes to suppress overvoltage and transient spikes
- Pin header, multifunction terminal with switchable logic level, and USB Type-C output for connecting additional devices
- RESET and BOOT buttons directly on the board
Package contents
- 1x ESP32-S3-POE-ETH-8DI-8DO
- 1x 2.4 GHz SMA antenna, 4 dB
- 1x screwdriver
Notes
- PoE operation requires a switch or injector compliant with IEEE 802.3af. A switch is not included.
- The size 1220 RTC battery holder is designed exclusively for rechargeable cells with a voltage of 3 to 3.3 V. Do not use non-rechargeable coin cells.
- The specified 500 mA is the maximum per output channel. Allow sufficient headroom for inductive loads.
- Work on systems with mains voltage may only be carried out by appropriately qualified personnel.
- You can find documentation, example code, and schematics in the Waveshare Wiki for the ESP32-S3-POE-ETH-8DI-8DO model.