Tiny WiFi modules, again

cc3000

The CC3000 is a tiny, single-chip component that adds all the necessary hardware (save for a chip antenna) and software to get even the most minimal microcontrollers onto a WiFi network. It was announced early this year but making proper breakout boards takes time, you know? This time has finally arrived with CC3000 modules from Adafruit, and evaluation modules and booster packs from TI themselves.

Unlike other microcontroller-compatible WiFi modules out there, the CC3000 takes care of just about everything – the TCP/IP stack, security stuff, and even the configuration with TI’s SmartConfig app for desktop, laptop, or mobile devices. Realistically, you can get an ATtiny, an exceedingly sparse microcontroller, or even a Commodore 64 or Apple II on the Internet with this. It’s very, very cool.

While these breakout boards and modules are priced very well for what they do, they’re still fairly expensive to stick in a project permanently. Where the CC3000 really shines is including it in your next fabbed board. There are already Altium parts and an Eagle library that includes this part should you need help with that, and blatant advertising for our overlords at SupplyFrame if you’re looking for a source.

Comments

  1. Rob says:

    well that looks promising!

  2. Kuy says:

    The problem with WiFi modules, shields and break-out boards is that the Electric Imp is absolutely amazing, easy to use and available at $25. It’s the Raspberry Pi of WiFi-enabled microcontroller boards and with those features and such a low price, effectively removes any incentive for others to compete.

    • StuartP says:

      Problem with imp is being tied to imp based cloud services. CC3000 lowers the entry point for those not wanting to move data outside of their own home.

    • hfiennes2 says:

      Whilst I’m fairly obviously a proponent for electric imp (being a co-founder), it’s not designed for local network operation – the imp is designed to make devices accessible from “the internet” (ie, if you want to talk to a device within your firewalled network), and to let them easily talk to complex APIs (because every imp in the field gets a “big” virtual machine which runs in the cloud that can do your JSON/HTTP heavy lifting).

      If you’re looking for local network comms (TCP/UDP), say you’re making light controllers that require low latency access, or you don’t find using our servers acceptable, then boards like this are perfect. Looks like Adafruit have done a really nice job of making it accessible with the level shifter and built-in PSU :)

    • And when I can write code to run on it in C, without anyone other than me having a copy of said code, and when I can operate one on a network that is *NOT* connected to the internet, i’ll consider the possibility of maybe thinking of potentially using it one day.

      • hfiennes2 says:

        Code you write for an imp *is* private *and* remains yours (check the terms of service) but yeah, it’s not designed to be programmed in C or work without the internet. It wasn’t designed to be everything to everyone, but that doesn’t mean it doesn’t fill an important connectivity hole for some users and companies.

        Adafruit’s CC3000 board, along with their drivers – which, from what I hear – are much more approachable than the TI reference code, along with other products like the Spark Core, are more open approaches to connectivity. There’s plenty of room for everyone :)

        • I wholly agree that it is useful. (i did not mean to say it is not). just not for me. code may be mine due to license, but if the company is sold, or someone breaks in, my code is still on their server, not safely on a truecrypt partition in my house. :)

  3. fsckuuuuuuu says:

    I for one welcome our new Internet-of-Things overlords.

    • dijit says:

      I second this. I also chuckled when I followed the blatant advertising link and scrolled down to see newark/element14′s top search result for CC3000 was a Black & Decker 18V Hedge Trimmer combo kit !

  4. Pictographer says:

    The TP-Link 703N is cheaper than any of the options mentioned above for a complete system, you can run OpenWrt Linux on it, you don’t need to trust someone else’s cloud, and you can program it whatever language you like. If you want to interface it to stuff, you’ve got a real Ethernet port, USB port, and plenty of great posts on how to solder to the serial ports or other unused I/Os on the board.

  5. Ricksl says:

    I have a question about this that I can’t seem to get an answer for, is that unpopulated solder pad on the bottom left possibly used for an smd mount u.fl connector? I see that you would need to at the least bridge that connection and cut the trace that leads to the ceramic antenna.

  6. lwatcdr says:

    Solar powered WiFi Dead drop anyone?

    • fsckuuuuuuu says:

      More better with ad-hoc software. Convince the neighbors to pop one on the side of their mailboxes and tada! Near disaster proof mesh network.

      Applied over, say, a subdivision or town and you limit the number of needed physical connections, overhead costs, and so on. It could bring really cheap high speed internet to places that cannot afford the initial last-mile investment.

  7. MicroGuy says:

    If you can afford Altium, you’re not worried about the cost of this board,

  8. Simon says:

    As another alternative you might like the Bluegigia WF121. It’s standalone with serial, SPI and USB interfaces, and can run ‘BGScripts’ to perform simple functions. An external micro can perform more complicated functions using ‘BGAPI’ calls.
    http://techforum.bluegiga.com/wf121-wi-fi-module

  9. Frank says:

    Slightly off topic question…

    I want to be able to talk to my robot using my smart phone. If use one of these devices, does my robot have to connect to my local wifi network before I can access it via my phone’s wifi?

    Does this mean I can’t use it on the road?

  10. Max Field says:

    Is Adafruit still an open hardware based? As I could not even find the schematic.

    • They’re still publishing everything, as far as I know, but sometimes it takes a little while for new products’ PCB files to make it out to their github.

    • larsi.org says:

      Adafruit stopped posting schematics, boards, and BOMs a couple years ago and never used the Open Source Hardware logo on their products. Ironically you can buy Open Source Hardware badges and stickers form them. But Adafruit is an incredible resource and they support the Open Source Hardware community. The forums and (open) software libraries are some of the best on this planet.

  11. boz says:

    My 2 cents..

    The TI 3300 evaluation board is US$35 with free shipping direct from TI, this is a better option if you live outside US so you dont get stung by postal costs.

    The eagle PCB footprint probably should have an option for default antenna trace as basically if your not familiar with these layouts and have to do it yourself you will likely get it wrong.

    I have looked but cannot find the info so I would also like to see a few tests on power requirements at various DTIM values before I would use in a battery powered project, though the 0.7 Second ready to Rx/Tx from sleep is impressive.

  12. qwerty says:

    that chip is interesting indeed but the price tag makes it a no-no for most makers, especially for some applications such as multi node (mesh) networks. Still way too expensive, but promising.

  13. Craig says:

    Saw an another breakout board using the CC3000 with an ARM Cortex M3 the other day, Called the WiFi DipCortex. Looks like they Just started a Pre-order. Mbed Compatible too apparently. http://www.soldersplash.co.uk

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s