ESP32-S3 PLC Architecture Discussion
Table
| Function | ESP32-S3 GPIO | Net / connection | Notes |
|---|---|---|---|
| USB D- | GPIO19 | USB_D_N | Native ESP32-S3 USB. |
| USB D+ | GPIO20 | USB_D_P | Native ESP32-S3 USB. |
| W5500 SCLK | GPIO12 | W5500_SCLK | SPI clock. |
| W5500 MOSI | GPIO11 | W5500_MOSI | SPI MOSI. |
| W5500 MISO | GPIO13 | W5500_MISO | SPI MISO. |
| W5500 CS | GPIO10 | W5500_CS | SPI chip select. |
| W5500 INT | GPIO14 | W5500_INT | Interrupt input to ESP32. |
| W5500 RESETn | none | W5500_RESET_N | Hardware RC only: 10k pull-up to +3V3, 100nF to GND. No dedicated ESP32 GPIO. |
| RS485 TX | GPIO17 | RS485_TXD | ESP32 UART TX to ISO1410 D. |
| RS485 RX | GPIO18 | RS485_RXD | ISO1410 R to ESP32 UART RX. |
| RS485 DE/~RE | GPIO16 | RS485_DE_RE | Shared direction-control line. |
| DI1 | GPIO1 | DI1_MCU | PC817 output, active-low. |
| DI2 | GPIO2 | DI2_MCU | PC817 output, active-low. |
| DI3 | GPIO4 | DI3_MCU | PC817 output, active-low. |
| DI4 | GPIO5 | DI4_MCU | PC817 output, active-low. |
| DI5 | GPIO6 | DI5_MCU | PC817 output, active-low. |
| DI6 | GPIO7 | DI6_MCU | PC817 output, active-low. |
| DI7 | GPIO8 | DI7_MCU | PC817 output, active-low. |
| DI8 | GPIO9 | DI8_MCU | PC817 output, active-low. |
| DO1 control | GPIO21 | DO1_CTRL | TPS4H160 input, 100k pulldown. |
| DO2 control | GPIO38 | DO2_CTRL | TPS4H160 input, 100k pulldown. |
| DO3 control | GPIO39 | DO3_CTRL | TPS4H160 input, 100k pulldown. |
| DO4 control | GPIO40 | DO4_CTRL | TPS4H160 input, 100k pulldown. |
| DO5 control | GPIO41 | DO5_CTRL | TPS4H160 input, 100k pulldown. |
| DO6 control | GPIO42 | DO6_CTRL | TPS4H160 input, 100k pulldown. |
| DO7 control | GPIO47 | DO7_CTRL | TPS4H160 input, 100k pulldown. |
| DO8 control | GPIO48 | DO8_CTRL | TPS4H160 input, 100k pulldown. |
+3V3; logic is active-low when the field input is ON.Locked GPIO allocation
Reserved / avoided pins
Notes