Take the 2-minute tour ×
Arduino Stack Exchange is a question and answer site for developers of open-source hardware and software that is compatible with Arduino. It's 100% free, no registration required.

I have purchased Arduino Uno R3 board and LAN shield from below locations

AruinoUNO R3- http://www.ebay.in/itm/W5100-Ethernet-Shield-for-Arduino-Uno-And-Mega-KG027-/121654747580?

Arduino LAN shoeld- http://www.amazon.in/gp/product/B00H1HR576?psc=1&redirect=true&ref_=oh_aui_detailpage_o01_s00

I am trying to configure Ethernet using below sketch

#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[] = {
0x4,0x2,0x45,0x68,0x5E,0x96,0x56
};

// 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);
  delay(5000);
  // this check is only needed on the Leonardo:
  while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }

  // start the Ethernet connection:
  Serial.println("trying to configure ethernet...");
  while(Ethernet.begin(mac) == 0) {
    Serial.println("Failed to configure Ethernet using DHCP, retrying after 5 sec");
    // no point in carrying on, so do nothing forevermore:
    delay(5000);
    Serial.println("trying to configure ethernet...");
  }
  // 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() {

}

Its generates below output in the Serial Monitor

trying to configure ethernet...
Failed to configure Ethernet using DHCP, retrying after 5 sec
trying to configure ethernet...
Failed to configure Ethernet using DHCP, retrying after 5 sec
trying to configure ethernet...
Failed to configure Ethernet using DHCP, retrying after 5 sec
trying to configure ethernet...
Failed to configure Ethernet using DHCP, retrying after 5 sec
trying to configure ethernet...
Failed to configure Ethernet using DHCP, retrying after 5 sec
trying to configure ethernet...
Failed to configure Ethernet using DHCP, retrying after 5 sec
trying to configure ethernet...
Failed to configure Ethernet using DHCP, retrying after 5 sec
trying to configure ethernet...

I have captured the LED indicators on video on youtube, it shows Tx and Rx LEDs glowing occasionally. Please find link below " https://www.youtube.com/watch?v=tktkjooh3CA&feature=youtu.be " Looks like Adruino not able to connect to Ethernet... I am using Arduino IDE 1.6.5 on Windows 7. Is there any debug tool for Arduino that can be used to figure out the issue?

share|improve this question
    
What is the Arduino connected to via Ethernet? (I didn't watch the video.) –  fuenfundachtzig Jun 21 at 14:18
    
There is no debugging on an Uno with reasonable effort, maybe on some other version. This is the main reason I do not understand why it is so popular. It is a horrible way to learn programming, much like learning surgery with knives but no stethoscope, no idea when (and why) you killed the patient. –  user6569 Jun 21 at 15:59

1 Answer 1

I never used the DHCP feature to assign an IP address for the Ethernet shield, but somewhere in there you have to list the IP of the router that assigns the DHCP. In everyday use of the Shield, you don't want your router to assign an IP to your device because every time it connects it might get a different IP address. That means if you want to communicate with it, you need to discover the IP address each time. And communicating with it from the WAN side through a port you open in your router would be impossible.

Try one of the fixed IP sketches, but select an free IP in your routers IP range that isn't in the routers DHCP IP range (that way the fixed IP won't interfere with the IPs given out automatically).

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.