CC2540 USB Dongle 使用说明
CC2540做的USB Dongle可以烧写不同的固件从而做很多PC端的应用,下面我们来介绍下下载固件的方法和一些典型应用:
下载接口:
3V3引脚连接到CC Debugger的Target Voltage Sence引脚,其他引脚连接到对应引脚,按CCdebugger复位按键,指示灯变绿即可。
CC2540USB Dongle 的下载接口

CCdebugger的接口定义

下载软件使用,Ti的smartRF Flash programer软件选择相应的固件的hex文件下载即可
应用一:配合PacketSniffer软件抓包
这个程序是Ti开发用来无线抓取空中的额BLE数据包,例如看哪些BLE设备在广播,或主机与广播设备的交互等,都可以通过烧写了PacketSniffer固件的CC2540USBDongle很直观的查看,只需要在PC上安装Ti的PacketSniffer软件。
PacketSniffer固件无源码,Ti只提供hex文件,位于目录:
C:\Program Files\Texas Instruments\SmartRF Tools\Packet Sniffer\bin\general\firmware
使用效果:
打开TI PacketSniffer软件(该软件使用前需要安装,安装包在software目录下),如图所示,选择BLE,然后单价Start按钮。
此时,会弹出packetSniffer的主窗口,在窗口的底部Select capturing device中已经发现了CC2540USBdongle,单击蓝色小三角按钮(开始抓包)即可进行无线抓包。
此时,如果有ble从机在广播,广播数据就会出现在该软件中。

应用二:使用BTool软件通过USB Dongle控制BLE从机
Btool是Ti开发,用来在windows上方便调试BLE从机,通常,BLE从机是作为智能机的附属品,例如防丢器等,需要在智能机上开发相应的app,有了HostTestRelease,你就可以在Windows上方便的与计步器、防丢器等ble从机进行数据通信,方便开发阶段的测试。
HostTestRelease源码位于协议栈的工程目录下,例如1.3.2协议栈的 BLE-CC254x-1.3.2/Projiect\ble\HostTestApp
改程序有两种配置方式,默认在USBDongle上运行,也可以通过CC2540的UART接口,连接到PC的串口上。
使用效果:
具体设置如下图,Port选择CC2540USBdongle模拟出来的虚拟串口,Band设置为115200,HostTestRelease程序默认的波特率为115200,Flow流控制设为CTS/RTS,Parity设置Nonw,StopBits停止位设为1,DataBits数据位设为8,单后单击OK。
单击OK后会出现下列界面,如果出现超时等错误,请检查
Btool程序界面,主要分为三个部分,左边的设备列表,中间的收发信息中心和右边的控制中心。
搜索从机
单击控制中心的Scan按钮开始搜索从机设备。过一会返回搜索的结果,如下图,已经找到一个从机设备。
连接从机
单击Link Control中的Establish,开始连接从机,连接正确后,如下图,在设备列表中,会出现Connection Info。
执行读char操作。
成功连接后,即可进行char的读写实验,单击控制中心的Read/Write,进入Characteristic读写页面。然后在Characteristic Read里的Sub-Proceduce里选择第二条:Read Using Chracteristic UUID,表示通过UUID来读Char。然后在Characteristic UUID中填入F1:FF,这里注意,UUID的正确形式是FFF1,这里高低字节需要反一下。然后单击Read,执行读操作,如下图:
图中读到的16进制数06是我先前通过手机写进去的值。
执行写char操作
写char和读char有略微不同,我们读是通过UUID,SimpleBLEPeripheral中的5个characteristic的UUID从FFF1到FFF5.读可以通过这几个UUID,但是写只能通过Characteristic Value Handle。但是怎样得到FFF1对应的Characteristic Value Handle呢。还是通过上一步的读操作,如下图,不同的Characteristic UUID对应的Handle已经自动出现在了Characteristic Value Handle中。

