Ich habe einen Sensor an einem Arduino Nano mit Ethernetshield. Die
Netzwerkkonfiguration soll zwischen DHCP und fester IP ohne
Neuprogrammierung umgestellt werden können.
Zur Konfiguration gibts von mir ein kleines PC-Tool dazu, mit dem man
dies und andere Vorgaben einstellen kann, sofern man die IP des Arduino
kennt bzw. diese von meiner Suchroutine im Tool gefunden wird.
Für den Fall nun, dass jemand eine feste IP wählt und die so abartig
ein- bzw verstellt, dass es nicht mehr möglich ist, auf einfachem Wege
den Arduino zu erreichen, hätte ich gerne einen Reset auf DHCP. Dabei
dachte ich an einen "Doppelklick" auf den Reset-Button, der ist sowieso
da und Jumper finde ich doof. Ich stelle mir das ungefähr so vor:
- Start des Systems
- Auslesen einer EEPROM-Zelle in eine Variable
- Beschreiben der EEPROM-Zelle mit 0
- delay von 2 Sekunden (in der dann evtl. der 2. Klick erfolgt)
- Beschreiben der EEPROM-Zelle mit 1
Habe ich eine Null in meiner Variablen, setze ich alle Einstellungen auf
default, beschreibe die Zelle mit einer 1 und mache einen Reset per
Software.
Habe ich eine 1 in meiner EEPROM-Zelle führe ich das Programm mit den
gespeicherten Voreinstellungen ganz normal aus ...
Könnte das so funktionieren oder habe ich was übersehen? Dass der EEPROM
sich nur ca. 10.000 mal beschreiben lässt, weiss ich. Aber so oft wird
der nicht resettet, wird überwigend druchlaufen.