Showing posts with label CC2538DK. Show all posts
Showing posts with label CC2538DK. Show all posts

Saturday, July 23, 2016

Run OpenThread on CC2538DK

Since Thread Protocol is discussed more and more recently and we see open source OpenThread is release, I try to test OpenThread.The following steps shows you how to run OpenThread on CC2538DK

To save your time to setup GCC for building this example, you can use InstantContiki 3.0 running on VMPlayer.

1. git clone --recursive https://github.com/openthread/openthread
2. cd openthread
3. run "./bootstrap"
4. do "make -f examples/Makefile-cc2538" and you will get arm-none-eabi-ot-cli.bin under /output/bin
5. Download arm-none-eabi-ot-cli.bin to two CC2538DK using Flash Programmer 2.
6. On one of CC2538DK, you can run Cli command "start" to create OpenThread network
   > start
   start
   Done
   > state
   state
   leader
   Done

7.  On another CC2538DK, you can run Cli command "start" to start OpenThread router when there is a OpenThread network existed.
   > start
   start
   Done
   > state
   router
   Done
 
8. On leader node, you can use "scan" to see get the router node and use "ping" to ping the router.
 9. On router node, you can use "scan" to see get the leader node and use "ping" to ping the leader.

Tuesday, March 22, 2016

Running 6lbr on CC2538DK with ENC28J60 and make CC2650STK send sensor data to IBM MQTT quickstart service.

The following steps show how to run 6lbr on CC2538DK with ENC28J60 and make CC2650STK send sensor data to IBM MQTT quickstart service.

For CC2538DK and ENC28J60,

1. Connect CC2538DK with ENC28J60.

  • SCLK : CC2538 Port A2 (mapped to RF1.16 on P407 of SmartRF06EB)
  • MOSI : CC2538 Port A4 (mapped to RF1.18 on P407 of SmartRF06EB)
  • MISO : CC2538 Port A5 (mapped to RF1.20 on P407 of SmartRF06EB)
  • CS : CC2538 Port B5 (mapped to RF1.17 on P407 of SmartRF06EB)


2. Git 6lbr develop version from Github
 
 git clone https://github.com/cetic/6lbr
 git checkout develop

3. Build 6lbr for CC2538DK with ENC28J60

make TARGET=cc2538dk all

4. Use Flash Programmer 2 to download cetic_6lbr_router.bin (under \6lbr\examples\6lbr\bin_cc2538dk) to CC2538DK.


For CC2650STK,

1. Git Contiki from Github (refer to http://sunmaysky.blogspot.tw/search/label/Cygwin)

2. Add the following lines in project-conf.h of cc26xx-web-demo example to use nullRDC

#undef NETSTACK_CONF_RDC
#define NETSTACK_CONF_RDC     nullrdc_driver

3. Build cc26xx-web-demo.bin for CC2650STK

make BOARD=sensortag/cc2650 cc26xx-web-demo.bin

4. Use Flash Programmer 2 to download cc26xx-web-demo.bin to CC2650STK


Enable NAT64 to make CC2650STK can report sensor data to IBM MQTT quickstart service.

1. Connect Ethernet cable to CC2538DK-ENC28J60 and power on to run 6lbr.

2. Use Firefox to open web page at [bbbb::100] and switch to Configuration page. Change channel to 25 and select all options under IP64: to on. Press Submit button to write configurations and restart 6lbr.



3. Turn on CC2650STK to make it join 6lbr. Click on the web link in sensor page.



4.In sensor web page, click "IBM Quickstart"


5. Sensor data from CC2650STK would show on IBM MQTT quickstart service.