AWS IoT Development
TI devices support several Internet of Things (IoT) stacks, one of which is Amazon Web Services (AWS) IoT. This article describes some development resources for that platform, as well as details about the code repositories.
- AWS's official IoT repo is currently maintained at https://github.com/aws/aws-iot-device-sdk-embedded-C
- TI's official AWS IoT repo, which adds support for TI devices, is currently maintained at https://git.ti.com/iotdev/aws-iot-device-sdk-embedded-c
Amazon's repo currently has one branch (master), which has several release tags on it. The format of Amazon's release tags are a 'v' followed by a major.minor.patch build number (e.g. v1.1.1).
TI will create a branch for Amazon's significant release tags and add support for TI devices. The name of the branch will be "<tag>-ti" (e.g. v1.1.1-ti).
In addition, the master branch in TI's repo is the recommended branch if you're just starting development.
As of April 2017, we have switched support on master (and going forward) from the CC3200 to the CC3220 families of devices.
- CC3220 is supported on the v2.1.1-ti branch
- CC3200 is supported on the v1.0.0-ti, v1.1.1-ti, and v2.1.0-ti branches
Clone the TI repo above, check out the appropriate branch, and follow the steps described in the README_<device>.md file located at the root of the repository.
Users with TI-specific support questions should post them to the TI-RTOS forums
Users with general questions about AWS IoT should post them to the AWS IoT forums
As an early partner with Amazon, TI had pre-release access to the code base before it was officially released on GitHub. TI made a copy of that early code, added early device support - initially just for the CC3200 device - and published an initial launch-time pre-release at this repo - http://git.ti.com/iotdev/awsiot. Many early users cloned that repo, which was eventually obsoleted.
Shortly after the AWS IoT launch, AWS made official releases available via their GitHub portal (link above). Based on those newer code releases, TI rebased their port onto the official AWS releases, and began making them available at https://git.ti.com/iotdev/aws-iot-device-sdk-embedded-c
In April, 2017, TI added support the CC3220 device, based on the v2.1.1 AWS IoT release.