Using the WiFi TinyShield Tutorial

by TinyCircuits Staff February 19, 2016

Using the WiFi TinyShield Tutorial

Overview:

The TinyShield WiFi Board lets you connect up your projects to the Internet over WiFi. This TinyShield is based around the TI CC3000 WiFi Module, which supports 802.11b/g, different security modes (None, WEP, WPA and WPA2) and has a built in TCP/IP Stack that supports up to 4 concurrent sockets.


WiFi TinyShield Signals:

TinyShield Signal Function Description
SCLK (13) SPI_CLK This signal is the serial SPI clock out of the TinyDuino and into the WiFi module.
MISO (12) SPI_DOUT This signal is the serial SPI data out of the WiFi module and into the TinyDuino.
MOSI (11) SPI_DIN This signal is the serial SPI data out of the TinyDuino and into the WiFi module.
2 SPI_IRQ This signal is the interrupt output from the WiFi module and into the TinyDuino.
8 SPI_CS This signal is the SPI chip select output from the WiFi module and into the TinyDuino.
A3 VBAT_SW_EN This signal is an input to the WiFi module and is used to enable or disable the module. Set this high to enable the module.

Powering the System

The TI CC3000 module draws up to 275mA when operating, so a coin cell battery is not sufficient to run this board.

The WiFi TinyShield includes a local voltage regulator and level shifters, so your TinyDuino system can operate from 3 – 5 Volts safely.


Using the WiFi TinyShield

Upon power up, the enable pin, VNAT_SW_EN must be driven HIGH in order to allow the CC3000 to operate.


Example

The WiFi TinyShield is completely compatible with Adafruit CC3000 WiFi library for the Arduino: Adafruit CC3000 Library

The one change that is needed is that the VBAT_SW_EN, SPI_IRQ, and SPI_CS are on different pins, so a minor change is required near the beginning of the Adafruit example projects.


// Pin definitions for the TinyCircuits WiFi TinyShield

// These are the interrupt and control pins
#define ADAFRUIT_CC3000_IRQ   2  // MUST be an interrupt pin!
#define ADAFRUIT_CC3000_VBAT  A3
#define ADAFRUIT_CC3000_CS    8


TinyCircuits Staff
TinyCircuits Staff

Author



Also in Learn

New Tiny Arcade - Assembly Instructions (With Rev5 Boards)
New Tiny Arcade - Assembly Instructions (With Rev5 Boards)

by TinyCircuits Staff July 27, 2017

We are super excited to release our latest version of the beloved Tiny Arcade kit! This assembly tutorial features our...

View full article →

New Tiny Arcade - Assembly Instructions
New Tiny Arcade - Assembly Instructions

by TinyCircuits Staff July 25, 2017

We are super excited to release our latest version of the beloved Tiny Arcade kit! We've updated the design for...

View full article →

TinySaber Reprogramming - A How-To Guide
TinySaber Reprogramming - A How-To Guide

by TinyCircuits Staff July 18, 2017

This tutorial will walk you through how to reprogram your TinySaber to include custom POV text, special colors, lighting effects,...

View full article →