ESP32 S3 with W5500

Adduino IDE : Version: 2.2.1

Hello Everyone

Using Board Lilygo T-ETH-Lite ESP32 s3- W5500

ESP32 S3 - W5500

#include <SPI.h>
#include <Ethernet.h> //version 2.0.2

byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
IPAddress ip(10, 0, 0, 177);

void setup() {
  // Open serial communications and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
  }
  Ethernet.init(13); // also tried with 9
  delay(2000);
  Ethernet.begin(mac, ip);

  if (Ethernet.hardwareStatus() == EthernetNoHardware) {
    Serial.println("Ethernet shield was not found.");
  }
  else if (Ethernet.hardwareStatus() == EthernetW5100) {
    Serial.println("W5100 Ethernet controller detected.");
  }
  else if (Ethernet.hardwareStatus() == EthernetW5200) {
    Serial.println("W5200 Ethernet controller detected.");
  }
  else if (Ethernet.hardwareStatus() == EthernetW5500) {
    Serial.println("W5500 Ethernet controller detected.");
  }
}

Serial Monitor Says "Ethernet shield was not found."

Other demo projects which are given by board manufacturers use ETHClass.h and it works.
But I want to use Ethernet.h.

Any idea how to support?

I see you have attempted with CS GPIO9

Ethernet.init(13); // also tried with 9

maybe worth running a program to display what are the Default SPI Pins
a ESP8266 Node MCU displays

MOSI: 13
MISO: 12
SCK: 14
SS: 15

I note the ETHClass.h examples test the SPI definitions - from UDPClientReceiver

    if (!ETH.beginSPI(ETH_MISO_PIN, ETH_MOSI_PIN, ETH_SCLK_PIN, ETH_CS_PIN, ETH_RST_PIN, ETH_INT_PIN)) {
        Serial.println("ETH start Failed!");

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.