|
The CC3200 is a Wi-Fi single-chip wireless MCU. Besides its Wi-Fi capabilities, it is a regular ARM Cortex-M4 microcontroller. This means you can interface it to a SmartMesh device: wire the boards up, run the C-library on the CC3200 and get it to talk to a SmartMesh IP mote or manager in minutes. And if you're using the CC3200 LaunchPad, you do all of that from the trivially simple to use Energia tool!
This recipe follows the exact same flow as the ArduinoDue example of the C Library. |
You first need to connect the serial port of your SmartMesh device to the serial port of the CC3200 LaunchPad. Although we are assuming you are using a DC9003 board, the process is equivalent for any SmartMesh device.
To avoid erroneous connections, we recommend you power off the SmartMesh device and the LaunchPad boards. Furthermore, remove the battery from the SmartMesh device. It will be powered by the LaunchPad. |
http://energia.nu/pin-maps/guide_cc3200launchpad/ shows you the pinout of the CC3200 LaunchPad. |
CC3200 LaunchPad pin | DC9003 pin | |
---|---|---|
name | pin | |
GND | any pin marked "GND" | GND |
VCC | any pin marked "VCC" | VSUPPLY |
TX (1) | header P1, pin 9 | RX |
RX (1) | header P1, pin 10 | TX |
GND | any pin marked "GND" | TX CTSn |
VCC | any pin marked "VCC" | RX RTSn |
The connections above allow the following:
|
Follow the instructions at http://energia.nu/guide/guide_windows/ to install the drivers for the CC3200 launchpad.
http://energia.nu/ contains similar pages for Linux and Mac OS. |
C:\energia\
folder and unzipped the program there.C:\energia\energia-1.6.10E18\energia.exe
This application is documented in the ArduinoDue page of the C Library. When running this application, the CC3200 regularly sends a 2-byte number to the manager. |
In the source code, zip the following directories
directory | zip name |
---|---|
C:\Users\Thomas\Desktop\sm_clib-master\sm_clib\ | sm_clib.zip |
C:\Users\Thomas\Desktop\sm_clib-master\examples\arduino\Libraries\IpMgWrapper\ | IpMgWrapper.zip |
C:\Users\Thomas\Desktop\sm_clib-master\examples\arduino\Libraries\IpMtWrapper \ | IpMtWrapper.zip |
C:\Users\Thomas\Desktop\sm_clib-master\examples\arduino\Libraries\TriangleGenerator \ | TriangleGenerator.zip |
Use the "Add .ZIP Library..." utility to add all 4 libraries to Energia
C:\Users\Thomas\Desktop\sm_clib-master\examples\arduino\Triangle2manager\Triangle2manager.ino
using EnergiaThe Triangle2Manager just sends a hardcoded 2-byte value to the manager. It's a great starting point to develop code which sends readings collected from other sensors connected to the CC3200.