El WiFi shield proporciona conectividad inalámbrica y es muy útil en instalaciones en las que es imposible acceder al router mediante un cable de red.

En principio es una tarjeta maravillosa, que permite conectar nuestro arduino mediante wifi de forma sencilla, pero hay un problema, si la arduino wifi shield no esta actualizada no es capaz de realizar una conexión con una ip estática, solo se conectara con ip dinamia, esto evita su correcto funcionamiento en muchos sistemas incluidos este sistema domotico.

Este problema se soluciona actualizando el firmware de la arduino wifi shield, y vamos a explicar de la forma mas sencilla que se pueda como podemos actualizar el firmware de la arduino wifi shield.

La arduino wifi shield tienen un firmware actualizable a través del conector mini USB, y es por este por donde “mandaremos” la actualización.

UN POCO DE TEORIA DE LA ACTUALIZACIÓN.

Para actualizar la arduino wifi shield son necesarias dos operaciones.

Cargar el firmware HDG104, nombrado “wifi_dnld.elf”. El módulo H & D no tiene memoria estática por lo que se sube el firmware al controlador AT32UC3, entonces el AT32UC3 transferirá el firmware a a memoria flash dedicada del módulo HDG104.

Una vez que el firmware de la HDG104 se carga, ya está listo para la carga del firmware de la WiFi shield. El “wifiHD.elf” es el archivo que contiene la aplicación para el controlador

Vamos a necesitar software adicional para actualizar el código en el 32UC3, en este tutorial nos vamos a centrar solo en como se realiza desde windows, puede ser hecho con otros sistemas operativos, pero en este caso no lo vamos a ver.

Comenzamos con las descargas necesarias.

DESCARGAS PARA ACTUALIZAR LA ARDUINO WIFI SHIELD.

Windows: Descargar Atmel’s flip programmer, este software permite hacer la actualización del firm, es especifico para windows, una vez descargado lo instalamos, en este tuto FLIP 3.4.7, puede usar versiones posteriores.

Descargar el firmware de la arduino wifi shield aqui.

PREPARANDO LA ACTUALIZACIÓN.

Para realizar la actualizacion de forma sencilla lo mejor es que siga estas instrucciones al pie de la letra, tome el archivo Wififirm.rar (el que contiene el firmware) descomprimalo y copie los tres archivos en la raiz de su sitema, c:, tiene que copiar los tres archivos, tal y como aparece en la imagen, es muy probable que esta operación le solicite permisos de administrador…

archivos para wifishield

Vamos a utilizar el software Atmel’s flip proporcionado por Atmel para programar el dispositivo, por tanto si todavía no tenemos instalado lo instalaremos.

Una vez que hayas instalado Atmel’s flipl vamos a poner la arduino wifi shield en modo programación, para esto hay que poner el jumper j3de la wifi shield en modo programación, por defecto el jumper esta abierto, tenemos que cerrarlo (en la siguiente imagen se muestra por defecto.)

 

jumper 3 arduino wifi

arduino wifi jumper para modo programacion(hay que cerrarlo para programación)

El siguiente paso es conectar la arduino wifi shield a nuestro ordenador, LA CONECTAMOS SOLA, SIN NINGÚN ARDUINO, para hacer la conexión utilizamos un cable mini USB.

ACTUALIZADO LA ARDUINO WIFI SHIELD.

 

Ahora abra un símbolo del sistema (CMD), sin no sabe como hacer esto haga click aqui para informarse.

Una vez abierto tenemos que llegar mediante comandos del dos a la ruta donde se encuentra instalado el software de flip. Vamos a facilitar una ruta por defecto, si no funciona lo mejor es mirar la carpeta y modificar la linea.

Copie y pegue la siguiente linea en el símbolo del sistema.

cd C:\Program Files (x86)\Atmel\Flip 3.4.7\bin

 

Como ve en esta linea se indica la ruta donde esta instalado el software Flip, esta ruta puede variar, dependiendo de la versión del software o del sistema operativo, como ve esa linea coincide con la carpeta de instalación.

flip folder

Una vez nos encontremos en el directorio de instalacion ejecute esto en su ventana de simbolo de sistema y pulse intro, si el resultado es correcto se mostrara como en la siguiente imagen.

batchisp.exe -device AT32UC3A1256 -hardware usb -operation erase f memory flash blankcheck loadbuffer c:\wifi_dnld.elf program verify start reset 0

update wifi shield

 

Si el resultado es como el de la pantalla quite el usb de su tarjeta wifi shield, espere unos segundos y vuelva a conectarla.

Ahora ejecute esta linea en su consola de dos (simbolo de sistema).

batchisp.exe -device AT32UC3A1256 -hardware usb -operation erase f memory flash blankcheck loadbuffer c:\wifiHD.elf program verify start reset 0

Si el resultado es correcto se mostrara tal y como en la siguiente imagen.

how update arduino wifi shield

 

Si el resultado es el de la imagen, enhorabuena, ya tiene su tarjeta actualizada, desconecte el usb y no olvide poner el jumper 3 de la tarjeta en su posición por defecto.