首页 > 评测 > 给BLE插上翅膀——TI CC2640R2 LAUNCHPAD评测
给BLE插上翅膀——TI CC2640R2 LAUNCHPAD评测
- [导读]
- BLE5是否真的已经克服了传输距离瓶颈?让我们从德州仪器的CC2540R2 LaunchPad来管窥一斑...
LAUNCHXL-CC2640R2开箱及基本介绍结束,上几张开发板的不同角度的全景照。
接下来开始上电及编程之旅。
LAUNCHXL-CC2640R2开发套件附送了一根USB连接线,可以给开发板供电并提供调试及代码下载功能。
开发板上电后,出厂时内置固件开始工作,默认配置的是BLE功能,可以使用TI SENSOR TAG APP来访问开发板,启动APP后会发现蓝牙设备,如下
可以看到APP已识别CC2640R2设备,点击该设备,连接到开发板
与STK评估套件不同,LAUNCHPAD上并没有提供传感器,只提供了两个按键,按压开发板上的按键,APP上会同步显示用户按键情况。如果在LAUNCHPAD上连接传感器的话,传感器数据可以通过APP的云端推送功能将传感数据推送到云端,可以参考本站TI STK套件的评测文章,此处不赘述。
上图是查看OAD在线升级固件的画面,可以看到CC2640R2 LAUNCHPAD并没有在线OAD升级固件的功能。
TI提供了BTool用来调试BLE设备,PC通过串口连接到LAUNCHPAD,连接后可以读取或写入数据到LAUNCHPAD。
要使用TBool,LAUNCHPAD必须先处于Host Test模式,具体来说就是将Host Test应用程序先写入到LAUNCHPAD开发板,该程序包含在SDK开发包内。另外BTool工具也包含在SDK里面,启动BTool后界面如下
通信波特率为115200,没有流控,无奇偶校验,停止位为1,数据宽度为8位,这样设置好了之后,BTool通过串口与LAUNCHPAD连接并查询LAUNCHPAD的状态,如果没有错误的话,连接后的结果如下
点击右侧的Scan按钮,开始扫描周围的蓝牙设备。如果周围存在兼容的设备,BTool会给出相关的扫描信息,同时在右侧的Link Control区,可以看到扫描得到的蓝牙设备的地址,如图
为了测试扫描功能,使用了CC2650STK,CC2650STK也是TI提供的BLE设备,不过不支持BLE 5,另外CC2650STK上还提供了许多传感器如光线、温湿度传感器等。可以看到扫描测试已正确找到了附近的BLE设备。
接下来可以与发现的BLE设备连接,下图是BTool连接到CC2650STK后显示的结果
BTool还提供了许多其实实用功能,如读写功能,设备匹配及配对功能等,通过UUID发现BLE提供的特性等功能,例如在连接的设备上右击,在上下文菜单里选择Discover UUIDs,会找到CC2650STK提供的许多服务,其中部分内容如下
接收到的数据以十六进制显示,可以进一步解码,得到具体的数值。
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如下
其中服务的UUID为FFF0,在对应的实现文件simple_peripheral.c文件中可以看到ATT表文件如下
用户如果要实现自己的传感器属性,可以基于该表来进行修改,例如属性的名称,值类型及读写特性等。TI提供的教程(见参考资源中的:创建自己的蓝牙应用),虽然该教程是针对CC2650,同时官方也标明该教程已deprecated,但是对于新手来说还是非常具有参考价值的。
如果只是为了体验,不需要更改更多的内容,毕竟像sysbios及RTOS等配置,默认的工程均已设置好,即使用于生产环境,也没有问题。编译工程并上传到开发板,就可以使用前而介绍的BTool来查看开发板提供的蓝牙服务了。当然也可以使用一些专用的BLE调试APP来查看开发板提供的服务。
- 本文系21ic原创,未经许可禁止转载!
网友评论
- 联系人:巧克力娃娃
- 邮箱:board@21ic.com
- 我要投稿
-
欢迎入驻,开放投稿
-
人均百万?英伟达中国员工收入曝光! 2024-08-29
-
《黑神话:悟空》玩家硬盘升级攻略:提升游戏体验,畅享3A大作 2024-08-29
-
数睿数据参加《系统与软件工程 低代码开发平台通用技术要求》国家标准编制 2024-08-29
- NRF52810蓝牙数字耳机找人定制
预算:¥30005天前
- 125KW模块式PCS软硬件外包开发
预算:¥1100000015小时前
- 12V汽车启动电源项目BMS设计
预算:¥50000023小时前
- 数据可视化软件 开发
预算:¥5000023小时前
- PLC项目调试修改
预算:¥100001天前
- 起动电机控制器开发
预算:¥1100001天前