首页 > 评测 > 给BLE插上翅膀——TI CC2640R2 LAUNCHPAD评测

给BLE插上翅膀——TI CC2640R2 LAUNCHPAD评测

BLE5   TI   CC2640R2   LAUNCHPAD   无线开发板   
  • 作者:netlhx
  • 来源:21ic
  • [导读]
  • BLE5是否真的已经克服了传输距离瓶颈?让我们从德州仪器的CC2540R2 LaunchPad来管窥一斑...

LAUNCHXL-CC2640R2开箱及基本介绍结束,上几张开发板的不同角度的全景照。

IMG_20170509_160026.jpg
IMG_20170509_160134.jpg
IMG_20170509_160217.jpg

接下来开始上电及编程之旅。

LAUNCHXL-CC2640R2开发套件附送了一根USB连接线,可以给开发板供电并提供调试及代码下载功能。

开发板上电后,出厂时内置固件开始工作,默认配置的是BLE功能,可以使用TI SENSOR TAG APP来访问开发板,启动APP后会发现蓝牙设备,如下

Screenshot_2017-05-07-20-41-33.png

可以看到APP已识别CC2640R2设备,点击该设备,连接到开发板

Screenshot_2017-05-07-20-42-00.png

 

与STK评估套件不同,LAUNCHPAD上并没有提供传感器,只提供了两个按键,按压开发板上的按键,APP上会同步显示用户按键情况。如果在LAUNCHPAD上连接传感器的话,传感器数据可以通过APP的云端推送功能将传感数据推送到云端,可以参考本站TI STK套件的评测文章,此处不赘述。

Screenshot_2017-05-07-20-42-20.png

上图是查看OAD在线升级固件的画面,可以看到CC2640R2 LAUNCHPAD并没有在线OAD升级固件的功能。

TI提供了BTool用来调试BLE设备,PC通过串口连接到LAUNCHPAD,连接后可以读取或写入数据到LAUNCHPAD。

要使用TBool,LAUNCHPAD必须先处于Host Test模式,具体来说就是将Host Test应用程序先写入到LAUNCHPAD开发板,该程序包含在SDK开发包内。另外BTool工具也包含在SDK里面,启动BTool后界面如下

2017-05-07_203523.jpg

通信波特率为115200,没有流控,无奇偶校验,停止位为1,数据宽度为8位,这样设置好了之后,BTool通过串口与LAUNCHPAD连接并查询LAUNCHPAD的状态,如果没有错误的话,连接后的结果如下

2017-05-13_203544.jpg

点击右侧的Scan按钮,开始扫描周围的蓝牙设备。如果周围存在兼容的设备,BTool会给出相关的扫描信息,同时在右侧的Link Control区,可以看到扫描得到的蓝牙设备的地址,如图

2017-05-13_203845.jpg

为了测试扫描功能,使用了CC2650STK,CC2650STK也是TI提供的BLE设备,不过不支持BLE 5,另外CC2650STK上还提供了许多传感器如光线、温湿度传感器等。可以看到扫描测试已正确找到了附近的BLE设备。

接下来可以与发现的BLE设备连接,下图是BTool连接到CC2650STK后显示的结果

2017-05-13_204609.jpg

BTool还提供了许多其实实用功能,如读写功能,设备匹配及配对功能等,通过UUID发现BLE提供的特性等功能,例如在连接的设备上右击,在上下文菜单里选择Discover UUIDs,会找到CC2650STK提供的许多服务,其中部分内容如下

TIM截图20170515135000.jpg

接收到的数据以十六进制显示,可以进一步解码,得到具体的数值。

LAUNCHXL-CC2640R2开发板的编程体验可以使用IAR或CCS来完成,CC2640R2 SDK集成了RTOS及底层必要的驱动,以API的形式提供给开发者,另外SDK内也包含了大量的示例供用户学习及体验。

对于大部分的BLE应用来说,可以从simple_peripheral应用开始,该应用实现了一个简单的GATT服务,其中包括5个Characteristic,对应的UUID为FFF1-FFF4,为了方便调试,程序还通过串口将设备连接信息显示在PC端,方便用户调试。

SDK中的示例代码,可以使用IAR或CCS来打开,编译并上传到开发板,这里使用的是CCS 7来测试。

在CCS中导入simple_peripheral工程,打开simple_gatt_profile.h文件,看到定义的UUID如下

TIM截图20170515135041.jpg

其中服务的UUID为FFF0,在对应的实现文件simple_peripheral.c文件中可以看到ATT表文件如下

TIM截图20170515135100.jpg

用户如果要实现自己的传感器属性,可以基于该表来进行修改,例如属性的名称,值类型及读写特性等。TI提供的教程(见参考资源中的:创建自己的蓝牙应用),虽然该教程是针对CC2650,同时官方也标明该教程已deprecated,但是对于新手来说还是非常具有参考价值的。

如果只是为了体验,不需要更改更多的内容,毕竟像sysbios及RTOS等配置,默认的工程均已设置好,即使用于生产环境,也没有问题。编译工程并上传到开发板,就可以使用前而介绍的BTool来查看开发板提供的蓝牙服务了。当然也可以使用一些专用的BLE调试APP来查看开发板提供的服务。

  • 本文系21ic原创,未经许可禁止转载!

网友评论