【CC2541 评测】CC2541 迷你开发套件使用心得分享+通用BLE调试助手调试经验分享+by Vincent_Wang-305035

上周收到了TI的CC2541迷你套件,经过一番折腾,基本的功能调试尝试了一个遍,现在分享给大家,给我最大的感受就是TI的开发工具那叫一个全,而且简单易用。

先给一个全家福吧,这是套件中的全部家当了。

• 1 × CC2540 USB dongle

• 1 × CC2541 Keyfob board

• 1 × Keyfob plastic case

• 1 × CC Debugger with cables

• 1 × CR2032 Battery

• 1 × Download jumper

组装起来还是很高档的,虽然这个芯片有些老旧了,呵呵!在网上和Ti的E2E蓝牙社区搜索了一下,想找一个趁手的工具调试和感受一下他的功能,结果经过仔细搜索还真没找到全面趁手的兵器。因为之前使用过一款通用的BLE调试助手,所以尝试了一下,还别说这个调试助手还比较全面,在这里分享给大家。

说明手册上建议使用BTool和手机端的调试app工具SimpleLink Starter,iOS下的TI工具功能多一些,可以调试按键,蜂鸣器和读取电池电量和BLE发射功率等,如果是Android的手机就有些悲催,就只能调试一下按键了,还好我有BLE通用调试助手。官方的几个工具都有详细的使用手册,这里就仅仅简单描述一下,就不做详细介绍了。

  1. BTool

插入USB Dongle到PC机的USB口,按照手册安装一下驱动,在设备管理器中看到CC2540就OK了。

在设备管理器中的USB Dongle的串口设备信息:

   

然后打开BTool工具,配置USB串口的波特率为115200,其他都默认即可。然后依次点击扫描(Scan)——设置(Set)——建立(Establish),然后在右上角出现已连接信息就OK了。

     

连接OK后,就可以测试套件的功能了,按照说明书上的例子,让蜂鸣器发出Beep~Beep的声音,还可以读取电池的电量,先看一下怎么读取电池电量吧。查看手册得知,查看电池电量的GATT命令是0x002F,直接用BTool的读取功能就可以,如下读取的电池电量是0x13,转换成10进制位就是19,也即是说电池的电量仅剩19%了。

也可以读取按键的状态,这个功能和手机上的App侦测按键动作是一样的,只不过需要先打开这个按键的实时侦测功能。那么怎么打开这个动能呢,需要先发送一个打开按键动作侦测通知的命令,这个命令就是:0x0048(handle)+01:00,关闭这个通知功能的命令是0x0048(handle)+00:00,这个是完全的写法,也可以写成打开0x0048(handle)+01,关闭0x0048(handle)+00。如下图所示:

打开了实时侦测按键动作的功能后,就可以实施读取按键的动作了,读取按键动作的命令是:0x0047(handle)我在这里录了一个小段视频仅供大家参考。

 【腾讯视频链接】https://v.qq.com/x/page/v0921jk1ynt.html?ptag=2_7.3.6.19976_copy

  1. SimpleLink Starter

下载SimpleLink Starter app工具,iOS的在说明书上有二维码,可以扫描如下二维码下载。

注意:用手机上app调试,记得要断开keyfob板子和BTool的连接,目前仅支持点对点连接。借用一下手册的图片,iOS上的app界面如下。

     

Android下的工具如下图所示:

安卓版的谷歌市场有时候打不开,所以SimpleLink Starter可以在这里下载:

https://e2echina.ti.com/question_answer/wireless_connectivity/bluetooth/f/103/t/122984

目前仅仅有一个调试按键的功能。可以试试扫描连个按键的按下或抬起的动作。两个按键动作显示的颜色是不同的,B4是红色,B3是绿色。而且支持云服务,可以创建一个账号尝试一下云访问。

下面详细介绍一下使用通用的BLE调试助手来调试TI的CC2541 Mini套件的功能。

  1. 下载通用BLE工具

    上面介绍了官方的调试工具,现在该仔细介绍一下通用的BLE调试助手了。就是下面黄色圆圈的这个了,可以在各大app市场搜索BLE调试基本上第一个就是它了。

  2. 安装

    安装之后打开是这样的,可以看到我们的开发板Keyfoddemo

    红色的框中Keyfoddemo就是我们的开发板了。

  3. 连接

    点击连接(CONNECT),很快就连上了。


  4. 调试

    基本上列出来了所有的功能,但是看上去有点和TI的APP不一样,但是实际是一样的,可以尝试对比一下,主要可以参考CC2540/41 Mini Development KitUser’s Guide(文档编号SWRU270C)这篇文章中的

    附录GATT Profile的命令列表,基本的命令都可以在这里调试。

    【文章链接】http://www.ti.com/lit/ug/swru270c/swru270c.pdf

    为了便于说明调试过程,这里拿读取电池电量为例说明一下用BLE调试助手怎么调试TI CC2541mini评估套件。我们前面已经用BTool工具读取过电池电量,用的是命令0x002F,对应的UUID为0x2A19,可以对应在BLE调试助手中也可以查到这个UUID,如下图的红色方框所示。

    看到这个命令仅仅只能读取,可以点开右侧的下载符号,如红色圆圈所示。点开后就是类似串口调试助手的界面,可以收发数据。如下图所示,注意一点,就是返回的数据大多数是16进制数,所以打开十六进制显示HEX,读到的数据和BTool一样,为0x13,也就是19%,看来我需要换电池了。

  5. 命令参考信息

其他GATT指令基本上都可以通过BTool工具中使用Discover UUID工具全部读出来,如下图所示。

然后就列出了所有GATT的所有命令,可以参考对比调试一下。

这里基本上就是初次调试的分享了,有什么问题,欢迎大家在这里留言讨论、交流!

9 个回复