W5500 Ethernet module with ESP32

Supply 3.3 V Bus SPI
3V35VGNDRSTINTMOSIMISOSCLKSCSNC

Pins and ESP32 wiring

PinRoleESP32 pinNotes
3V3Power3V3
5VNot wired to the ESP32—Alternative 5 V input. Use either 3V3 or 5V, not both
GNDGroundGND
RSTInput (the ESP32 drives it)D25Reset, active LOW
INTInterruptD35
MOSISPI MOSID23
MISOSPI MISOD19
SCLKSPI clockD18
SCSSPI chip selectD5SPI chip select
NCNot wired to the ESP32—Not connected

Suggested wiring for the 30-pin ESP32 DevKit, avoiding flash, input-only and strapping pins. BoardPilot checks it for you as you wire.

Starter code (Arduino)

void setup() { pinMode(25, OUTPUT); }  // RST

void loop() {
  digitalWrite(25, HIGH);
  delay(500);
  digitalWrite(25, LOW);
  delay(500);
}

Sources

Try it in 3D in BoardPilot

BoardPilot Part data (JSON)

Related parts

Part data: CC BY 4.0, free to reuse with credit to BoardPilot.