【CC2541测评】CC2541迷你开发套件使用心得分享—快速体验&资料准备 by lyc830

本文主要分为4部分,分别为:
  • 开箱
  • 套件简介
  • 快速测试分享
  • 官方相关资源汇总
 
1 全家福
打开包装盒的第一感觉是几个东西都很小,比想象中的小很多(看图片还以为CC Debugger个头不小呢)。
套件包含以下硬件组件:
1 个 CC2540 USB 软件狗:此器件将用作 BLE 主设备。它连接 Windows PC 的 USB 端口,并预先载入了主设备演示应用软件。烧写不同的固件,可以实现不同的功能,例如可以实现蓝牙设备到USB的连接,可用作分析 BLE 协议以及软件和系统级调试的数据包监听器(配合SmartRF数据包监听工具使用),也可用于蓝牙设备的适配器。
 
1 张 CC2541 密钥卡:此器件将用作 BLE 从属设备。密钥卡可以安装在随附的塑料外壳内。它使用一颗 CR2032 钮扣电池供电,并包含一颗双色 LED、一个蜂鸣器、一个加速计和两个按钮。密钥卡是TI官方给的命名,应该是指预置的程序实现了密钥卡的功能。对于开发人员来说,这个密钥卡功能就是拿来体验一下的,抛开预置的程序不谈,Keybof就是一个CC2541开发板,包含的外设资源并不丰富,其侧重点应该在于无线传输,在于CC2541本身的使用。
 
1 个带有附件的 CC 调试器:用于将软件烧写到 USB 软件狗以及密钥卡上。它还可以用于通过 IAR 嵌入式工作平台调试软件代码。搞开发必不可少的工具!还附带了一个小的转接板,可以直接连接到Keyfob的调试接口。
 
2 简介
CC2541DK-MINI 开发套件提供工作参考设计,用于开发基于德州仪器 (TI) CC2541 的单模蓝牙 低耗能 (BLE) 应用软件。附带的“密钥卡”电路板可用作 BLE 外设,且包含可根据不同应用定制的可更改软件。使用 BTool(Windows PC 应用)以及附带的 USB 软件狗,可以在开发定制应用的同时,测试和验证德州仪器 (TI) 的 CC2540 蓝牙堆栈。
这个套件可以用于验证产品方案中CC2540/41为核心的蓝牙通信相关部分的设计。例如,主控MCU将需要发送的数据通过串口传递给CC2540/41,然后2540/41再将数据通过蓝牙转发出去。可以利用套件中的USB dongle监听2540/41发出的数据是否正确,从而验证2540/41部分是否有问题。一旦出现问题,可以使用CC Debugger进行调试。
当然也可以验证以CC2540/2541为核心搭建整个设计,例如可穿戴心率计等。
 
3 快速体验
这部分实际上是参照《快速开始指南》进行的,该文档可以从官网下载,套件里有一份打印版。
挑了一部分,完整的体验过程可以参考《快速开始指南》。
3.1 Keyfob的上电和广播测试
把电池装进电池槽,双色LED变为绿色,持续1秒钟熄灭。
按下Keyfob右侧的按键(靠近调试和测试插针),可以触发广播功能。
3.2 连接BTool
安装BLE协议栈,成功后可以在Accessories文件夹中可以找到BTool和Drivers(如下图所示),Drivers中有USB Dongle的驱动。
打开BTool会弹出串口设置对话框(Serial Port Settings),如果没有的话,可以点击菜单"Device"->"New Device",新建一个。选择USB Dongle用的串口,其他参数默认,然后OK即可。
按一下Keyfob广播按键,然后在Btool右侧的Discover/Connect选项卡下,点击Scan按钮;扫描结束后,选择正确的设备地址,然后点击establish按钮,建立连接。建立连接成功后,会返回连接成功的消息,如下图所示。Keyfob也会停止广播,LED不再闪烁。
如果不成功的话,多试几次,要注意周围的蓝牙设备,别连错了。
3.3 使能按键消息的发送
将特征值01:00(BTool规定的格式之一)发送给Keyfob,使能按键消息的发送功能。设置好特征值句柄及要写入的值之后,点击Write,Status状态栏显示Success,表明写入成功,如下图所示。
写入特征值时,需要注意特征值句柄并不一定和快速指南中给出的值一致,句柄的值取决于固件版本,而非一成不变,如果写入失败,需要在连接消息(Connection Info)下方找到“句柄”(Handle),然后右键,选择“查明UUIDs”(Discover UUIDs),来获取UUIDs。操作和返回的结果如下图所示。
按键通知功能启用后,按下Keyfob上的按键,BTool就会收到消息,按下和弹起都会发送,左键和右键按下的消息也不一样,如下图所示。
加速度计、蜂鸣器的操作是类似的,这里就不多说了,按照《快速指南》来就可以了。
3.4 测试完毕后,断开连接。
 
4 TI官方资源介绍
开发套件里的几个板卡都有原理图和参考设计,硬件设计人员可以复制参考设计中天线相关设计(TI官方建议)完成产品的设计,从而降低了射频相关电路的设计难度,加快设计进程。
4.1 CC2541官方资料
开发套件的主芯片,官方网址如下:
4.2 CC2541迷你开发套件官方资料
在网页上可以找到几个比较有用的用户指南,分别为:
CC2540/41蓝牙低功耗软件开发指南(软件开发必不可少的参考资料)
CC2540/41Mini开发套件快速开始指南(用于开发套件的快速体验)
CC2540迷你开发套件用户指南(可以参照该指南搭建开发环境)
快速开始比用户指南的描述简单一些,但是多出了用iOS设备(iPod,iPad,iPhone)连接和评估Keyfob的章节。利用iOS设备上安装的APP可以查看Keyfob的电量信息,也可以控制Keyfob的外设。
 
从这个页面还可以找到:
但是这两个链接主要是为了获取参考设计的,而不提供两个板卡的所有相关资料,可以参考下文找到这两个板卡以及CC Debugger的主页面。
 
4.3 CC Debugger官网资料
可以获取CC Debugger的原理图和参考设计。参考设计中有gerber文件,可以用于打样测试和DIY。
4.4 CC2540 USB 评估模块套件官网资料
可以获取密钥卡的原理图和参考设计。参考设计中有gerber文件,可以用于打样测试。
4.5 SmartRF 协议软件包监听器官网资料
可以获取SmartRf监听软件及其用户手册
 
4.6 其他资料或软件的下载
开发指南、用户手册里还提供了各种可能用到的资源下载链接,在阅读过程中,可以根据自身需要决定是否查看和下载。
官方的资源还是很丰富的,本文不可能一一列举,用的时候自行查找即可。
如遇到问题还可以到TI E2E论坛发帖。
 
5 结束语
以前只是做过CC2540的板子,但没有亲自调试,焊完之后就丢给别人测了。这次借着这个机会,好好学习一下CC2540/41软件开发。接下来的学习和分享才是比较实用的。
版权声明:
本文由“cuter(电路城lyc830)”于TI E2E中文社区原创首发,如需转发到其他平台,请务必注明TI链接及名称;但不得擅自更改文章内容,也不得用于任何盈利目的。转载时不得删除版权声明。如有盗用而不说明出处引起的版权纠纷,由盗用者自负。

10 个回复