企业名称:深圳市瑞荣鑫电子福建快3
联系人:王小姐
电话:0755-28123839
手机:13392875985
QQ:328730476
邮箱:rrx_smt@163.com
传真:0755-28123839
网址:www。rrxsmt。com
地址:深圳市龙华新区大浪街道华繁路经盛工业区5栋6楼
第一章 功能特点
本模块是基于 Bluetooth SIG 发布的 Bluetooth Low Energy 标准设计的 BLE 透传模块。本模块通过串口进行控制,同时也支持通过主机端进行无线控制, 用户无需关注复杂的蓝牙协议应用软件,就可在短期内开发出标准的低功耗蓝牙产品。通过串口控制建立连接后,可以在 BLE 主机和从机之间实现双向数据传输。
功能概述:
1、支持完全透明传输
2、支持串口命令修改和获取模块设置
3、功耗和性能可自主权衡选择
4、最快单向通信速率可超过 3kBytes/s
5、支持最大 200 字节的的串口大数据包,模块自主缓存分包;
福建快36、可串口配置(或读取)波特率、设备名称、广播间隔等参数。
7、丰富的 I/O 控制、状态指示功能,更简单实时的控制模块和获取模块状态。
8、更简单的软硬件设计需求
第二章 产品硬件布局及接口说明
1、模块引脚布局
模块引脚布局如图 2-1 所示
模块透传协议
1.1. AT 指令配置
AT+指令是指,在命令模式下用户通过 UART 与模块进行命令传递的指令集,后面将详细讲解 AT+指令的使用格式。
上电启动成功后,可以通过 UART 对模块进行设置。
模块的缺省 UART 口参数为: 波特率 115200、 无校验、 8 位数据位、 1 位停止位。
1。2。 AT 指令概述
AT+指令可以直接通过 CRT 等串口调试程序进行输入,AT+指令采用基于 ASCII 码的命令行, 指令的格式如下:
1. 格式说明
< >: 表示必须包含的部分
[ ]: 表示可选的部分 2. 命令消息
AT+<CMD>[op][para-1,para-2,para-3,para-4…]<CR><LF>
AT+: 命 令 消 息 前 缀 ; [op]: 指令操作符, 指定是参数设置或查询; “ =” : 表示参数设置
“ ?” : 表示查询
[para-n]: 参数设置时的输入, 如查询则不需要;
<CR>: 结束符, 回车, ASCII 码 0X0D;
<LF>: 结束符, 换行, ASCII 码 0X0A;
2. 响应消息
<CR><LF>+<RSP>[op] [para-1,para-2,para-3,para-4…]<CR><LF>
+: 响应消息前缀; RSP: 响应字符串, 包括: “ OK” : 表示成功
“ ERR” : 表示失败
[para-n] : 查询时返回参数或出错时错误码
<CR>: ASCII 码 0x0d;
<LF>: ASCII 码 0x0a;
3. 指令 说明
通用指令:
NAME 查询/设置模块的名称
MODE 查询/设置模块的模式
MAC 查询模块的 MAC 地址
CIVER 查询软件版本号
UART 设置/查询模块串口参数
Z 控制模块重启
+++ 进入透传模式
AUTO+++ 查询/设置模块在连接上后自动进入透传模式
FLASH 存储缺省配置参数到 flash,具体参数见后面解释。
SLEEP 设置芯片开始/停止 sleep。
连接指令:
LINK 查询模块连接状态
SCAN 搜索周围的从机
DISCONN 设置断开当前连接
CONN 主动连接 SCAN 扫描到的对端设备
CONNADD 设置主动连接的默认对端 MAC 地址
特色功能:
UUID 设置/查询模块的 UUID
POWER 查询/设置射频的发射功率
ADVINT 查询/设置广播间隔
1.2.1 AT+NAME
功能: 查询/设置模块的名称格式:
* 查询当前参数值:
AT+ NAME?{CR}{LF}
回应:
{CR}{LF}+NAME:name{CR}{LF}OK{CR}{LF}
* 设置:
AT+NAME=name{CR}{LF}
回应:
{CR}{LF}+NAME:name{CR}{LF}OK{CR}{LF}
* 参数: name: 模块的名称(限制长度 1~15 字节)设置举例:
例如要设置模块名称为 USR-BLE100, 则需设置如下
AT+NAME=USR-BLE100{CR}{LF}
上式中的{CR}{LF}及回车换行。
1.2.2 AT+MODE
功能: 查询/设置模块的工作模式格式:
* 查询当前参数值:
AT+ MODE?{CR}{LF}
回应:
{CR}{LF}+MODE:mode{CR}{LF}OK{CR}{LF}
* 设置:
AT+MODE=mode{CR}{LF}
回应:
{CR}{LF}+MODE:mode{CR}{LF}OK{CR}{LF}
* 参数:
mode: 模块的工作模式
I:空闲模式, 查询显示 I, 设置参数为 I (大写)
S:从设备模式, 查询显示 S, 不需要设置 M:主设备模式,查询显示 M,设置参数为 M (大写) B:广播模式,查询显示 B,设置参数为 B (大写)
C:正在进行链接模式,查询显示 C,不需要设置
X:异常模式,查询显示 X,不能设置
1.2.1 AT+SLEEP
功能: 开始/停止模块的睡眠功能,使用 AT+FLASH 会记录当前的 Sleep 使能设置,下次上电时会自动启用上次 sleep 的设置。
格式:
* 设置:
AT+SLEEP=set{CR}{LF}
回应:
{CR}{LF}+SLEEP:set{CR}{LF}OK{CR}{LF}
* 参数:
set: 模块 sleep 开始或停止S:设置模块进入 sleep E:设置模块停止 sleep
1.2.2 AT+MAC
功能: 查询模块 MAC 地址。格式:
* 查询当前参数值:
AT+MAC?{CR}{LF}
回应:
{CR}{LF}+MAC:mac{CR}{LF}OK{CR}{LF}
* 设置:
AT+ MAC=mac{CR}{LF}
回应:
{CR}{LF}+MAC:mac{CR}{LF}OK{CR}{LF}
* 参数:
mac: 设备 MAC 地址, 例如 FFFFFFFFFFFF
1。2。3 AT+CIVER
功能: 查询软件版本号格式:
* 查询当前版本值:
AT+CIVER?{CR}{LF}
回应:
{CR}{LF}+VER:版本号{CR}{LF} OK{CR}{LF}
1.2.4 AT+ UART
功能: 设置/查询模块串口参数格式:
* 查询当前参数值:
AT+UART?{CR}{LF}
回应:
{CR}{LF}+UART: baudrate ,databit,pari,stop{CR}{LF}OK{CR}{LF}
* 设置:
AT+ UART = baudrate ,databit,pari,stop {CR}{LF}
回应:
{CR}{LF}+UART: baudrate ,databit,pari,stop{CR}{LF}OK{CR}{LF}
* 参数:
baudrate: 串口波特率 2400 至 115200 任意数值, 出厂默认 115200
databit: 数据位 5,6,7,8, 出厂默认 8
pari: 校验位, 出厂默认无校验
0: 无校验
1: 奇校验
2: 偶校验
stop: 停止位, 出厂默认 1 停止位
1: 1 位停止位
1。2。1 AT+Z
功能: 控制模块重启格式:
* 设置:
AT+Z{CR}{LF}
回应:
{CR}{LF}+Z{CR}{LF}OK{CR}{LF}
1.2.8 AT++++
功能: 控制模块进入透传模式格式:
* 设置:
AT++++{CR}{LF}
回应:
{CR}{LF}+++{CR}{LF}OK{CR}{LF}
1.2.9 AT+AUTO+++
功能: 查询/设置模块在连接上后是否自动进入透传模式。格式:
* 查询当前参数值:
AT+AUTO+++?{CR}{LF}
回应:
{CR}{LF}+AUTO+++:set{CR}{LF}OK{CR}{LF}
* 设置:
AT+AUTO+++=set{CR}{LF}
回应:
{CR}{LF}+AUTO+++:set {CR}{LF}OK{CR}{LF}
* 参数:
set: 模块链接后是否自动进入透传,
Y:自动进入透传
N:不自动进入透传
1。2。9 AT+FLASH
功能: 控制模块存储 UART,MAC(自身地址和默认链接的对端地址),NAME,广播间隔,是否自动进入透传,是否自动启用 sleep 功能,发射功率 信息到 FLASH。
格式:
* 设置:
AT+FLASH{CR}{LF}
回应:
{CR}{LF}+FLASH{CR}{LF}OK{CR}{LF}
1.2.10 AT+ LINK
功能: 查询模块连接状态格式:
* 查询当前参数值:
AT+LINK? {CR}{LF}
回应:
{CR}{LF}PeerAddr:MAC{CR}{LF}Rssi:RssidBm{CR}{LF}+LINK:status{CR}{LF}OK{CR}
{LF}
* 参数:
MAC:已连接设备的地址, 若无连接则不回应该项
Rssi: 已连接设备的信号强度, 若无连接则不回应该项
status: 模块连接状态
OnLine:连接成功
OffLine:模块未连接
1.2.11 AT+ SCAN
功能: 搜索周围的从机格式:
* 查询当前参数值:
AT+SCAN{CR}{LF}
回应:
{CR}{LF}+SCAN:ON{CR}{LF}OK{CR}{LF}{LF}{LF}No: num Addr:mac
Rssi:sizedBm{LF}{LF}{CR}{LF}Scan response: {CR}{LF} data{CR}{LF}
* 参数:
num: 搜索到从设备的索引号( 最多显示周围 20 个设备)
mac: 搜索到从设备的 MAC 地址
size: 搜索到从设备的信号强度
data: 搜索到从设备的扫描回应数据包, 若无则显示 NONE
1.2.12 AT+ CONN
福建快31、请选择正确合适的供电电压,VBAT,接 2.7V~4.2v 电源
2、使用模块时,请注意正确的引脚顺序
3、注意 ESD 防护
4、输入 AT+NAME=xxxx 更改广播名字后,在下次启动广播时生效。即需要输入
AT+MODE=I 进入 IDLE,再输入 AT+MODE=B 重新广播来生效。
5、FR8019 AT 模块能接两个串口,分别是 PC2/PC3、PA0/PA1。 前一个是用于
AT 命令和回复的收发。后一个只能用于显示模块运行的 log,不可用于 AT 命令的收发,也可以不接该串口。
6、因为 uart 流控一般不启用,底层 uart 缓存一次最大为 244 字节。透传时,收到 uart 口超过 204 字节立即发起一次 TX,实际传输时 TX 在 210 字节左右。 RX 一次最多接收 244 字节。
7、由于内存容量限制,在极限收发测试时,可能由于内存不够而出现丢数据的问题。一般以 50ms 间隔发送 300 字节长度的包,不会出现丢包现象。
9、使用 AT+SLEEP=S 设置 sleep 后,会进行参数更新将 slave 的 latency 值从 0 变成 50,master 向 slave 发透传数据不受影响,slave 向 master 发送数据会因为 sleep清掉 uart 寄存器而丢失,可以拉低 PA4 脚,进行传输