ESP32-S3 PLC Architecture Discussion

Completed the final schematic-gate pass and updated Schematic Review Before Layout. D29 is verified, L2 is now a confirmed shielded Sumida inductor, and U8/U9 FAULT is routed to ESP32 GPIO15 with a 10kΩ pull-up; ERC remains clean.
Open items:
  • Layout is still not approved: HR911105A symbol-footprint mapping remains Must Fix because the Flux symbol/footprint readout is ambiguous versus the datasheet.
Suggested next steps:
  1. Replace HR911105A with a clearly numbered MagJack part/footprint, or manually verify its symbol-footprint mapping.
  2. After that, update the approval table to “Pass” and proceed to PCB placement.
HOW TO DOWNLOAD SCHEMATIC AS PDF OR AS A ALTIUM PROJECT?
In Flux, use the Export options from the project UI:
  1. Open your project.
  2. Click Export / download from the top toolbar or project menu.
  3. Choose:
    • PDF for schematic/documentation output.
    • Altium if available in your export list; otherwise export standard manufacturing/interchange formats such as Gerber, ODB++, IPC-2581, BOM, and Pick-and-Place.
If you don’t see an Altium export option, Flux may not support direct Altium project export for this project. For help from Flux support, use: https://docs.flux.ai/Introduction/getting-support.
Export and verify files
Export schematic PDF
Export BOM files
Generate manufacturing files
Create export checklist

Refine this doc
Ask about this doc
ESP32-S3 Industrial PLC Controller — GPIO Map
Locked GPIO allocation

Table


FunctionESP32-S3 GPIONet / connectionNotes
USB D-GPIO19USB_D_NNative ESP32-S3 USB.
USB D+GPIO20USB_D_PNative ESP32-S3 USB.
W5500 SCLKGPIO12W5500_SCLKSPI clock.
W5500 MOSIGPIO11W5500_MOSISPI MOSI.
W5500 MISOGPIO13W5500_MISOSPI MISO.
W5500 CSGPIO10W5500_CSSPI chip select.
W5500 INTGPIO14W5500_INTInterrupt input to ESP32.
W5500 RESETnnoneW5500_RESET_NHardware RC only: 10k pull-up to +3V3, 100nF to GND. No dedicated ESP32 GPIO.
RS485 TXGPIO17RS485_TXDESP32 UART TX to ISO1410 D.
RS485 RXGPIO18RS485_RXDISO1410 R to ESP32 UART RX.
RS485 DE/~REGPIO16RS485_DE_REShared direction-control line.
DI1GPIO1DI1_MCUPC817 output, active-low.
DI2GPIO2DI2_MCUPC817 output, active-low.
DI3GPIO4DI3_MCUPC817 output, active-low.
DI4GPIO5DI4_MCUPC817 output, active-low.
DI5GPIO6DI5_MCUPC817 output, active-low.
DI6GPIO7DI6_MCUPC817 output, active-low.
DI7GPIO8DI7_MCUPC817 output, active-low.
DI8GPIO9DI8_MCUPC817 output, active-low.
DO1 controlGPIO21DO1_CTRLTPS4H160 input, 100k pulldown.
DO2 controlGPIO38DO2_CTRLTPS4H160 input, 100k pulldown.
DO3 controlGPIO39DO3_CTRLTPS4H160 input, 100k pulldown.
DO4 controlGPIO40DO4_CTRLTPS4H160 input, 100k pulldown.
DO5 controlGPIO41DO5_CTRLTPS4H160 input, 100k pulldown.
DO6 controlGPIO42DO6_CTRLTPS4H160 input, 100k pulldown.
DO7 controlGPIO47DO7_CTRLTPS4H160 input, 100k pulldown.
DO8 controlGPIO48DO8_CTRLTPS4H160 input, 100k pulldown.
Reserved / avoided pins
  • GPIO0: BOOT only.
  • GPIO3: avoided.
  • GPIO15: spare GPIO.
  • GPIO35, GPIO36, GPIO37: avoided.
  • GPIO43, GPIO44: spare/debug UART if possible.
  • GPIO45, GPIO46: strapping pins with pull-downs; avoided for application I/O.
Notes
  • W5500 reset is hardware-controlled only; no dedicated ESP32 GPIO is allocated.
  • DI channels use PC817 transistor outputs with 10k pull-ups to +3V3; logic is active-low when the field input is ON.
  • DO control lines each have a 100k pulldown so high-side outputs stay OFF during ESP32 reset/boot.
  • TPS4H160 diagnostic/current-sense functions are not fully used in the current prototype wiring; final diagnostic strategy should be revisited before production layout.
  • Locked GPIO allocation

  • Reserved / avoided pins

  • Notes

ESP32-S3 Industrial PLC Controller thumbnail
ESP32-S3 Industrial PLC Controller schematic architecture for a 24 V industrial PLC with W5500 Ethernet, isolated RS485, 8 opto-isolated digital inputs, and 8 protected high-side outputs.

Properties

V

Pricing & Availability

Distributor

Qty 1

Arrow

$27.29–$349.66

Digi-Key

$38.43–$837.70

HQonline

$26.87–$28.42

LCSC

$47.20–$57.07

Mouser

$68.31–$89.37

TME

$8.90

Verical

$14.47–$152.56

Controls