Go Down

Topic: MAC address Shield W5100 (Read 6061 times) previous topic - next topic

NinoSPFC

Hello,

I bought a SD Shield W5100, only it can not perform tests for example DHCPADDRESSPRINTER.
I displays the following error:
Failed to configure Ethernet using DHCP
I believe, or rather I'm sure the problem is the MAC address.
In my shield did not come the MAC address, written, and I do not know how to do this work now.
Has anyone experienced this?

hugo007

Why not just try an example sketch on IDE?
MAC address is specified on the program Skecth something like
Code: [Select]
byte mac[] = {
  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
Debian,Mint,Ubuntu
Arduino Mega 2560
Arduino Nano
Arduino Duemilanove
MAC OS Montain Lion
Raspberry PI Model B

NinoSPFC

Hello Hugo,

I've tried too, and the message is the same.

Failed to configure Ethernet using DHCP

The LED blinks incessantly, apparently it's ok, the router flashes too, but I ipscan a computer and has no new ip.

What can be ...

wanderson


Hello Hugo,

I've tried too, and the message is the same.

Failed to configure Ethernet using DHCP

The LED blinks incessantly, apparently it's ok, the router flashes too, but I ipscan a computer and has no new ip.

What can be ...

What specific example sketch did you try?  Please post a screen capture of the output window as well as the sketch used for testing...

NinoSPFC

The code is below this, I tried to change the MAC address and nothing.

And the message that shows me is Failed to configure Ethernet using DHCP.

thank you

Code: [Select]
#include <SPI.h>
#include <Ethernet.h>

// Enter a MAC address for your controller below.
// Newer Ethernet shields have a MAC address printed on a sticker on the shield
byte mac[] = { 
  0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x02 };

// Initialize the Ethernet client library
// with the IP address and port of the server
// that you want to connect to (port 80 is default for HTTP):
EthernetClient client;

void setup() {
// Open serial communications and wait for port to open:
  Serial.begin(9600);
  // this check is only needed on the Leonardo:
   while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }

  // start the Ethernet connection:
  if (Ethernet.begin(mac) == 0) {
    Serial.println("Failed to configure Ethernet using DHCP");
    // no point in carrying on, so do nothing forevermore:
    for(;;)
      ;
  }
  // print your local IP address:
  Serial.print("My IP address: ");
  for (byte thisByte = 0; thisByte < 4; thisByte++) {
    // print the value of each byte of the IP address:
    Serial.print(Ethernet.localIP()[thisByte], DEC);
    Serial.print(".");
  }
  Serial.println();
}

void loop() {

}

Go Up