Codice Arduino - Utilizzo l'indirizzo IP dinamico
#include <SPI.h>
#include <Ethernet.h>
// replace the MAC address below by the MAC address printed on a sticker on the Arduino Shield 2
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
// TODO: Declare something depending on your application
void setup() {
Serial.begin(9600);
// initialize the Ethernet shield using DHCP:
Serial.println("Obtaining an IP address using DHCP");
if (Ethernet.begin(mac) == 0) {
Serial.println("Failed to obtaining an IP address");
// check for Ethernet hardware present
if (Ethernet.hardwareStatus() == EthernetNoHardware)
Serial.println("Ethernet shield was not found");
// check for Ethernet cable
if (Ethernet.linkStatus() == LinkOFF)
Serial.println("Ethernet cable is not connected.");
while (true);
}
// print out Arduino's IP address, subnet mask, gateway's IP address, and DNS server's IP address
Serial.print("- Arduino's IP address : ");
Serial.println(Ethernet.localIP());
Serial.print("- Gateway's IP address : ");
Serial.println(Ethernet.gatewayIP());
Serial.print("- Network's subnet mask : ");
Serial.println(Ethernet.subnetMask());
Serial.print("- DNS server's IP address: ");
Serial.println(Ethernet.dnsServerIP());
// TODO: initialize something depending on your application
}
void loop() {
// TODO: do something depending on your application
}
Codice Arduino - Utilizzo l'indirizzo IP statico
#include <SPI.h>
#include <Ethernet.h>
// replace the MAC address below by the MAC address printed on a sticker on the Arduino Shield 2
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
// change the IP address, subnet mask, gateway's IP address, and DNS server's IP address depending on your network
IPAddress ip(192, 168, 0, 5);
IPAddress gateway(192, 168, 0, 1);
IPAddress subnet(255, 255, 255, 0);
IPAddress myDns(8, 8, 8, 8);
// TODO: Declare something depending on your application
void setup() {
Serial.begin(9600);
// initialize the Ethernet shield using the static IP address:
Ethernet.begin(mac, ip, myDns, gateway, subnet);
// TODO: initialize something depending on your application
}
void loop() {
// optional, check link status
if (Ethernet.linkStatus() == LinkON)
Serial.println("Link status: On");
else
Serial.println("Link status: Off");
// TODO: do something depending on your application
}