ENC28J60 Ethernet module with ESP32

Supply 3.3 V Bus SPI
CLKOUTINTWOLSOSISCKCSRESETVCCGND

Pins and ESP32 wiring

PinRoleESP32 pinNotes
CLKOUTNot wired to the ESP32—Clock output, not needed
INTInterruptD35Interrupt, optional
WOLNot wired to the ESP32—Wake-on-LAN, not needed
SOSPI MISOD19
SISPI MOSID23
SCKSPI clockD18
CSSPI chip selectD5SPI chip select
RESETInput (the ESP32 drives it)D25Reset, active LOW
VCCPower3V33.3 V. Draws up to about 180 mA while sending
GNDGroundGND

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); }  // RESET

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.