兼容性
第一节 BLE开发环境的搭建
1.1 硬件准备
要进行BLE的开发,首先我们需要一个硬件环境。
(1) MT254xBoard开发板(最好有两块,方便进行数据收发实验);
(2) USBDongle-BLE抓包工具(多个固件,一个硬件多种用途),协议开发时辅助我们分析数据包;
(3) 开发必备CC-Debug,用于下载和调试程序;
有关本文的工具下载,大家可以到以下这个地址:
1.2 BLE协议栈的安装
我们使用的是最新版本的协议栈BLE-CC254x-1.4.0,首先在配套的资料文件夹中的tools文件夹下找到BLE-CC254x-1.4.0.exe文件。
我们提供了一个安装包和一个免安装的源码,根据我的开发经验,建议使用安装包安装到C盘,直接使用免安装源码在后期的开发中会遇到一些莫名其妙的问题。下面开始安装协议栈,安装方式很简单,记得选择C盘安装。在安装的最后阶段,默认的会安装Btool。
成功安装了协议栈后,将会出现说明文件。在说明文件中我们可以看到,这个版本的协议栈需要使用IAR for 8051 8.20.2版本的软件。
注:如果使用的是Win8以上的系统建议使用IAR for 8051 8.30.2版本的软件,安装方式和8.20.2是一样的。
下面我们就开始安装这个版本的软件。
1.3 IAR安装
在配套的文件目录下找到如下文件。
安装IAR,然后安装Dongle驱动。
到这步,说明IAR已经安装完成,下面开始进行和谐,你懂得!
解压此文件夹,得到如下文件:
将解压得到的文件全部复制到IAR安装目录(如下图),直接覆盖原始文件。
这样IAR的安装就完成了。先开启软件来体验一下安装成果吧!
1.4 安装烧写软件
至此,我们目前需要用到的开发软件就安装完成了。
第二节 BLE快速体验
经过前面的安装,我们的开发环境已经搭建好了,现在我们先来体验一下BLE,给自己点动力,comeon!使用SmartRFFlash Programmer烧写从机固件:CC2540_SmartRF_SimpleBLEPeripheral.hex,烧写方法见SmartRF Flash Programmer的使用章节。
协议栈默认自带了一些已经编译好的文件,可以直接烧写,具体路径如下图:
从机固件路径:
读取设备的IEEE地址:
烧写完成后,如果你有支持Ble的手机或平板就可以搜索到设备了,或者使用本公司开发的USBDongle(抓包固件或HostTestRelease固件)也可以搜索到设备,具体的使用可以阅读相应的产品使用手册,我这里用andriod平板搜索:
通过MAC地址可以知道我们的设备已经在正常的广播了,我这里使用本公司开发的andriod端软件TruthBlue可以正常搜索到我们的设备。如果用户手上有支持BLE的设备并且系统在andriod4.3以上也可以安装我们的这个软件。
连接上设备后如图,这里我们不要求大家能够看懂这些,这里仅仅是为了体验,后面的章节中我们会详细的讲述这些知识。
第三节 创建IAR工程-点亮LED
经过前面的准备工作,这章开始我们开始正式的开发过程。
这个教程是为有一定51基础和C基础的人准备的,如果读者这方面还欠缺,请找相关方面的书籍恶补一下。CC2540的本质就是一个8051的单片机,所以我们裸机开发就可以作为一个51单片机来开发,裸机开发的目的是为了让大家熟悉整个硬件以及开发环境,这并不是我们的最终目的,但这是一个必须的过程,为后面开发协议栈奠定基础。蓝牙 协议栈 开发
打开我们前面安装的IAR软件,创建一个新的工程。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-31732-2.html
这是国家给自己找面子呢
春雨梦归