Skip to content

Latest commit

 

History

History

cc2652

OpenThread on CC2652 Example

This directory contains example platform drivers for the Texas Instruments CC2652R1.

The example platform drivers are intended to present the minimal code necessary to support OpenThread. As a result, the example platform drivers do not necessarily highlight the platform's full capabilities. Consult the SimpleLink CC26X2R1 SDK for more development option. The platform drivers were built for the CC2652R1 LAUNCHXL, usage on other boards with a cc2652r1 may require changes to the peripheral drivers.

Toolchain

Building the examples for the cc2652 requires GNU AutoConf, GNU AutoMake, Python, and the ARM gcc toolchain.

With the exception of the arm toolchain, most of these tools are installed by default on modern Posix systems. It is recommended to setup a Linux virtual machine for building on a Windows host system. For help setting up VirtualBox with Ubuntu, consult this community help wiki article.

In a Bash terminal, follow these instructions to install the GNU toolchain and other dependencies.

$ cd <path-to-openthread>
$ ./script/bootstrap

Building

In a Bash terminal, follow these instructions to build the cc2652 examples.

$ cd <path-to-openthread>
$ ./bootstrap
$ make -f examples/Makefile-cc2652

Flash Binaries

If the build completed successfully, the elf files may be found in <path-to-openthread>/output/cc2652/bin.

Flash the images with Uniflash. Make sure to deselect the binary check-box, Uniflash assumes a file without an extension is a binary file.

Interact

CLI example

  1. With a terminal client (PuTTY, minicom, etc.) open the com port associated with the cc2652 UART. The serial port settings are:
    • 115200 baud
    • 8 data bits
    • no parity bit
    • 1 stop bit
  2. Type help for a list of commands.
  3. Follow the instructions in the CLI README for instructions on setting up a network.
> help
help
channel
childtimeout
contextreusedelay
extaddr
extpanid
ipaddr
keysequence
leaderweight
masterkey
mode
netdataregister
networkidtimeout
networkname
panid
ping
prefix
releaserouterid
rloc16
route
routerupgradethreshold
scan
start
state
stop
whitelist

NCP example

Refer to the documentation in the wpantund project for build instructions and usage information.