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 使用说明的更多相关文章

  1. CC2540 USB DONGLE 使用 BTool 调试BLE 说明

    一.Btool软件界面介绍 首先您要将USBDONGLE插入电脑的USB口,然后打开双击打开Btool软件,打开后如下图所示: 在安装驱动的教程中,我们已经记住了我们的USB DONGLE的串口号,在 ...

  2. PIC24FJ64GB002 with bluetooth USB dongle

    PIC24FJ64GB002 with bluetooth USB dongle I will explain my project (how to control a bluetooth USB d ...

  3. BLE Device Monitor

    发现 这东西基本是新工具,依赖CC2540 USB Dongle串口来运作 它能做很多事情,扫描设备,研究设备 经验 监控设备躲在这里 官方获得 跑道CC2541页面里去 http://www.ti. ...

  4. 蓝牙学习笔记三(Android Debug)

    android 端可以通过两种方式去Debug: 一.在手机的设置功能里,开发者模式 Enable,如下图:   http://blog.bluetooth.com/debugging-bluetoo ...

  5. USBDongle及Btool使用说明

    BLE 模块可使用开发套件中的 USB Dongle 模拟手机APP配合Btool.exe 进行蓝牙通讯测试. >连接 BLE 模块 USB Dongle 和模块的连接是通讯的基础,扫描连接的操 ...

  6. 设备管理 USB ID

    发现个USB ID站点,对于做设备管理识别的小伙伴特别实用 http://www.linux-usb.org/usb.ids 附录: # # List of USB ID's # # Maintain ...

  7. 物联网安全拔“牙”实战——低功耗蓝牙(BLE)初探

    物联网安全拔“牙”实战——低功耗蓝牙(BLE)初探 唐朝实验室 · 2015/10/30 10:22 Author: FengGou 0x00 目录 0x00 目录 0x01 前言 0x02 BLE概 ...

  8. BLE Device Monitor的使用

    1 综述 BLE Device Monitor是一个用来显示任意蓝牙低功耗设备服务(services).特征(characteristics).属性(attributes)的windows程序.除了测 ...

  9. CC2541连接BTool教程

    一.简介 本篇介绍如何基于Smart RF(主芯片CC2541).Smart RF(主芯片CC2540).Usb Dongle,来使用软件BTool. 本篇暂时只介绍如何连接,不介绍如何使用BTool ...

随机推荐

  1. hdu 1269 迷宫城堡 强连通分量

    迷宫城堡 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submis ...

  2. SU sugain命令学习

    不足之处,欢迎广大博友批评指正.

  3. BZOJ1086 [SCOI2005]王室联邦(树分块)

    把树的结点分块,块内结点连通且个数[b,3b]. 一遍DFS,维护一个栈,设置一个虚拟栈底以保证连通,递归返回时判断栈内元素个数是否大于等于b,是则划分为一个块,最后剩下的与最后一个块划分在一起. h ...

  4. BZOJ4299 : Codechef FRBSUM

    若$[0,i]$的数都可以得到,那么$[1,所有不大于i+1的数的和]$的数都可以得到. 如此暴力枚举答案,用可持久化线段树支持查询,因为每次数字至少翻一倍,所以复杂度为$O(m\log^2n)$. ...

  5. POJ 1651 (区间DP)

    题目链接: http://poj.org/problem?id=1651 题目大意:加分取牌.如果一张牌左右有牌则可以取出,分数为左牌*中牌*右牌.这样最后肯定还剩2张牌.求一个取牌顺序,使得加分最少 ...

  6. Xcode 编辑时的爆炸效果

    Xcode 的爆炸效果 1.打开终端输入 $mkdir -p ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins;$curl ...

  7. CC150 - 11.1

    Question: You are given two sorted arrays, A and B, where A has a large enough buffer at the end to ...

  8. 【wikioi】1026 逃跑的拉尔夫

    题目链接 算法:BFS 14.01.02 PS: 本人再次脑残,BFS又是写得那么脓肿,突然发现我原来什么搜索都是不会的呀.. //2014-02-05已更新 ******************** ...

  9. BJOI2015 Day3

    (wzj这蒟蒻终于滚Cu了,今天第一题SB题写+调用了1.5h,测试时还WA了一个点.第二题数位DP20分钟写完遇到鬼打墙,中间一切正常最后输出一坨负数.调了1h发现是一个数组开小了.又花了20+mi ...

  10. Web前端开发规范文档你需要知道的事--HTML、css、js、文档等需要规范内容

          规范目的 为提高团队协作效率,便于后台人员添加功能及前端后期优化维护,输出高质量的文档,特制订此文档.本规范文档一经确认,前端开发人员必须按本文档规范进行前台页面开发.本文档如有不对或者不 ...