Eletechsup ESS3H32: Exploring ESP32-S3 Hardware for AI-Native PLC and Automation Systems

As embedded automation evolves, developers are exploring new ways to combine microcontrollers, programmable control logic, and intelligent software. The goal is not simply to switch outputs or read sensors, but to build flexible control systems that can be adapted to different machines and applications.

Eletechsup ESS3H32 is an ESP32-S3 expansion board designed for projects that require multiple digital inputs, transistor outputs, and serial communication. An independent developer has selected the board as a hardware platform for an experimental AI-native, MCU-based PLC system, providing an interesting example of how ESP32 hardware can be used in emerging automation architectures.

1. A Hardware Platform for Programmable Automation

The ESS3H32 combines a substantial number of I/O channels with the processing and connectivity capabilities of a compatible ESP32-S3 development board.

Its main hardware features include:

  • 16 optically isolated digital inputs for monitoring compatible external signals.

  • 16 MOSFET transistor outputs for controlling suitable DC loads.

  • RS485 communication for serial communication and potential integration with other automation devices.

  • Wi-Fi and Bluetooth Low Energy, provided by the compatible ESP32-S3 module.

  • PWM output capability for applications such as LED dimming and certain low-power motor-control tasks.

  • Wide DC input supply range of 7–30V, according to the product specifications.

The ESS3H32 uses an ESP32-S3 development board installed in its expansion slot; the ESP32-S3 module is not included with the expansion board.

By combining I/O hardware with a programmable microcontroller, developers can implement custom control logic without designing an entire controller PCB from the beginning.

2. An Independent Developer Is Exploring AI-Native PLC Control

One particularly interesting use case comes from an independent developer working on a new control language designed for AI-assisted programming rather than conventional human-written PLC logic.

In the developer's project description, the target platform is an ESP32-based microcontroller. A Waveshare 8DI/8RO board was selected as the first development board, followed by the Eletechsup ESS3H32 as a second hardware platform.

The developer also shared a browser-based project containing example source code and a simulation interface:

Project and simulation:
https://callin2.github.io/farm_studio_frontend/pig/#en/ch01

The proposed approach is interesting because it explores how a control language designed for AI workflows might operate real embedded hardware. Instead of treating the microcontroller only as a device for executing manually written firmware, the project aims to create a more structured way to describe and execute control behavior.

This is an independent experimental project, not an official Eletechsup AI PLC product or a finished, validated industrial control system.

3. Why Multiple Inputs and Outputs Matter

A programmable controller needs to observe the physical environment and respond to changing conditions.

The ESS3H32 provides 16 digital input channels and 16 transistor output channels, making it a potential platform for experiments involving:

  • Sensor and switch monitoring.

  • Automated sequences and timed operations.

  • DC actuator and indicator control.

  • Multi-channel equipment interfaces.

  • Custom embedded automation logic.

The optically isolated input circuits help separate external input signals from the microcontroller-side logic. The MOSFET outputs provide electronic switching for compatible DC loads.

These hardware resources can support experiments in which a control program reads input states, evaluates conditions, and changes outputs according to a defined sequence.

For safety-critical applications, however, the system must be designed and validated to meet the required response time, fault handling, and fail-safe behavior.

4. Input Timing Is an Important Engineering Consideration

The developer's discussion highlights an important distinction between ordinary I/O expansion and time-sensitive control.

Some applications can tolerate periodic input polling. Others may require faster detection of short pulses or a rapid response to a change of state.

The ESS3H32 uses shift registers to read its 16 digital inputs. This approach reduces the number of microcontroller pins needed, but the effective input response depends on the acquisition method, firmware loop timing, and the electrical characteristics of the input circuit.

The developer raised questions about interrupt support, pulse detection, and input debounce behavior in the supplied Arduino examples.

These are important issues to verify before selecting the board for time-critical control. In particular, short pulses may be missed if they begin and end between input samples. Reliable pulse counting or emergency response may require additional hardware, different input circuitry, or a carefully validated acquisition strategy.

Developers should measure actual response times on their target hardware rather than assuming that optically isolated inputs automatically provide interrupt-driven or high-speed event capture.

5. ESP32-S3 Pin Selection and PSRAM Compatibility

The project discussion also identifies a hardware compatibility concern involving certain ESP32-S3 modules.

On relevant ESP32-S3 configurations using octal PSRAM, GPIO35, GPIO36, and GPIO37 are used by the memory interface and may not be available for independent I/O functions. The developer reported that the conflict affected outputs assigned to these pins when using an N16R8 module.

This illustrates an important consideration when selecting a development board for embedded automation: the number of exposed I/O channels does not necessarily mean every channel is available with every microcontroller-module configuration.

Before deployment, developers should verify:

  • The exact ESP32-S3 module and memory configuration.

  • The GPIO mapping for every input, output, and communication interface.

  • Compatibility between the module's memory interface and the expansion board.

  • The correct schematic and firmware examples for the hardware revision.

These checks are especially important for projects that depend on all 16 outputs.

6. Connecting ESP32 Hardware to AI-Assisted Development

The ESS3H32 provides a useful physical interface for developers experimenting with new software architectures for embedded control.

A possible development workflow is to describe a control sequence in a higher-level language, translate that description into a validated executable representation, and run the resulting logic on the ESP32-S3.

For example, a prototype might monitor several inputs, apply timing rules, and activate selected outputs according to defined conditions. An AI-assisted development tool could help generate or modify the control description, while the embedded runtime remains responsible for deterministic execution and hardware interaction.

This is a potential architecture rather than a built-in ESS3H32 feature. The board does not itself provide an AI engine, an AI-native PLC language, or a certified safety-control runtime. Those capabilities must be implemented by the software project.

For production systems, generated control logic should be checked against defined limits and tested for invalid inputs, communication failures, unexpected resets, and other fault conditions.

7. Why ESS3H32 Is Worth Exploring

The ESS3H32 brings together a useful combination of digital I/O, MOSFET outputs, serial communication, and ESP32-S3 processing.

Its relevance extends beyond conventional relay switching. The board can serve as a development platform for custom automation firmware, embedded control experiments, and emerging approaches to AI-assisted PLC programming.

The independent developer's project demonstrates interest in using the board as a target for a new control architecture. At the same time, the reported pin-mapping and input-timing questions show why hardware validation remains an essential part of embedded development.

For engineers who want to explore programmable automation on ESP32-S3 hardware, the ESS3H32 offers a starting point for experimentation, integration, and further development.

Explore the Eletechsup ESS3H32:
https://eletechsup.com/products/ess3h32-16di-16do-rs485-esp32-s3-expansion-board-wi-fi-ble-3a-mos-pwm-digital-analog-output-solid-state-relay-module-44pin-esp32-s3

Explore the developer's project:
https://callin2.github.io/farm_studio_frontend/pig/#en/ch01

The AI-native PLC project is independently developed and experimental. Hardware compatibility, input response, output behavior, and fail-safe operation should be verified on the exact board and ESP32-S3 module before use in production equipment.

Back to blog

Leave a comment