HC-08 BLE资料
1.1 特点简介
HC-08蓝牙串口通信模块是新一代的基于Bluetooth Specification V4.0 BLE蓝牙协议的数传模块。无线工作频段为 2.4GHz ISM,调制方式是 GFSK。模块最大发射功率为 4dBm,接收灵敏度-93dBm,空旷环境下和 iphone4s 可以实现 80 米超远距离通信。
模块大小 26.9mm×13mm×2.2mm,集成了邮票封装孔和排针焊接孔,既可以贴片封装,也又可以焊接排针,很方便嵌入应用系统之内。自带 LED 状态指示灯,可直观判断蓝牙的连接状态。
模块采用 TI 的 CC2540F256 芯片,配置 256K 字节空间,支持 AT 指令,用户可根据需要更改角色(主、从模式)以及串口波特率、设备名称等参数,使用灵活。
模块与供电系统为 3.3V 的 MCU 连接时,串口交叉连接即可(模块的 RX 接 MCU 的 TX、模块的 TX 接 MCU的 RX)
注:模块的工作电压为 2.0~3.6V,不能直接接 5V 电源。5V 的电源必须通过 LDO 降压到 3.3V 后再给模块供电。
HC-08 支持与 Android 4.3 及以上版本的手持设备连接通讯
HC-08 支持与 iPhone 4S 及以上版本的手持设备连接通讯
连线前,
主机未记录从机地址时,每秒亮 100ms;
主机记录从机地址时,每秒亮 900ms;
从机每 2 秒亮 1 秒。
连线后,LED 常亮。
5.1 模块参数设置 AT 指令
1、AT 指令用来设置模块的参数,模块在未连线状态下可以进行 AT 指令操作,连线后进入串口透传模式。
2、模块启动大约需要 150ms,所以最好在模块上电 200ms 以后才进行 AT 指令操作。除特殊说明外,AT 指令的参数设置立即生效。同时,参数和功能的修改,掉电不会丢失。
3、AT 指令修改成功后统一返回 OK(“AT+RX、AT+VERSION”等查看信息类指令除外),不成功不返回任何信息。
AT 指令后面不用回车换行;如无特殊说明,本模块所有 AT 指令,一律不采用换行发送
5.2 指令集总
序号 | AT 指令 (小写 x 表示参数) | 作用 | 默认状态 | 主/从生效 |
---|---|---|---|---|
1 | AT | 检测串口是否正常工作 | - | M/S |
2 | AT+RX | 查看模块基本参数 | - | M/S |
3 | AT+DEFAULT | 恢复出厂设置 | - | M/S |
4 | AT+RESET | 模块重启 | - | M/S |
5 | AT+VERSION | 获取模块版本、日期 | - | M/S |
6 | AT+ROLE=x | 主/从角色切换 | S | M/S |
7 | AT+NAME=xxx | 修改蓝牙名称 | HC-08 | M/S |
8 | AT+ADDR=xxxxxxxxxxxx | 修改蓝牙地址 | 硬件地址 | M/S |
9 | AT+RFPM=x | 更改无线射频功率 | 0(4dBm) | M/S |
10 | AT+BAUD=xx,y | 修改串口波特率 | 9600,N | M/S |
11 | AT+CONT=x | 是否可连接 | 0(可连) | M/S |
12 | AT+AVDA=xxx | 更改广播数据 | - | S |
13 | AT+MODE=x | 更改功耗模式 | 0 | S |
14 | AT+AINT=xx | 更改广播间隔 | 320 | M/S |
15 | AT+CINT=xx,yy | 更改连接间隔 | 6,12 | M/S |
16 | AT+CTOUT=xx | 更改连接超时时间 | 200 | M/S |
17 | AT+CLEAR | 主机清除已记录的从机地址 | - | M |
18 | AT+LED=x | LED 开/关 | 1 | M/S |
19 | AT+LUUID=xxxx | 搜索 UUID | FFF0 | M/S |
20 | AT+SUUID=xxxx | 服务 UUID | FFE0 | M/S |
21 | AT+TUUID=xxxx | 透传数据 UUID | FFE1 | M/S |
22 | AT+AUST=x | 设置自动进入睡眠的时间 | 20 | S |
1、功耗模式 1 主要是用于:
A、模块最主要的低功耗模式,可为透传提供低功耗待机,也可以作为低功耗的广播数据;
B、从机广播数据给主机,可以一对多单向通讯(理论上可以一个从机发给无限多个主机,若想接收更多从机的数据,建议设置高波特率);
C、作为防丢器、签到卡、心率计等无线读数设备。
除此以外,用户也能把此模式用作其它用途,充分发挥自己的想象力吧!
2、功耗模式 1 和功耗模式 2 都可用通过串口发送 1 个字节以上的数据来唤醒,但唤醒后前面几个字节的数据可能会乱码。因此建议发送 10 个字节 16 进制码“0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF”来唤醒模块,避开前面几个可能出现乱码的字节。此后,模块工作于全速模式,串口可以正常收发数据。
在未连接状态,模块唤醒后进入全速模式并维持 20 秒(默认,可以通过 AT 指令调节),然后返回原来的功耗模式。只要在 20 秒内模块串口有接收过数据,则重新计时。
如果模块处于连接状态,则唤醒后将会一直保持在全速模式,直到断开连接后,模块才会返回原功耗模式。
AUST 默认是 20 秒。如果是 MODE1 低功耗模式,由于该模式是可发现、可连接的,为了更省电,可以
把 AUST 设置到最低 1 秒。如果是 MODE2 低功耗模式,由于该模式是不可发现、不可连接的,所以建议把 AUST
设置为 20 秒或以上,保证通过串口唤醒后,模块有足够的时间和其它蓝牙主设备连线。
HC-08 BLE资料的更多相关文章
- BLE资料应用笔记 -- 持续更新
BLE资料应用笔记 -- 持续更新 BLE 应用笔记 小书匠 简而言之,蓝牙无处不在,易于使用,低耗能和低使用成本.'让我们'更深入地探索这些方面吧. 蓝牙无处不在-,您可以在几乎每一台电话.笔记本电 ...
- BLE资料应用笔记 -- 持续更新(转载)
简而言之,蓝牙无处不在,易于使用,低耗能和低使用成本.’让我们’更深入地探索这些方面吧. 蓝牙无处不在—,您可以在几乎每一台电话.笔记本电脑 .台式电脑和平板电脑中找到蓝牙.因此,您可以便利地连接键盘 ...
- python day5 lambda,内置函数,文件操作,冒泡排序以及装饰器
目录 python day 5 1. 匿名函数lambda 2. python的内置函数 3. python文件操作 4. 递归函数 5. 冒泡排序 6. 装饰器 python day 5 2019/ ...
- 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明
目录 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明 联盛德 HLK-W ...
- [旧][Android] ButterKnife 浅析
备注 原发表于2016.05.08,资料已过时,仅作备份,谨慎参考 前言 自上星期写 Retrofit 写吐之后 ... 我问大队长能不能换个其他什么东西写,大队长就说了个单词 ButterKnife ...
- TensorFlow从入门到实战资料汇总 2017-02-02 06:08 | 数据派
TensorFlow从入门到实战资料汇总 2017-02-02 06:08 | 数据派 来源:DataCastle数据城堡 TensorFlow是谷歌基于DistBelief进行研发的第二代人工智能学 ...
- 关于samsung连接BLE设备的一些资料汇总和开发过程一些经验总结
1 忙了这么久,终于有时间把最近几个月弄的东西整理一下,顺便我的开发过程和经历. 被公司分到做一个蓝牙4.0的项目,对这种软硬结合的东西也比较感兴趣,所以很快投入到android蓝牙4.0的项目中来. ...
- BLE CC2541 串口BootLoader 即 SBL BootLoader 资料 收集
1.[CC254X_Bootloader]SBL(串口Bootloader)使用说明 2.CC2540协议栈高速串口通信解决(UART的DMA方式) 3.[BLE]CC2541之SBL 4.[BLE] ...
- 【HC资料合集】2019华为全联接大会主题资料一站式汇总,免费下载!
HUAWEI CONNECT 2019 大会主题演讲.峰会演讲精彩资料速递,欢迎下载查阅. 主题 资料下载(登录后可下载附件) 演讲者 [主题演讲资料]2019华为全联接大会day 2 共筑高品质 ...
随机推荐
- node实现文件拷贝2
https://www.cnblogs.com/coding4/p/7495968.html 文件拷贝NodeJS 提供了基本的文件操作 API,但是像文件拷贝这种高级功能就没有提供,因此我们先拿文件 ...
- Spring中的配置文件文件位置
在Java开发中,一般在Spring框架中,classpath的位置是指src下,在IDEA中一般是指resource中 配置文件 位置:任意,开发中一般在classpath下(src) 名称:任意, ...
- 100天搞定机器学习|Day11 实现KNN
机器学习100天|Day1数据预处理 100天搞定机器学习|Day2简单线性回归分析 100天搞定机器学习|Day3多元线性回归 100天搞定机器学习|Day4-6 逻辑回归 100天搞定机器学习|D ...
- Flutter学习笔记(4)--Dart函数
如需转载,请注明出处:Flutter学习笔记(4)--Dart函数 Dart是一个面向对象的语言,所以函数也是对象,函数属于Function对象,函数可以像参数一样传递给其他函数,这样便于做回调处理: ...
- HDU 1811:Rank of Tetris(并查集+拓扑排序)
http://acm.hdu.edu.cn/showproblem.php?pid=1811 Rank of Tetris Problem Description 自从Lele开发了Rating系 ...
- C#实体是什么
实体 一般是指三层结构的数据库访问形式中,用于映射数据表或视图中一条记录的类的实例.例如现有数据表A 内涵 ID int(4) Info(nvarchar 50)两个字段,而有其对应的类 public ...
- 【深入浅出-JVM】(3):浮点数
-5 浮点数推导 二进制转十进制 1 10000001 01000000000000000000000 1 10000001 101000000000000000000000 如果指数位不全为 0 则 ...
- 【深入浅出-JVM】(4):编译 jdk
环境 mac,xcode,jdk8,openjdk,autoconf 步骤 安装autoconf brew install autoconf 下载openjdk源码 git clone https:/ ...
- java操作mongo
语法正确时,字段不匹配时,Mongo并不会抛出异常,这在语句调试时需多加注意. mongo自身的时间存储格式与java中的并不是完全匹配,Mongo采用UTC格式,而java中一般为GMT格式,有个时 ...
- 实例解说AngularJS在自动化测试中的应用
一.什么是AngularJS ? 1.AngularJS是一组用来开发web页面的框架.模板以及数据绑定和丰富UI的组件: 2.AngularJS提供了一系列健壮的功能,以及将代码隔离成模块的方法: ...