Using the WiFi TinyShield Tutorial

by TinyCircuits Staff February 19, 2016

Using the WiFi TinyShield Tutorial

Overview:

(Caution: This board has been discontinued. Updated tutorials exist for our current WiFi TinyShield.)

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

SRAM TinyShield Tutorial
SRAM TinyShield Tutorial

by Nick DiVitto July 02, 2018

The SRAM Tinyshield allows you to add memory to your TinyDuino projects that can read and write at a virtually instant rate. Here's...

View full article →

Servo Controller TinyShield Tutorial
Servo Controller TinyShield Tutorial

by Nick DiVitto June 26, 2018

Learn how to control servos with TinyDuino using the Servo Controller TinyShield!

View full article →

Battery Voltage Reading Using the TinyScreen+
Battery Voltage Reading Using the TinyScreen+

by TinyCircuits Staff June 15, 2018

View full article →