没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
深圳市阿莫单片机社区 电装科技 www.AmoMcu.com 专注蓝牙 BLE 开发
技术支持与项目开发合作(TEL) 13510953260 QQ11940507 阿莫
2
目录
1,要实现的功能...............................................................................................................................3
2,开发环境....................................................................................................................................... 4
2.1 硬件...................................................................................................................................... 4
2.2 软件...................................................................................................................................... 4
3,源码位置....................................................................................................................................... 4
4,源码分析....................................................................................................................................... 5
4.1 工程来源..............................................................................................................................5
4.2 工程修改要点......................................................................................................................5
5,源码编译....................................................................................................................................... 7
6,下载运行....................................................................................................................................... 8
7,测试............................................................................................................................................... 8
7.1 双机主从一体串口透传......................................................................................................8
7.2 ios 用 lightblue 透传测试..............................................................................................10
7.3 Android 用 AmoMcu.apk 透传测试.................................................................................. 11
8,联系我们..................................................................................................................................... 20
9,附录 AT 命令........................................................................................................................... 20
9.1 AT 测试指令.................................................................................................................... 20
9.2 AT+BAUD 查询、设置串口波特率............................................................................. 20
9.3 AT+PARI 设置串口校验................................................................................................21
9.4 AT+STOP 设置串口停止位........................................................................................... 21
9.5 AT+MODE 设置模块工作模式.....................................................................................22
9.6 AT+NAME 查询、设置设备名称.................................................................................22
9.7 AT+RENEW 恢复默认设置(Renew).............................................................................22
9.8 AT+RESET 模块复位,重启(Reset).............................................................................22
9.9 AT+ROLE 查询、设置主从模式.................................................................................. 22
9.10 AT+PASS 查询、设置配对密码................................................................................. 23
9.11 AT+TYPE 设置模块鉴权工作类型.............................................................................23
9.12 AT+ADDR 查询本机 MAC 地址.............................................................................. 23
9.13 AT+CONNL 连接最后一次连接成功的从设备.........................................................23
9.14 AT+CON 连接指定蓝牙地址的从设备......................................................................23
9.15 AT+CLEAR 清除主设备配对信息............................................................................. 24
9.16 AT+RADD 查询成功连接过的从机地址................................................................... 24
9.17 AT+VERS 查询软件版本............................................................................................ 24
9.18 AT+TCON 设置主模式下尝试连接时间....................................................................24
9.19 AT+RSSI 读取 RSSI 信号值......................................................................................24
9.20 AT+TXPW 改变模块发射信号强度........................................................................... 25
9.21 AT+TIBE 改变模块作为 ibeacon 基站广播时间间隔...............................................25
9.22 AT+IMME 设置工作类型............................................................................................25
深圳市阿莫单片机社区 电装科技 www.AmoMcu.com 专注蓝牙 BLE 开发
技术支持与项目开发合作(TEL) 13510953260 QQ11940507 阿莫
3
1,要实现的功能
【1】实现一份代码,编译一个固件,下载到芯片后, 通过 AT 命令或者 IO 口状态切
换来实现主机或从机功能(目前仅实现了 AT 命令切换),目前,市场上商用的模块绝大部
分均为主从一体的, 既方便生产,也方便客户使用。
【2】LED 状态灯显示
LED 状态灯已实现。状态灯修改如下:
连接前:
主机,未记录从机地址时,每秒亮 100ms;
主机,记录从机地址时,每秒亮 900ms;
从机,每 2 秒亮 1 秒。
连线后:
主机与从机均为每 5 秒亮 100 毫秒。(闪亮, 以便省电)
【3】 用 iphone4s+上的 lightblue(第三方 app,我们无源码可在 app store 免费下载免
费使用)和 AmoMcu 我们出品的 AmoMcu.apk(有源码)均可测试。
【4】 实测<1KB/s , 每个数据包不宜超过 120 字节, 波特率越高, 发包间隔要求越
长。无线蓝牙透数据传均存在丢包率的问题,所以用户朋友们一定要做好应用层的数据校验。
【5】 所有 AT 命令 都是以 “\r\n”结尾。大部分 AT 命令都是在未连接前有效,连接后
所有数据均为透传(有若干条 AT 指令在透传时也有效, 例如 AT+RSSI\r\n 查询 RSSI 信号
深圳市阿莫单片机社区 电装科技 www.AmoMcu.com 专注蓝牙 BLE 开发
技术支持与项目开发合作(TEL) 13510953260 QQ11940507 阿莫
4
强度的)。
【6】 iBeacon 简单已集成。 通过 AT 命令 “AT+MODE2\r\n” 来设置, 只有在从机
下才可以。
工作模式 0:透传 , 1: 直驱(保留), 2: iBeacon
iBeacon 可苹果应用商店上的免费应用 Locate iBeacons 来测试, 目前显示距离, 使
用方法可见我们以前的 blog : http://blog.csdn.net/mzy202/article/details/20365691
【7】 有数据掉电保存功能, AT 命令的设置绝大部分为调电保存的。
【8】 开机按键恢复出厂设置。
2,开发环境
2.1
硬件
1、 SmartRF 系列开发板 2 块,核心板 CC2540 (或者 CC2541)
2、 CC-Debugger 仿真器
3、 MiniUSB 线
2.2 软件
1、 ble 协议栈,版本:1.3.2
2、 IAR for 8051 开发环境,版本:8.10
3、 Flash Programmer 固件烧写软件。
4、 串口调试助手,我们使用的是 SSCOM3.2 , 打开两个。
3,源码位置
AmoMcu 提供的这一份源码是一个独立工程,不依赖与其他任何文件,理论上可放在
任何地方进行编译和下载,但作为中国程序员需要有一个好习惯, 最好把这个工程放到不
带中文且比较短的路径,否则有可能编译出错, 产生不必要的麻烦,例如我们推荐的路径
如下所示:
深圳市阿莫单片机社区 电装科技 www.AmoMcu.com 专注蓝牙 BLE 开发
技术支持与项目开发合作(TEL) 13510953260 QQ11940507 阿莫
5
4
,源码分析
4.1 工程来源
该工程修改自 TI BLE 1.3.2 的 peripheral 从机工程, 在基础上, 我们进行添加了主机
功能, 并实现启动时选择启动从机或主机程序功能。
主要的目录结构如下:
4.2
工程修改要点
注: 如果想了解下这个工程是如何来的, 可以看一下以下的这一段, 不想看的话可
以跳过。
【1】 在 peripheral 从机工程 (默认安装 ble 1.3.2 协议栈的话, 其原路径在:
C:\Texas Instruments\BLE-CC254x-1.3.2\Projects\ble\SimpleBLEPeripheral)的基础上增加主机
工程, 其中主机工程的源码也是现成的(默认安装 ble 1.3.2 协议栈的话, 其原路径在:
C:\Texas Instruments\BLE-CC254x-1.3.2\Projects\ble\SimpleBLECentral ), 把 C:\Texas
Instruments\BLE-CC254x-1.3.2\Projects\ble\SimpleBLECentral\Source 目录下的以下三个文件
复制到从机工程 的 SimpleBLEPeripheral\Source 目录中。
【2】 我们以 cc2540 为例(cc2541 同样的操作即可)
打开 ...\SimpleBLEPeripheral\CC2540DB\SimpleBLEPeripheral.eww 工程,
然后增加刚才从主机工程那里复制进来的三个文件(以及我们编写的 simpleBLE.c 与
simpleBLE.h), 并且在 profile 中再增加 central.c 与 central.h ,以便我们使用主机功能。
增加完成后, 如图所示:
剩余24页未读,继续阅读
资源评论
- xiaolh2019-11-08没有详细switch功能介绍
- whble2015-04-07可以参考使用
- Jasonprokk2015-03-10并不是我想要的,没有那么详细
- ibasyo2015-04-21还可以,不太具体
- Cedric_jee2015-10-15此文档仅作最基本的讨论,例如将switch功能是使用主从例程合在一起完成的project,至于具体细节并未介绍,没有参考价值。
深圳阿莫
- 粉丝: 356
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功