Well...Dang it... I have a project that I build a while ago using a Mega, ethernet shield, and an Ultrasonic Sensor. It implements a WDT as well in case connectivity is lost for some reason. And it uses an LCD shield to display various bits of information.
Unfortunately, now that I'm getting around to actually using the set up I find that I can't get it connected to Ethernet as the shed the device will be put in is not currently wired for ethernet connectivity. So, simple, right, just get a Giga R1, which is a Mega with WiFi! Ordered one today, and it's already shipped. So I figured I'd recompile the sketch for the Gigi R1 board and change the Ethernet connections to WiFi.
Man am I disappointed... So far I've had to make the WiFi changes, and now changes to the Watch Dog Timers (as the Giga used a different core), and the EEPROM memory code (as the Giga doesn't use standard EE code), and now I find the NewPing library for the sensor may or may not support the ultrasonic sensor!
I don't have the board yet so can anyone let me know if the NewPing code works properly on a Giga R1? The compiler throws a warning. If NewPing doesn't work, can anyone recommend a library for ultrasonic sensor that will work on the Giga? At this point it may be simpler to trench a line so I can run ethernet...or slap an ESP8266 module onto the existing Mega based board.
Really wish I'd done more research, and/or it was made more clear that the Mega and Giga are completely different animals...