Does anyone know of an ethernet library that is a little more robust than what comes with the Arduino IDE?
Specifically, I'd like something that allows direct resetting of the W5100 chip, or more preferably, something that recovers better from inability to establish an ethernet connection. The current library just seems to hang, and not recover well. I realize it has a 60-sec timeout, but that it doesn't get you anywheres. Specifically, the system with ethernet shield works 100%, except for
if you use begin(), and there is no router connected, it hangs, and won't recover.
if you plug in the router cable while it's executing begin(), it doesn't care, and still won't connect.
if you wait for the 60-sec timeout, and plug in the ethernet cable, and then try begin() again, it still won't connect. So, the 60-sec timeout seems to be fairly useless, there seems to be no recovery.
the only way to get it to connect after the preceding is to reset the Arduino chip.
At least that's how it seems to work with me.
So, I figure having a way to (a) directly reset the W5100 chip, or else (b) having a better recovery procedure in the code, will help get this to go. A communications system needs a good capability for graceful error recovery, but I don't seem to see it. Am I missing something here?