Have you guys seen that the new CC3100/CC3200 modules have been released as experimental silicon in a few new products from TI?
SimpleLink Wi-Fi CC3200 LaunchPad
SimpleLink Wi-Fi CC3100 BoosterPack
This is pretty damn cool stuff. The CC3100 is a standalone WiFi module and is more or less a hugely upgraded CC3000. Where the old CC3000 ran an 8051, this new module runs a speedy ARM processor.
The CC3200 is what’s really cool. It contains everything the CC3100 has, but also includes a second, completely separate ARM Cortex-M4 to run user code on. So, instead of having to implement a WiFi module and MCU on your board, you get both in 64-Pin QFN package! (No more giant metal covered package like the CC3000 has.)
I’d love to see the next Spark Core use the CC3200, I think it could fix a lot of our issues. Like what?
While the CC3200 does support SmartConfig, it also supports WiFi Direct, Access Point and Station Modes. This means in default mode, each Core could setup a unique SSID in AP mode that the user connects to in order to enter their WiFi credentials (sort of like the WeMo Outlets).
Now, most devices that setup like this require you to use a custom phone app to do the setup (you connect to the AP, open the app, enter your credentials and the device switches to that network); another interesting thing about the CC3200 is that the Network Processor contains a built in web server! So you could setup an AP, have the user connect to it and then open their browser and do WiFi setup like that. Pretty cool, right?
The other freaking awesome thing is the CC3200 supports a plethora of hardware interfaces:
- 8-Bit Parallel Camera Interface
- McASP Audio Serial Port (Two I2S Ports)
- SD/MMC Interface
- Two UARTs
- One SPI
- One I2C
- Four General 16-Bit Timers (PWM Capable)
- Single Watchdog Timer
- Multiple Four-Channel 12-Bit ADCs
- 27 GPIO Pins
There’s also a pin-multiplexer that lets you access any of these features on pretty much any of the I/O pins.
The Camera, SD Card and Audio interfaces are particularly interesting to me, as they are all often requested features of the Spark Core.
I’m seriously thinking about doing some work on porting the Spark Core code over to the CC3200 LaunchPad; I’ve already got a good portion ported over to the Tiva C Connected LaunchPad, much of which should be reusable here.
Moved from Post #3 to Clear Edits
So, the datasheet seems to indicate that there’s two separate ARM processors on the CC3200. The Network Processor is an ARM Cortex of unknown type (M0 I’d imagine) while the User Application Processor is an ARM Cortex-M4 running at 80MHz.
<img src="//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/flex020/uploads/particle/original/2X/d/db09e5633aeea80f97eb74f9ce615712205f85a7.png" width=“425” height="350”>
<img src="//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/flex020/uploads/particle/original/2X/f/f3e9ae3d31ae6ed5381aa88798176b0ac314abb7.png" width=“374” height="457”>
<img src="//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/flex020/uploads/particle/original/2X/4/4989c88273f61a353a8552e2910c40f35fffcc58.png" width=“480” height="500”>
Just look at all the things they stuffed into a single, 9x9mm 64-Pin Leadless Quad Flat Pack…
So what do you guys think? I’m super excited for this.