SimpleLink™ Sub-1 GHz Wireless Microcontroller - Review

Table of contents

RoadTest: SimpleLink™ Sub-1 GHz Wireless Microcontroller

Author: vlasov01

Creation date:

Evaluation Type: Evaluation Boards

Did you receive all parts the manufacturer stated would be included in the package?: True

What other parts do you consider comparable to this product?: N/A

What were the biggest problems encountered?: There are a lot of documentation on CC1310 (which is very good). But it is difficult to find a staring point for somebody not familiar with TI.SDKs. One of the key values of CC1310 is an excellent range with low power consumption. But it is difficult to perform range test with a built-in antenna.

Detailed Review:

RoadTest Review of Texas Instruments LAUNCHXL-CC1310 Evaluation Module

Thanks to element14 and Texas Instruments for selecting me as one of the RoadTesters for the LAUNCHXL-CC1310 Evaluation Module. I received two modules for the evaluation.This is my first RoadTest review.

 

Introduction

The module is addressing the key mobile challenges - long range and low power consumption, As result, it has significant potentials.

The module comes with extensive SDK. My main goal of the review is to assess a ramp-up effort for a software engineer with some experience with non-TI development boards to get started with CC1310.

 

Unboxing

The unit comes in a cardboard box.

image

There are some leaflets on the top.

image

Some information on packaging related to country of origin (China), production, HW and SW revisions.

imageimage

  The EVM is fairly small and light and comes packed inside an ESD shielding bag. There is as well a USB cable.

imageimage

The documentation is merely some disclaimers about the EVM and some generic links, not specific to EVM board.

image

The link https://dev.ti.com/launchxl-cc1310 needs to be entered in browser two times to get to the TI Resource Explorer page related to LAUNCHXL-CC1310 LaunchPad. It has a nice annotated image of the board.

image

This is a quite useful diagram.

image

The board itself feels of excellent build quality. It can be used with external antenna, but it is not included with the EVM.

imageimage

USB connector and target MCU reset button. The XDS110 debugger is located in the upper part of the board. It can be used to debug other MCU as well in addition to CC1310.

image

Software install

The board itself is of good physical build quality, and the parts used seem reasonable.

I've followed TI Resource Explorer Tools page, then CC13xx software overview page. It has a lot of information. Following documentation I've started with SDK download from SIMPLELINK-CC13X0-SDK_1.00.00.13 | TI.com  . The size of the SDK download is more then 200MB. The installation process on SSD drive took around 5 minutes. I suspect it can be faster if antivirus gets disabled before the installation.

 

imageimage

After exploring SDK folders I realized that SDK doesn't include IDE. So I've downloaded a Code Composer Studio (CCS) Integrated Development Environment (IDE) for Wireless Connectivity from

Download CCS - Texas Instruments Wiki . The downloaded file was only 16MB.

image

I only selected components required for CC1310.

imageimage

The download size now almost 500MB. CCS setup asked to disable antivirus.

image

The installation took around 10 minutes. At the end of installation it will launch CCS.

image

I've got some Windows Security Alerts. I've allowed requested access.

imageimage

CCS is based on Eclipse. It was recommended to update it after install.

image

Project import and Build

Then I followed Quick Start Guide (QSG) - TI 15.4-Stack CC13x0 SimpleLink™ Embedded Example Applications , which I downloaded from http://www.ti.com/lit/ug/swru488b/swru488b.pdf It was easy for me to follow this guide.

First, I've imported an example projects from SDK installation. I've used a default setings and my folder was C:\ti\simplelink_cc13x0_sdk_1_00_00_13\examples\rtos\CC1310_LAUNCHXL\ti154stack .

image

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

After import I've got two projects: collector_cc1310lp and sensor_cc1310lp .

I verified settings as per QSG. No changes were required.

 

image

The first build took a couple of minutes and completed without errors.

image

Flashing Firmware

The next step was to start flash the app. I've connected the board to my PC and launched the debugger.

image

And got an error.

image

I tried to update firmware as per pop-up message.

image

The update failed too. I've got the following message and rebooted PC.

image

This time all worked well for the collector project.

imageimage

Then I've build the sensor project.

imageimage

I've disconnected the collector board and connected the sensor board. But the flashing of the firmware failed too. After connecting-disconnecting the board from USB connector it worked.

 

Testing Communication

Now I have two ready to communicate boards. I've disconnected the sensor board and connected collector board. I've looked for COM ports used by the board in Device Manager.

image

I've configured putty and connected to the board without any issues from two sessions (User UART and Data Port). I've used Button 2 (on right side) to switch on/off connection modes. Only UART port (COM5) sent some output.

image

Then I connected the sensor board and lookup its COM ports.

image

And opened connections to the sensor board both COM ports. After switching to permission mode on the collector, the sensor board was able to join the network.

image

The sensor board generated some output as well.

image

Then it started sending sensor data.

image

Communication Distance Test

The next step was to discover the working range. It is easy to know when communication get lost. The terminal on the collector will report that board is not responding by printing !Responding: 0x1

image

In addition, the sensor board will stop sending data and the green led will stop periodically flashing.

The first test was just from my backyard. I walked with the sensor board connected to a USB power pack till the end of the backyard, while collector was stationary connected to PC. It worked well. No disconnects were detected. The maximum range was close to 100 meters.

On the second test I drove ~1km from the collector board in a suburb environment. At this range the connection was lost. Once I got back, they automatically reconnected.

General Impressions

The board itself is of good physical build quality, and the parts used seem reasonable.

There are enormous amount of documentation for this board. But it may take some time to get familiar with it.

The software and examples are generally easy to use. The SDK will require C language knowledge.

Conclusions

The Texas Instruments LAUNCHXL-CC1310 Evaluation Module is a very promising from capabilities perspective.

It requires a deeper dive into the documentation to understand how to extend working range. Most likely the addition of an external antenna and configuring power settings will allow to reach promised 20km range. I wish an external antenna came with EVM.

 

it has the quality documentation for a firmware engineers. As a software engineer, this type of documentation is a bit different from what I used too.

 

I think that this, among other TI chips, is definitely one worth considering for your IoT projects, where a communication range and power consumption are important.

 

I thank element14 and Texas Instruments again for choosing me to perform this RoadTest review, and thank them for supporting the community.

 

Happy new year!

Anonymous
Parents Comment Children
No Data