cc3000 WiFi Shield with Arduino UNO

cc3000 WiFi Shield with Arduino UNO

El cc3000 es un módulo de Texas Instruments que hace lo más dificil de conectarse a una red WiFi. Estos módulos (que externamente vienen con la forma de un componente electrónico), vienen generalmente integrados en módulos genéricos o tambien en Shields para conectar de forma simple a nuestros Arduino(s). En este caso les presento un modelo viejo de Shield que produjo DIYMall, pero lo que explico aquí puede ser usado para otros Shields que integren el mismo chip.

cc3000 WiFi Shield

Les dejo el link al datasheet del módulo solo: datasheet

Conectando el cc3000 a un Arduino UNO

Como con cualquier otro Shield, conectarlo a nuestro Arduino debería ser bastante simple. La primera prueba que podemos hacer luego de conectarlo es conectar nuestro Arduino con un cable USB, y verificar que funciona correctamente. Esto puede hacerse cargándole un Sketch simple como es el del led parpadeante en el pin 13 (led que viene incorporado a nuestro Arduino), y verificar que el Sketch anda bien aun con el Shield conectado.

cc3000 WiFi Shield conectado a un Arduino UNO

Librería para simplificar el trabajo

Adafruit es una compañía que produce Shields y módulos para Arduino que brinda excelente soporte y calidad en sus productos. La librería que les recommiendo que usen es una desarrollada por ellos que es de código abierto y la pueden encontrar aquí: https://github.com/adafruit/Adafruit_CC3000_Library (para descargar hagan click en “Clone or download”)

La librería como otras librerías contiene ejemplos suficientes para poder usarlos como guia para proyectos específicos. En esta librería los ejemplos se encuentran en un directorio llamado “examples” y el que usaré para mostrarles el funcionamiento es el que está en el directorio “buildtest” que realiza algunas operaciones basicas y comprobaciones de rutina para asegurar que el Shield funciona bien y logra conectarse a la red WiFi configurada.

Ejecutanto el Sketch en mi Arduino UNO, y configurando el Monitor Serial (en mi caso tuve que ponerlo a 115200), esto es lo que obtuve:

Hello, CC3000!

RX Buffer : 131 bytes
TX Buffer : 131 bytes
Free RAM: 1228

Initialising the CC3000 ...
Firmware V. : 1.26
MAC Address : 0x00 0x19 0x94 0x36 0x6F 0x3E
Networks found: 1
================================================
SSID Name : SR2
RSSI : 71
Security Mode: 3

================================================

Deleting old connection profiles

Attempting to connect to SR2
Connected!
Request DHCP

IP Addr: 192.168.0.101
Netmask: 255.255.255.0
Gateway: 192.168.0.1
DHCPsrv: 192.168.0.1
DNSserv: 192.168.0.1
www.adafruit.com -> 104.20.39.240
 Pinging 104.20.39.240...5 replies
Ping successful!


Closing the connection

 

SR2 es mi SSID y ustedes deberían ver el suyo. Lo mismo con las direcciones IP, las que serán diferentes y acorde a su propia red WiFi.

 

Deja un comentario