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 ...
随机推荐
- Android 返回键双击退出程序
/** * 菜单.返回键响应 */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == K ...
- ember.js:使用笔记6 子项目的前进与后退
如下代码会根据model产生不同的table项,在进行其他设置后,一般是根据id来跳转到相应项目子项中: {{#each}} {{#link-to "tabls" this}}{{ ...
- json学习系列(2)-生成JSONObject的方法
生成JSONObject一般有两种方式,通过javabean或者map类型来生成.如下面的例子: 先定义一个User实体类: package com.pcitc.json; /** * 用户实体类 * ...
- ! cocos2d 预编译重复
由于预编译文件重复,导致下面的类没有被编译,所以,在写代码的时候也没有提示还报错,说LoadingScene没有定义. #ifndef __HELLOWORLD_SCENE_H__ #define _ ...
- storm环境搭建(前言)—— 翻译 Setting Up a Development Environment
Setting Up a Development Environment 搭建storm开发环境所需步骤: Download a Storm release , unpack it, and put ...
- 手把手教你 用 wpf 制作metro ProgressRing (Windows8 等待动画)
效果图: 还在羡慕metro的ProgressRing吗? wpf 也可以拥有 首先说下思路, 一共6个点围绕一直圆转,所以需要使用rotation动画 并且一直转下去. 那么下面的问题就好解决了. ...
- COJ262 HDNOIP201206施工方案
HDNOIP201206施工方案 难度级别:A: 运行时间限制:1000ms: 运行空间限制:51200KB: 代码长度限制:2000000B 试题描述 c国边防军在边境某处的阵地是由n个地堡组成的. ...
- Hibernate工作原理及为什么要用?
Hibernate工作原理及为什么要用? 原理:1.通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件2.由hibernate.cfg.x ...
- 模板引擎freemarker的简单使用教程
freemarker十分强大,而且不依赖web容器,个人感觉十分好用. 下面直接进主题,freemarker还有什么特性,请找度娘或谷哥~ 一.freemarker生成word 1.创建模板. 我创建 ...
- iOS应用程序本地化
一.简介 * 使用本地化功能,可以轻松地将应用程序翻译成多种语言,甚至可以翻译成同一语言的多种方言 * 如果要添加本地化功能,需要为每种支持的语言创建一个子目录,称为”本地化文件夹”,通常使用.lpr ...