I run the Arduino WifiShield on an Arduino UNO R3, using the 1.5.2 IDE. I had three of these devices in working state, communicating with a remote server, serving up monitoring data.
I had erratic wifi connections with one of the Wifishields, and tried to update the firmware to the latest in the github repository to see if that would make any difference. Used the Windows Atmel Flip programmer and tried to follow the website information. However, the device on these Wifishields is not an AT32UC3A1256 but is an AT32UC3A1512. So the batchisp.exe command line was changed to reflect that. The resultant issue is that the Wifishield is no longer erratic but sits in ERROR (red LED on constant).
I ordered another WifiShield to replace that one and noted that the new WifiShield has an HDG204 on the device. This WifiShield refused to even go beyond a constant ERROR (red LED on) direct from the box. The suggestion from the supplier was to try and upgrade the firmware - when that failed to move anything along, I am now returning that WifiShield and purchasing another.
I understand that the HDG104 and the HDG204 are fully binary compatible - thus the github repository does not need to be updated but perhaps the website could reflect any changes made to the WifiShield componentry.
My real question is this - does anyone from the WifiShield development have a Hardware Failure Rate for this Arduino WifiShield? As I am using this to prototype a system I will not be leaving too many in the field but two failures out of three is a very high failure rate, at the cost of the hardware.
Is there any suggestion as to what to do with a WifiShield that is in ERROR, other than a lightweight paperweight?