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
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
DataSheet WG1300
¿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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<html> <head> <title>Susucrite al canal de CarlosVolt.</title> </head> <body> <!-- Hola amigo hemos recibido el dato en RogerBit.com suscribete en el canal www.youtube.com/user/Carlosvolt--> <?php $dato = $_GET['id']; echo "El dato es: $dato"; $file = fopen("archivo.html", "a"); fwrite($file, $dato . PHP_EOL); fclose($file); ?> </body> </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
[wysija_form id=”1″]