这样,我们在Characteristic Write栏目的Characteristic Value Handle中填入:0x0025,然后在Value中随意写一个16进制数,最后单击Write,如下图
在Status中显示Success,表明写char成功,然后在通过Read,看下是否已经成功将12写到从机上。如下图,实验成功。对于其他的characteristic UUID操作类似。
到这里,我们通过PC完成了简单的BLE的通信实验。
CC2540 USB Dongle 使用说明的更多相关文章
- CC2540 USB DONGLE 使用 BTool 调试BLE 说明
一.Btool软件界面介绍 首先您要将USBDONGLE插入电脑的USB口,然后打开双击打开Btool软件,打开后如下图所示: 在安装驱动的教程中,我们已经记住了我们的USB DONGLE的串口号,在 ...
- PIC24FJ64GB002 with bluetooth USB dongle
PIC24FJ64GB002 with bluetooth USB dongle I will explain my project (how to control a bluetooth USB d ...
- BLE Device Monitor
发现 这东西基本是新工具,依赖CC2540 USB Dongle串口来运作 它能做很多事情,扫描设备,研究设备 经验 监控设备躲在这里 官方获得 跑道CC2541页面里去 http://www.ti. ...
- 蓝牙学习笔记三(Android Debug)
android 端可以通过两种方式去Debug: 一.在手机的设置功能里,开发者模式 Enable,如下图: http://blog.bluetooth.com/debugging-bluetoo ...
- USBDongle及Btool使用说明
BLE 模块可使用开发套件中的 USB Dongle 模拟手机APP配合Btool.exe 进行蓝牙通讯测试. >连接 BLE 模块 USB Dongle 和模块的连接是通讯的基础,扫描连接的操 ...
- 设备管理 USB ID
发现个USB ID站点,对于做设备管理识别的小伙伴特别实用 http://www.linux-usb.org/usb.ids 附录: # # List of USB ID's # # Maintain ...
- 物联网安全拔“牙”实战——低功耗蓝牙(BLE)初探
物联网安全拔“牙”实战——低功耗蓝牙(BLE)初探 唐朝实验室 · 2015/10/30 10:22 Author: FengGou 0x00 目录 0x00 目录 0x01 前言 0x02 BLE概 ...
- BLE Device Monitor的使用
1 综述 BLE Device Monitor是一个用来显示任意蓝牙低功耗设备服务(services).特征(characteristics).属性(attributes)的windows程序.除了测 ...
- CC2541连接BTool教程
一.简介 本篇介绍如何基于Smart RF(主芯片CC2541).Smart RF(主芯片CC2540).Usb Dongle,来使用软件BTool. 本篇暂时只介绍如何连接,不介绍如何使用BTool ...
随机推荐
- ubuntu下android开发环境安装
一 安装jdk 网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 新建一个文 ...
- SU sufdmod2命令学习
- 最短路(Floyd_Warshall) POJ 2240 Arbitrage
题目传送门 /* 最短路:Floyd模板题 只要把+改为*就ok了,热闹后判断d[i][i]是否大于1 文件输入的ONLINE_JUDGE少写了个_,WA了N遍:) */ #include <c ...
- LightOJ1064 Throwing Dice(DP)
第一眼以为是概率DP,我还不会.不过看题目那么短就读读,其实这应该还不是概率DP,只是个水水的DP.. dp[n][s]表示掷n次骰子点数和为s的情况数 dp[0][0]=1 dp[i][j]=∑dp ...
- WPF之资源字典zz
最近在看wpf相关东西,虽然有过两年的wpf方面的开发经验,但是当时开发的时候,许多东西一知半解,至今都是模模糊糊,框架基本是别人搭建,自己也就照着模板写写,现在许多东西慢慢的理解了,回顾以前的若干记 ...
- Channel 笔记本项目 (门户客户端(介绍1) 和 wp7客户端)
- JAVA_RSA密钥生成
在网上找了下RSA的密钥的创建,结果全是用java序列化PublicKey和PrivateKey来保存,就自己写了个RSA公钥和私钥的创建,及进行Base64编码后保存. 这里用到了 bcprov-j ...
- List 中对象属性排序
有几个方法可以实现:让 Student 实现Comparable接口,或是实例化一 个比较器, 现在用 Comparator 比较器实例来做一个:ComparableTest.java import ...
- opengl中层次建模的实现
1.显示列表的创建 例如: glNewList(listID,listMode); glutSolidCube(2.0); ...... glEndlist(); 可以创建一个listID显示列表,l ...
- HTML5 挖宝
http://geek.csdn.net/news/detail/91536 http://mozilla.com.cn/thread-360325-1-1.html