灰小子的博客

工程师眼中的HotGirl——多标准无线开发板CC2650STK评测

灰小子 CC2650STKzigbee蓝牙6LoWPAN评测

(原文首发在21ic http://www.21ic.com/evm/evaluate/MCU/201512/650309.htm )

by 灰小子 2015-12-01

前言

论坛里的趣味蓝牙对战小车活动进行的热热闹闹、如火如荼。看大家大部分都使用的CC2541/CC2540,想来对CC2541 SensorTag 套件都很熟悉。不过可惜的是,CC2541 SensorTag已经停产,不容易买到了。不过她最近有了一个白富美的妹妹CC2650 SensorTag(从出生前后时间讲,是妹妹),简称CC2650STK。CC2650STK在秉承CC2541 SensorTag风格的同时,采用了更强大、先进的无线mcu,集成了更多的传感器。并且提供云连接,与移动应用无缝集成,可以在任何地方,用手机APP或者网页访问和控制CC2650STK。可以说,CC2650STK更完美,更性感,像一位婀娜的美女。

初见

看到我用性感的美女这来描述一个开发工具,可能很多网友要笑了。为什么说她性感呢?因为她有不但艳丽,而且性感的身材。咱们先看看她的一袭红衣:

一如既往的简洁明了,红白色调的包装盒正面占据了一半面积的,是CC2650STK的全称:TI SimpleLink Multi-Standard SensorTag Development Kit,并且明确地说Featuring the CC2650 wirless MCU。打开包装,让我们来一窥美女究竟:

一面印有TI的LOGO。另一面印有CC2650STK的资料网址(www.ti.com/sensortag),还留出了两个窗口,两个窗口像极了美女的眼睛,眼睛是心灵的窗户,透过这双眼睛可以看到里面部分传感器IC。一个窗口是透明的,有LED灯和两个传感器,另一个是透明外壳上带小孔的窗口,隐隐约约下面也是有传感器IC。

CC2650STK的两端分别有一个按键。

她不但身材性感,手感也很好,像少女的皮肤,肤若凝脂、细腻光滑,谁有谁知道。女人的美,不但要外表美,还要心灵美,才是真的美。脱掉她的红色外衣,咱们来看看CC2650STK的内心美不美,关键时刻来了 :

美女的内心一下就呈现到眼前,无线mcu:CC2650F128,这就是CC2650STK开发套件的核心了。CC2650STK采用了黑色PCB,是一个很有内涵的颜色,做工很精细,CC2560和各种传感器IC错落有致地分布在PCB上。

反面:

这面只能看到DevPack仿真接口,需要继续扒衣服,看看PCB背面:

背面有一颗2032纽扣电池供电,帖纸上是CC2650STK软件和硬件的版本号等信息。右上角的接插件是DevPack仿真接口和10PIN的JTAG仿真接口,调教美女就是通过它们了。开发程序就像谈恋爱,不是你调教她,就是她调教你。为了调教她,还另外买了配套的Debugger DevPack仿真器。

板载资源

因为传感器都比较小,所以我们必须睁大眼睛,来看清她的每一寸肌肤。

** CC2650stk的板载资源和主要特性: **

初体验

体验CC2650STK需要下载一款手机APP,通过APP你就能了解到这位美女的思想,进行灵魂层次的交流了。iphone用户可以直接在下述网址下载:

https://itunes.apple.com/app/ti-sensortag/id552918064

安卓用户可以直接在下述网址下载:

https://play.google.com/store/apps/details?id=com.ti.ble.sensorta

对于全球大部分用户来说,上述两个下载已经能解决大部分问题。但大陆的工程师们就比较苦逼了,因为在大陆是访问不了google的应用商店的。但这也难不住大陆勤劳的工程师,TI提供了安卓APP的源代码可以访问,网址: http://git.ti.com/sensortag-20-android

下载源代码后,可以使用Android Studio来编译出安卓APP。把APP安装到手机后,打开后界面如下:

先按一下CC2650STK上外形像电源图形的按键,这样会唤醒CC2650STK在工作状态。如果没有蓝牙或按键操作,CC2650STK会在20秒钟后重新进入低功耗状态。在手机界面上点Scan,就可以搜索到你的CC2650STK,点Connect后手机就可以连接到CC2650STK,并进入各项传感器的显示界面如下:

这里咱们重点看两个功能:

一个就是OAD升级。点APP界面最下面的TI OAD Service,进入Update界面后,点Factory会显示可以使用的镜像版本,咱们选择1.01版本:

这个界面显示现在的CC2650STK image是0.91版本,要升级到1.01,并且准备好了升级用的bin文件。点Start Porgramming 后就会进行OAD升级。稍等一会就可以升级成功。

另一个不得不说功能就是Cloud View。使用这个功能可以非常非常容易地连接到IBM的云服务器,操作简单到会让你大吃一惊。在手机APP的Cloud View处,你能看到Device ID,这个ID每个CC2650STK都是唯一的,是美女的身份证号码,接下来咱们就用到它了。在APP上点击Advanced,察看一下云服务器的配置,一般默认如下,不用修改:

电脑上打开网址: https://quickstart.internetofthings.ibmcloud.com/

在设备标识文本框中输入刚才的Device ID号码(不带冒号),点前往。稍等一会,在网页下面就会显示你CC2650STK中传感器的数据了。

开发环境编译

能用来开发CC2650STK程序的开发工具挺多的,Code Composer Studio、IAR Embedded Workbench for ARM、Sensor Controller Studio和CCS Cloud( https://dev.ti.com/ide )都可以用来给CC2650STK开发程序。今天咱们用CCS Cloud来体验一下CC2650STK的开发过程。

用Chrome浏览器打开网址: http://dev.ti.com/tirex/ 。这是网页版的TI Resource Explorer,里面有TI的MSPWare、TM4C ARM、CC26xx、CC3200和TI-RTOS的资料,而且这里的资料都是最新的。在上部搜索框里搜索CC2650,会出来CC2650 Buletooth Smart SensorTag,这个就是要找的资料了。

点击CC2650 Buletooth Smart SensorTag,在Examples下找到SensorTagApp,点击选中它,在右上角有个云状图标,点击就可以把这个工程导入CCS Cloud。(在使用TI Resource Explorer和CCS Cloud时,TI的网站会要求登录,登录后才能使用相关功能)

导入了工程,我们可以直接编译程序了(虽然不知道编译出来能否正常运行)。但在编译之前,我们需要连接好硬件。先准备一条micro usb数据线,把Debugger DevPack仿真器连接到电脑。在电脑上会显示正在安装驱动程序,然后等一会驱动程序安装完毕,点开可以看到:

然后把Debugger DevPack仿真器插入到CC2650STK。Debugger DevPack仿真器和CC2650STK的合体模式如下:

回到CCS Cloud,点击CCS Cloud上部菜单处的Run按钮,就开始编译程序了。如果你是第一次使用CCS Cloud会提示:

提示需要安装一个浏览器插件和TI Cloud Agent Application软件,按要求安装就可以。点Help,I alredy did this链接会打开TI的帮助页面。如果遇到不能下载浏览器插件的情况,可以通过修改hosts文件的方式解决(具体操作请自行搜索或者联系本文作者)。

编译程序时,也会遇到提示仿真器升级的提示。不升级进行不下去了。在TI官网搜索了下要升级的版本,确定没问题后,可以点Update进行升级。

解决了上述两个问题,编译完程序,会自动下载到CC2650STK。然后可以验证程序的运行情况了。在手机上的App点Scan搜索CC2650STK,可以找到设备,点Connect,能进入传感器数据的界面。但稍等几秒钟,仍然无法显示传感器的各项数据,最后会返回Scan界面,并提示Disconnect Status:Connnection Timeout。说明我们正确的编译并下载了新的程序,虽然程序有问题不能正确运行。好吧,看来稍后使用CC2650STK的时光,我也是被美女调教的命运。

小结

经过上述过程,相信大家对CC2650STK已经有了一些了解。可以看出这位美女是很有深度,很有内涵,很完美的,只有更进一步的学习和研究她才能更了解她。当然了,由于CC2650是新推出的无线MCU,相关的资料还比较少,国内的大部分玩家还在使用CC2540和CC2530,但相信很快,更强大的CC2650会很快普及开来。三种无线协议集成在一个mcu内,使得CC2650既可以和蓝牙设备通讯,也可以控制zigbee设备,还能通过6LoWPAN和web网页交互,想想就让人疯狂,还有什么能抵挡的了无线物联网的来临!

资料下载

CC2650STK SensorTag:www.ti.com/sensortag

CC2650:http://www.ti.com.cn/product/cn/CC2650

CCS Cloud SensorTag Demo:

http://processors.wiki.ti.com/index.php/CCS_Cloud_SensorTag_Demo

IPhone APP下载地址:

https://itunes.apple.com/app/ti-sensortag/id552918064

安卓APP下载地址:

https://play.google.com/store/apps/details?id=com.ti.ble.sensorta

安卓APP原代码:

http://git.ti.com/sensortag-20-android

IBM Quickstart:

https://quickstart.internetofthings.ibmcloud.com/

CCS Cloud:https://dev.ti.com/ide

TI Resource Explorer:http://dev.ti.com/tirex/

TI Cloud Agent:

http://processors.wiki.ti.com/index.php/TI_Cloud_Agent#Troubleshooting

灰小子
学习者永远停留在过去时,只有思考者才能创造未来时