Problem: Arduino WiFi Shield - Find out firmware

Hi everybody,

I am trying to do 2 things, read out what firmware I have on my Arduino WiFi Shield. I already did the upgrade to the new firmware, but I want to check if it worked fine. I have an Arduino UNO R3, and I am using the IDE 1.0.5.

I found the following solution online: binarytaskforce.com : 404 Not Found. Here is in the first step explained how to find out the firmware using a FTDI adapter. It should work as follows:

  • Connect the FTDI adapter to a mini-USB cable, which you connect to the PC.
  • Check in your Device Manager which COM-port the FTDI adapter uses.
  • Download/open Putty.exe (Connection Type: Serial; Serial Line: COMx (x=your_COM_port); Speed: 57600
  • Click "Open"
  • Mount the WiFi Shield to your UNO
  • Connect the FTDI adapter to the UNO and to the PC
  • Connect the WiFi Shield via its mini-USB port to the PC
  • Now you should see the WiFi Shield start up on Putty which will show the firmware version
  • If not, press the reset button on the WiFi Shield to reinitialize

Now the problem I am having is that with me it only says the following (even after pressing the reset button):

It is not showing the start menu totally. Has anybody else had this before? How to fix this?

You can use the sketch on this link to find the firmware version.
http://forum.arduino.cc/index.php?topic=206765.msg1521117#msg1521117

Thanks Tim for your help,

I also found the code below which also gives me a way to check my firmware, but I am still curious why it is not working via the FTDI adapter.

#include <SPI.h>
#include <WiFi.h>

void setup(void) {
 Serial.begin(9600);
 Serial.println("Setup...");
 
 Serial.print("Firmware ");
 Serial.println(WiFi.firmwareVersion());
}

void loop(void) {
  Serial.print("Firmware ");
  Serial.println(WiFi.firmwareVersion());
  
  Serial.println("Scan networks");
  uint8_t numNets = WiFi.scanNetworks();

  for (uint8_t i = 0; i < numNets; i++) {
    Serial.print(WiFi.SSID(i));
    Serial.print("\t");
    Serial.println(WiFi.RSSI(i));
  }
  Serial.println();
  delay(1000);
}