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 ...
随机推荐
- WCF客户端关闭代码
Close不一定会成功,所以需要Abort. ChannelFactory channel = new ChannelFactory<IService1>("bindingN ...
- BZOJ3532 : [Sdoi2014]Lis
f[i]表示以i为结尾的LIS长度 对于所有f[i]=1的,由S向i连边 对于所有f[i]=maxf的,由i向T连边 对于j<i,a[j]<a[i],且f[j]+1=f[i]的,j向i连边 ...
- 生成跨语言的类型声明和接口绑定的工具(Djinni )
Djinni 是一个用来生成跨语言的类型声明和接口绑定的工具,主要用于 C++ 和 Java 以及 Objective-C 间的互通. 示例接口定义文件: # Multi-line comments ...
- c++ auto_ptr 智能指针
c++使用智能指针应该保证无论在何种情况下,只要自己被摧毁,就一定连带释放其所有资源,而由于智能型指针本身就是区域变量, 所以无论是正常退出,还是异常退出,只要函数退出,它就一定销毁 常数型auto_ ...
- 【BZOJ】1458: 士兵占领(上下界网络流)
http://www.lydsy.com/JudgeOnline/problem.php?id=1458 是不是我脑洞太小了.......直接弄上下界最小流........(就当复习了.. 二分图X和 ...
- mysql的jdbc入门学习小结
转自:专注JavaWeb开发 http://www.javaweb1024.com/data/MySQL/2015/04/25/618.html 一.jdbc基本概念jdbc : Java Datab ...
- linux rootfs制作
http://blog.sina.com.cn/s/blog_6795385f01011ifg.html 作一个嵌入式Linux rootfs,并且实现 web 服务 1. 文件系统简介 •理论上说一 ...
- spark Using MLLib in Scala/Java/Python
Using MLLib in ScalaFollowing code snippets can be executed in spark-shell. Binary ClassificationThe ...
- STATIC::含义
Static 关键字,是作为作用域引用,类似Parent和self 关键字,和Parent和 Self不同 Parent引用父类作用域 Self 引用当前类作用域 Static 引用全部静态作用于,子 ...
- 11. 求奇数分之一序列前N项和
求奇数分之一序列前N项和 #include <stdio.h> int main() { int denominator, i, n; double item, sum; while (s ...