This is a shield for the CC3000 WiFi Module. The CC3000 from TI (Texas Instruments) is a self-contained wireless network processor that makes incorporating internet connectivity into your project simple. Instead of the more standard UART communication method, the CC3000 module utilizes an SPI interface allowing you, the user, to control the flow of data as you please. What makes the CC3000 unique is its ability to associate to a WiFi access point using a cell phone app in the Texas Instruments process called SmartConfig.
This shield even provides an optional feature that allows you to attach an external antenna, just in case you need a little extra power. This is a handy feature if you want to route an antenna to the outside of an enclosure or to increase your WiFi gain. The CC3000 Shield has a standard Arduino shield layout with 2 rows of pins on either side. The right-side headers have been broken out on the shield if you want to solder headers or wires for easy prototyping in the area right of the microSD card slot. We have even designed this board so that the CC3000 is on the back of the shield reducing the chance of interference from the barrel jack or USB connector.
Note: The CC3000 WiFi Shield comes as a stand-alone board. Headers will need to be purchased separately, check the related items below!
This skill defines how difficult the soldering is on a particular product. It might be a couple simple solder joints, or require special reflow tools.
Skill Level: Rookie - The number of pins increases, and you will have to determine polarity of components and some of the components might be a bit trickier or close together. You might need solder wick or flux.
See all skill levels
If a board needs code or communicates somehow, you're going to need to know how to program or interface with it. The programming skill is all about communication and code.
Skill Level: Rookie - You will need a better fundamental understand of what code is, and how it works. You will be using beginner-level software and development tools like Arduino. You will be dealing directly with code, but numerous examples and libraries are available. Sensors or shields will communicate with serial or TTL.
See all skill levels
If it requires power, you need to know how much, what all the pins do, and how to hook it up. You may need to reference datasheets, schematics, and know the ins and outs of electronics.
Skill Level: Rookie - You may be required to know a bit more about the component, such as orientation, or how to hook it up, in addition to power requirements. You will need to understand polarized components.
See all skill levels
Based on 7 ratings:
3 of 3 found this helpful:
Could not get the CC3000 to initialize with any of the SFE_CC3000.h libraries plugged into an OSEPP Mega 2560 R3 Arduino board. Tried everything software possible but no luck.....
The shield has a dual parallel header row for all the digital and comms pins passed up from the Arduino and the INT, EN and CS lines are hardwired to pins 2,7 and 10 respectively.
To solve the issue: I installed stack-able headers on the outer edges to match the footprint of the Ardiono and a male header in the parallel header row. I installed a stackable 3x2 header on the underside of the board in the ISP header so it plugs diretly into the ICSP on the Arduino board so that MISO, SCK and MOSI gets connected via this route. I cut the link tracks between the parallel header pads for the SCK, MISO, MOSI, SDCS, EN and INT lines so I can assign them to what ever I pins I want.
As soon as I assigned INT, EN and CS to Pins 3,22 and 24 respectively the module started working.
I suggest an upgraded design which includes a 7 bit dip switch that allows the user to disconnect any of the hardwired lines between the two headers as they wish, or at least 0R jumpers that can be removed if needed. This will make for much wider compatibility across the different Arduino boards.
Works fine now...
Hi, Sorry for the trouble. And thank you for the notes on how you worked around the issue. I'll pass along your suggestions for possible revisions. Thanks
4 of 4 found this helpful:
The shield is working as expected, but it doesn't fit well over an Arduino Uno R3. The shield is ~1/8" too long on the left side (side the SD card reader is on) and that hits the USB and power jack of the Uno such that the shield can't sit flush to the Uno's headers. Still, the Stackable Header Kit (PRT-11417) pins are long enough to allow for this flexibility, it just makes the shield+Uno connection a little wobbly.
I am trying to use a RedBoard with Blynk and the CC3000 shield, and it drops connection after a matter of minutes to hours. I've been working with the Blynk community and their consistent advice is to avoid the CC3000 because it is just not stable for long-running projects. I'm fed up with tweaking my code, searching for workarounds, and delving into the fine details of this board. It just isn't stable.
You can reach out to our technical support department here: https://www.sparkfun.com/technical_assistance I am sure they would be happy to assist you to the best of their abilities.
I was pleased at how easy it is to get the WiFi talking to the access point. Beyond that, I still have not figured out how to modify the usage. For instance, I want to perform peer-to-peer linking. I am slowly getting the impression that it can't be done, but I'm not sure yet.
I am using the CC3000 board as a platform from which I am able to connect my Arduino Mega( which has various sensors attached) to my hosted db. The data is then processed and displayed on my site. So far the CC3000 has performed well with the exception that I thought the on-board antenna would be more powerful than it is, having read the board description on its web page. I had to buy an external duck antenna in order to make wireless connections that I am able to make with my Sammy phone, tablet, and Dell laptop. I really thought the board should at least be able to equal the wireless connectivity capabilities of those products, as it is to be used in similar connection situations. Also, I would like to see better documentation on the library functions. I am somewhat new to programming in the Arduino 'verse, including all the associated microprocessor add-on devices like the CC3000. I guess I should say I am not so familiar with C++, or C. I use PHP, JQuery, and the other usual Web app languages. For me, better library documentation would go a long way - time I have to take looking at functions to determine what is going on is wasted time, it's more like reverse engineering than being able to read a well documented API, take Java as an example. Having said all that, maybe I am missing the boat on some good documentation!! If there is some good stuff out there could you please point me to it? Overall I am happy with the board, perhaps it is just my ignorance and inexperience with the platform that has me grousing!
One thing I would like to say is that so far my experience with customer service has been VERY good! Some of the best in the industry!
Excellent product, works as advertised once I found the correct connections for use on an Arduino Mega.
I was able to get this shield up and running super quick. After a bit of work getting it to connect with my WiFi, I was able to push sensor data easily to data.sparkfun.com. Very easy to use!