1
0
mirror of https://github.com/arduino/Arduino.git synced 2025-01-08 23:46:08 +01:00
Arduino/libraries/Ethernet/examples/DhcpAddressPrinter/DhcpAddressPrinter.ino

61 lines
1.4 KiB
Arduino
Raw Normal View History

/*
DHCP-based IP printer
2014-10-17 12:20:30 +02:00
This sketch uses the DHCP extensions to the Ethernet library
to get an IP address via DHCP and print the address obtained.
2014-10-17 12:20:30 +02:00
using an Arduino Wiznet Ethernet shield.
Circuit:
* Ethernet shield attached to pins 10, 11, 12, 13
2014-10-17 12:20:30 +02:00
created 12 April 2011
modified 9 Apr 2012
by Tom Igoe
2014-10-17 12:20:30 +02:00
*/
#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
2014-10-17 12:20:30 +02:00
byte mac[] = {
0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x02
};
// Initialize the Ethernet client library
2014-10-17 12:20:30 +02:00
// 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() {
2014-10-17 12:20:30 +02:00
// Open serial communications and wait for port to open:
Serial.begin(9600);
// this check is only needed on the Leonardo:
2014-10-17 12:20:30 +02:00
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:
2014-10-17 12:20:30 +02:00
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);
2014-10-17 12:20:30 +02:00
Serial.print(".");
}
Serial.println();
}
void loop() {
}