版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、USB USBdongleUSB USBdongle 目前必要条文目前必要条文件预源码包解打开IAR工USBCentral主机工 6 编. 6.1 编. 6.3 驱动安测智能机与CC254x 之间的透iOS主机Android 主机11 前面几个实践中 接口,单价大家有没1 前面几个实践中 接口,单价大家有没有想过如何通过CC2540 的USB,直接与PC 通信,而非使用CC2540 串口,今就带领大家实现基于 CC2540USBdongle 的 USB 通信实例USBCentral TI 提供的HostTestApp 协议栈demo 很类似,当USBdongle 插到电脑上会被识别成一个虚拟串
2、口,安装标准的 CDC 驱动后,就可以在 PC 上打开这个 USBdongle 虚拟出来的串口,然后与dongle 通信。然后通过发送的简单地AT 命令来控制USBdongle。USBPeripheral USBCentral 类似,两者配合可以实现USB 透传,也就是说,两台等脑分别插上两个 CC2540USBdongle,就可以通过 BLE 通信。这个 demo 非常有实际意义另外透传 App,两新增iOSCC2540dongle双向透传App,以及AndroidCC2540dngle双均提供App 源码2 必要条A 硬1CC2540USBdongle 两2、 CC-Debugger 仿真
3、器(以及转接板,需要连接 USBdongle 烧写程序3Android4.3or44SorB1ble协议栈,版本2IARfor8051开发环境,版本3FlashProgrammer固件烧4、 串口调试助手。3 文件预【Hex】文件夹存运行预先OK 的固件,可以直SmartRF 系列开发板中【源码】文件夹存放的是该实践相关的源码程【USB 透传.pdf】也就是本文档,在进行任何操作前请务必先仔细阅读4 源码包将 CC2540dongle 透传的1.3.2 版本的协议栈projects 目录下,然后选择“解压到当前文如下图所示,务必注意录,造成源码编译不通过“解压25 打开IAR 工5.1USBC
4、entral 主机工接下来打开USBCentral 工程,进入【5 打开IAR 工5.1USBCentral 主机工接下来打开USBCentral 工程,进入【BLE-CC254x-CC2540打开 IAR 工程,如下APP 目录添加了两个文件,用来配置串口通信,另外,在 文件的最后,是 USB 数据回调函数,以及 AT 命令字符串函数3首先打开 usbio.c 源文件,USB 通信的首先打开 usbio.c 源文件,USB 通信的相关代码,包括初始化配置,数据发等。配置波特率为 115200,并且开启了流控制函数LECentral.c 文件的最后是 USB 数据回调函数,当硬件接收到数据后会
5、调用该函数接收全部的串口数据后,调用 CommondHandle 函数开始AT 命令。4CommondHandle 函数位于 LECentral.c 文件中。如下图程CommondHandle 函数位于 LECentral.c 文件中。如下图程序片段,一共可以处理 7 AT 命令,大家可以更具需要用于串口测试,如果程序运行并且串口通畅,会返回 获取当前角色,返回 扫描从机,发送后 CC254x 开始 Discovery 从机,等待片刻后,返回找个的从机数x T+CN1 接该从机。获取当前 rssi 值,执行该命令后,程序会每个一秒打印一次 RSSI 值,再次发送该RSSI 值打印断开连向 Ch
6、ar1 写入特征值。如果要向从机 char 发送 0 x15,输入发送命令55.2USBPeripheral从机工接下来打开从机工程,进入5.2USBPeripheral从机工接下来打开从机工程,进入【BLE-CC254x-1.3.2ProjectsbleUSBPeripheral CC2540打开 IAR 工程,如下6USB 读写部分和USBCentral 相同不同的是在 USB 读写部分和USBCentral 相同不同的是在 ,从机工程完全透传,一旦主从连接后,从机输入的数据会被完全的发送到主机 service 数据这里的主机是GATT的c nt从机向主机发送数据是通过调用TTNottoT
7、的Service service的最后有调用 GATT_Notification 函数向主机发送通知。如下代码片段,注peporndle=E;这是将发数据附加到chr45个chacteitic,但只有ch4 是有notfiy 权限。76 编6.1 编在当前6 编6.1 编在当前 Configuration 上右击,然后选择 Rebuild All,重新编译整个工程。或者选择菜Project/Rebuild All。效果相同如果源码解压的位置正确,并且使用的是1.3.2ble 协议8.10 IAR 编译器,会出现任何编译问8连接 CC-Debugger 仿真器和 USBdongle,准备烧写程序
8、,注意,两者的连接 CC-Debugger 仿真器和 USBdongle,准备烧写程序,注意,两者的连接需供的转接板协议栈,详细的连接方法,见【用户手册】目录中的 USBdongle 使用手册提6.3 驱动安该 demo 使用的驱动程序与 HostTestApp 驱动程序完全一样,请参考 使用说明的2.14装HostTestRelease驱动程序7 测在一台电脑上连接烧写了USBCentral 主机程序的CC2540USBdongle打开串口调试助手按如下图设置波特率等参数,然后选择与 CC2540USBdongle 开发板匹配然后打开注意,开发板连接 PC 的后,需要打开设备管理器,查看 U
9、SBdongle 虚拟出来的号具体是哪个程序里使用的波特率是 115200,并且开启了 FlowControl 流控制然后,在另外一台电脑上,以相同的方法插上烧写了 USBPeripheral 从机程序的CC2540USBdongle。从机程序上电后默认广9首先在 USBCentral,如下首先在 USBCentral,如下操1、测试程序与串口,发送 AT 指令2、扫描从机,输2、扫描从机,输入:AT+SCAN,点击发送,稍等片刻后会返回扫描结3、连接从机,输入:AT+CON1,点击发送,当成功连接后,dongle 会点亮红色 4、获取 RSSI 信4、获取 RSSI 信号值,输入:AT+RS
10、SI,点击发送,再次发送停止5、向 Char1 写入一个数,如 0 x5a,输6、断开连接,输入:AT+DISCON6、断开连接,输入:AT+DISCON,断开连接后,dongle 会熄灭红色 以上是USBCentral 通过AT 命令接口的常规操作,接下来测试USB透传,在上步骤5 中,直接输入非AT 开头的任意字符,都可以被直接的发送到USBPeripheral 上,然后USBPeripheral 上也同样,所有字符,包括“AT”,均会被透传到USBCentral 上,然通过USB 输出。如下8 CC254x 智能机在透传中作为主机,需要开发板8 CC254x 智能机在透传中作为主机,需要开发板运行从机程序,也就是 USBPeripheral8.1iOS 开发了的透传主机 App,可以在苹果设备上,来测试 ble 数据收发。根此 App,可以开发多种应由于iOS 开发的特殊性,需要具有iOS 开发者账号,才能的源码编译到苹果设上运行。正规途径,需要向苹果支付 一年的费用。如果不需要发布程序,仅仅试,可以在淘宝上搜索“ios 真机
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年链式开窗器项目商业计划书
- 多源数据融合的伦理风险监测系统
- 2025年中职(新媒体)内容创作阶段测试题及答案
- 2026年生物医药分离纯化材料项目评估报告
- 2025年大学文化产业管理(文化产业政策)试题及答案
- 2026年空调安装(柜机安装)试题及答案
- 2025年大学通识选修(哲学与流行文化)试题及答案
- 2025年高职(农村电子商务)农村电商平台运营管理综合测试题及答案
- 2025年大学航空服务(机场服务流程)试题及答案
- 2025年高职(会务组织)会议策划专项测试试题及答案
- 九宫数独200题(附答案全)
- QBT 2770-2006 羽毛球拍行业标准
- 部编版八年级上册语文《期末考试卷》及答案
- 售后服务流程管理手册
- 2020-2021学年新概念英语第二册-Lesson14-同步习题(含答案)
- 地下车库建筑结构设计土木工程毕业设计
- GB/T 2261.4-2003个人基本信息分类与代码第4部分:从业状况(个人身份)代码
- GB/T 16601.1-2017激光器和激光相关设备激光损伤阈值测试方法第1部分:定义和总则
- PDM结构设计操作指南v1
- 投资学-课件(全)
- 猕猴桃优质栽培关键技术课件
评论
0/150
提交评论