首页 > 评测 > 给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
- 我要投稿
-
欢迎入驻,开放投稿
-
RAK831 Lite:基于树莓派3的LoRa网关... 2022-06-17
-
Imagination推出PowerVR AX2185和AX2145神经... 2022-06-17
-
ODROID-GO是一款兼容Arduino的基于ESP32的便... 2022-06-17
- PID温度控制器
预算:¥700003天前
- 摄像头的可视画面需要一直超上(linux系统,ARM)
预算:¥1000018小时前
- DICOM协议搭建(ARM架构,linux系统)
预算:¥1000017小时前
- 需MIPI摄像头隔离电路,实现3-4米能长距离
预算:¥1000017小时前
- 膨宫仪的控制板,控制流量和检测压力
预算:¥1000016分钟前
- 无创自动测量血压计 NIBP模块
预算:¥100007小时前