Como actualizar el firmware de Wido Node IoT.

Introducción

Wido es una placa de desarrollo de Nodo IoT WIFI compatible con Arduino, la cual se integra con la solución WG1300 WIFI (CC3300). También posee un microcontrolador  ATMEL ATmega32U4.

Especificación

  • Rango de fuente de alimentación: 5v o 7-12v
  • Compatible con Arduino Leonardo
  • Integrar con el chip WG1300 WIFI y soporte 2.4GHz IEEE 802.11 b / g de red
  • WIFi y MicroSD impulsado por el puerto SPI
  • Antena PCB 2.4G a bordo
  • Pines del driver:
    • Módulo WIFI-D7 (IRQ), D5 (VBAT), D10 (CS), D14 (MISO), D15 (SCK), D16 (MOSI)
    • MicroSD – D4 (CS), D14 (MISO), D15 (SCK), D16 (MOSI)

¿En que podemos utilizar WIDO?

  • Comunicaciones de sensores M2M
  • Juguetes
  • Soluciones IoT
  • Dispositivo
  • Smart Home

PinOut

Librería modificada por DFROBOT

Adafruit_CC3000_Library-master

Librería creada por Adafruit

Adafruit_CC3000_Library

En el video tutorial voy a utlizar esta librería, pero sólo porque tiene un firmware más actualizado, si no desean actualizar recomiendo la librería de de DFROBOT, tener en cuenta que WIDO usa el IRQ 7 y no el 3 como figura en la librería de Adafruit.

Diagrama esquemático de WIDO

DFR0321_V1.0_Schematic

DataSheet WG1300

WG1300 datasheet

¿Donde comprar? WiDo – An Arduino Compatible IoT (internet of thing) Board

Actualización del Firmware de WIDO

Recordemos que necesitamos tener instada la librería de Adafruit, puden descargarla, fácilmente desde el IDE de arduino siguiendo estos pasos

 

Escribimos en el gestor de librerías CC3300, e instalamos la de Adafruit, si no también puedes descargarla de este mismo sitio.

Ahora buscaremos el el ejemplo llamado builtest, y lo abrimos

Debemos modificar el IRQ por el 7 y cambiar el nombre de nuestra red wifi y clave, como se indica en la siguiente imagen

Ahora vamos a actualizar el firmaware las versiones recientes de arduino presentar un error.

La solución es descargar la versión del IDE 1.0.6, cambiamos el IRQ por el 7

Nos saldrá un error al tratar de subir el código, por la falta de espacio en el arduino leonardo. Lamentablemente no hay documentación que indique como resolverlo

Se me ocurrió una solución ¿Pero funcionará?

Resulta que la actualización, acatualiza el driver y tambien el firmware, entonces haremos por partes este procedimiento.

Vamos a ir a la pestaña que dice driverpatchinch_1_14 y comentamos desde uint8_t cRMdefaultParams[128] hasta uint16_t drv_length = 7036;

Ahora intentamos compilar y aparecerá un error en la linea  pRMParams = (uint8_t *)cRMdefaultParams; asi que simplementa tambien la comentamos,

volvemos a compilar y esta linea tambien dará error  ucStatus_Dr = nvmem_write_patch(NVMEM_WLAN_DRIVER_SP_FILEID, drv_length, wlan_drv_patch); y la comentamos listo ahora subimos el código a WIDO

Ahora abrimos el monitor serial escribimos un caracter cualquiera y empezará la actualización, recomiendo esperar un par de minutos antes de continuar

Antes de continuar tenemos que desacer todos los cambios hechos al codigo apretando control-z para desacer, a continuación no olvidar cambiar el IRQ por el 7

Ahora comentamos la segunda parte y compilamos

Nos dará un error y comentamos la siguiente linea, ahora si subimos el

Ahora abrimos el monitor serial escribimos un caracter cualquiera y empezará la actualización, recomiendo esperar un par de minutos antes de continuar, igual que en el paso anterior, recomiendo ver el video para ver el proceso completo y más detallado

Builtest antes y después de la actualización

Código fuente subido en el servidor rogerbit.com

Para escribir algo en el servir hacer click aquí

http://rogerbit.com/datos/destino.php?id=Hola,mundo!!!

Si querermos escribir algo distinto cabiamos la leyenda en wido o en nuestro navegador donde dice Hola,mundo!!! por lo que quieres escribir

Para visualizarlo entra a este link http://rogerbit.com/datos/archivo.html

 

 

Para más información de esta placa recomiendo visitar https://www.dfrobot.com/wiki/index.php/Wido-WIFI_IoT_Node_SKU:DFR0321


Tal vez pueda interesarte proyectos en arduino, pic, robótica, telecomunicaciones, suscribete en http://www.youtube.com/user/carlosvolt?sub_confirmation=1 mucho videos con código fuentes completos y diagrama


SUSCRIBETE A NUESTROS BOLETINES, RECIBE EN TU CORREO LAS NOTICIAS MÁS DESTACADAS, SÓLO INGRESANDO TU CORREO ELECTRÓNICO



Deja un comentario