// IP-Adresse über DHCP erneueren // Quelle: https://www.heise.de/developer/artikel/Nach-Hause-telefonieren-mit-dem-Arduino-3235216.html # include byte mac[] = {0x00, 0xCC, 0xBB, 0xAA, 0xDE, 0x02}; EthernetClient client; void setup() { Serial.begin(9600); // Serielle Verbindung öffnen // Ethernet-Verbindung öffnen und DHCP um IP-Adresse bitten: if (Ethernet.begin(mac) == 0) { Serial.println("IP-Adressanfrage über DHCP fehlgeschlagen"); while (true) {} // Unendliche Warteschleife } // Adresse über seriellen Port ausgeben: Serial.print("Meine IP Adresse lautet: "); Serial.println(Ethernet.localIP()); } void loop() { ////////////////////////////////////////////////////////////// // IP-Adressen werden von DHCP nur bis zu einer // "Haltbarkeitsfrist" vergeben. Daher ist nach // einer bestimmten Zeit ein Neuabonnement nötig: ////////////////////////////////////////////////////////////// switch (Ethernet.maintain()) { case 1: Serial.println("Fehler: Adresserneuerung abgelehnt"); break; case 2: Serial.println("Adresserneuerung erfolgreich"); break; case 3: Serial.println("Fehler: Rebinding fehlgeschlagen"); break; case 4: Serial.println("Rebinding erfolgreich"); break; default: // Nichts ist passiert break; } }