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:
|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.|
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.
Upon power up, the enable pin, VNAT_SW_EN must be driven HIGH in order to allow the CC3000 to operate.
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