关于CC2541MiNi开发板的使用,想必接触过蓝牙产品的伙伴们都知道需要有BLE的协议栈软件,SDK包以及编译的第三方工具,如IAR,CCS,MDK等。这些开发资料具备好,我们根据快速操作指南或详细的说明文档,可以按部就班的学习基于TI的蓝牙开发技术。关于蓝牙产品来说,绝大多数开发者接触的都会是从设备的程序开发,主设备一般会是手机蓝牙。在蓝牙主从关系上,我习惯理解是主设备是客户端,它是可以自由选择去连接哪个服务器的;而从设备是服务器,它是可以对外广播的,但它不会主动去连接主设备。
该CC2541MINI开发套件中,为我们提供了CCDubug迷你版的调试下载工具,有CC2540 USB Dongle;CCDebug工具是配合集成开发软件IAR使用的,而CC2540 USB Dongle通常是作为蓝牙的主设备端,与PC端的USB相连接,结合PC端的BTool工具来设置特征值、抓包相关信息。本次介绍使用BTool工具的体会。
前面在开箱贴中已经描述了,安装完USB Dongle的驱动后,在电脑的设备管理器的端口下会产生一个“TI CC2540 USB CDC Serial Port(COM41)”小图标。然后我们双击打开BTool工具,弹出的对话框自动将串口号填充到设置栏中,如下图所示:
点击"OK"按钮后,查看左边的“Device Info”并未出现我们的keyfob,因为我们还没有将CC2541主控板上电。CC2541主控板有CR2032电子电池供电,也可以采用CCDebug与板上的TEST接口相连接,从而提供启动电源。电源接通,长亮黄灯两秒,然后再按一下B3按钮,此时CC2541 Keyfob开始广播,指示灯也亮起红色,并狂闪。在BTool软件上,我们按如下图所示的步骤操作,可以很清楚明了的看到CC2541 Keyfob的设备信息。
于此同时在手机端,我们打开蓝牙,使用nRF Connect串口调试助手也可以搜索到该CC2541 Keyfob的设备信息。
然后在读写设置页面设置相关的特征值:
这是我们采用demo的示例程序,输入特征值句柄是0x0048,如果采用0x0028,在Value框中输入01:00,写入后蜂鸣器会低声鸣叫10s,如果输入02:00,写入后蜂鸣器会高声嘀嘀10s。
特征值与所控制程序是一一对应的关系,如下图所示:
关于蓝牙初始化状态下,配对选择在30秒是否输入密码正确,如若不正确或者超时,则要求重启广播。绑定配对,设置密码配对连接如下:
从官方的《swru270c》文档中,我们可以发现还有许多特征值在demo中提供接口,包括后续我们使用的抓包工具“SmartRF™ Packet Sniffer”,这里都有提到,我们可以从这个demo示例中,了解TI蓝牙产品的完整设计,为开发人员提供多种验证工具。此次分享就到这里啦,如有不妥之处,望说明指出,多多支持,谢谢!
user4544030:
链接蓝牙超过30秒,需要重新启动链接?
user5101238:
回复 user4544030:
需要重启蓝牙广播,CC2541进入低功耗模式了,需要按键唤醒。
user6155536:
谢谢分享,学习了
lospring:
谢谢分享,使用的工具评测的挺完整的。
user5324490:
谢谢分享,楼主的评测还是很用心的,标注详细
user6155536:
谢谢分享,楼主评测的内容很上心
user5367733:
低功耗模式无法设置不开启吗?