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 ...
随机推荐
- hdu 1269 迷宫城堡 强连通分量
迷宫城堡 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submis ...
- SU sugain命令学习
不足之处,欢迎广大博友批评指正.
- BZOJ1086 [SCOI2005]王室联邦(树分块)
把树的结点分块,块内结点连通且个数[b,3b]. 一遍DFS,维护一个栈,设置一个虚拟栈底以保证连通,递归返回时判断栈内元素个数是否大于等于b,是则划分为一个块,最后剩下的与最后一个块划分在一起. h ...
- BZOJ4299 : Codechef FRBSUM
若$[0,i]$的数都可以得到,那么$[1,所有不大于i+1的数的和]$的数都可以得到. 如此暴力枚举答案,用可持久化线段树支持查询,因为每次数字至少翻一倍,所以复杂度为$O(m\log^2n)$. ...
- POJ 1651 (区间DP)
题目链接: http://poj.org/problem?id=1651 题目大意:加分取牌.如果一张牌左右有牌则可以取出,分数为左牌*中牌*右牌.这样最后肯定还剩2张牌.求一个取牌顺序,使得加分最少 ...
- Xcode 编辑时的爆炸效果
Xcode 的爆炸效果 1.打开终端输入 $mkdir -p ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins;$curl ...
- CC150 - 11.1
Question: You are given two sorted arrays, A and B, where A has a large enough buffer at the end to ...
- 【wikioi】1026 逃跑的拉尔夫
题目链接 算法:BFS 14.01.02 PS: 本人再次脑残,BFS又是写得那么脓肿,突然发现我原来什么搜索都是不会的呀.. //2014-02-05已更新 ******************** ...
- BJOI2015 Day3
(wzj这蒟蒻终于滚Cu了,今天第一题SB题写+调用了1.5h,测试时还WA了一个点.第二题数位DP20分钟写完遇到鬼打墙,中间一切正常最后输出一坨负数.调了1h发现是一个数组开小了.又花了20+mi ...
- Web前端开发规范文档你需要知道的事--HTML、css、js、文档等需要规范内容
规范目的 为提高团队协作效率,便于后台人员添加功能及前端后期优化维护,输出高质量的文档,特制订此文档.本规范文档一经确认,前端开发人员必须按本文档规范进行前台页面开发.本文档如有不对或者不 ...