Ethernet shields not found need help

Hello everyone,
It's been for weeks now that I can't manage to make my ethernet shields work. I have a classic ethernet shield that works when I plug it on my arduino mega 2560, but for the sake of my project I have to plug it but with wires. Yet when I do this, I can't get my arduino to recognise that an ethernet shield is connected, I get this message when trying the basic sketches like WebServer : "Ethernet shield was not found. Sorry, can't run without hardware. :(". I also have 2 mini ethernet shields, one with a W5100 chip (like the funduino model) and another with a W5500 chip. I tried every wiring scheme yet I got the same issue : "Ethernet shield was not found. Sorry, can't run without hardware. :(". I also tried to plug my ethernet directly into a router and same problem. I've tried multiple ethernet cables and it didn't work. I'm kind of a newbie to arduino so it is possible I made wiring errors, please if someone can help I would be very grateful.
Thanks for reading

Do you mean that you have the shield connected to your board via jumper wires?

you have to wire 5 V, ground, MISO, MOSI, SCK, CS and reset. on the Ethernet shield all these pins except of CS are on the SPI header. CS for W5500 is on pin 10 on Arduino Ethernet shield

1 Like

Yes exactly, I connect my board to the shields with jumper wires

Can you give me more details please about how to plug exactly because I tried to plug as you told me but the ethernet led are not even on so I guess I did something wrong

show us how you wired it


I plugged the ISCP pins on my mega where it should be plugged in my ethernet shield and I put the pin 10 on my mega to pin 10 on my ethernet shield

it looks good. only it is common to use black wire for ground and red wire for Vcc. (and I personally like to use orange for reset and yellow for clock signal.)
in code you have Ethernet.init(10); ?
If SD card inserted in the shield, remove it.
you could try to wire 5 V and ground over the 'power' header.

I retried with Ethernet.init(10) which I had not in my code, yet same error, the ethernet shield is not found. I'll try to wire over the power header then

Still got "Ethernet shield was not found. Sorry, can't run without hardware. :(" error when trying what you told me

so I don't know. broken jumper wire?

Unfortunately I tried with several and I don't think that's the case ... :frowning:

I don't know if that's important but I have to precise that when I plug the ethernet shield normally, I got the message "Ethernet cable is not connected." but the WebServer works nonetheless.

it happens with static IP address: try

  if (Ethernet.linkStatus() == LinkOFF) {
    delay(500);
    if (Ethernet.linkStatus() == LinkOFF) {
      Serial.println("Ethernet cable is not connected.");
    }
  }

try to wire to pins 50 MISO, 51 MOSI an 52 SCK on Mega. you can try 53 as CS (with Ethernet.init(53)) (wired to pin 10 on shield)

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