用户工具


LY50S03

用户手册:LY50S03 用户手册中文版

串口助手:Windows电脑版串口调试助手

手机APP:测试APP


LY50S03 BLE蓝牙模块用户手册


蓝牙版本: Bluetooth Specification V5.0 BLE

AT 指令集

使用简单

主机功能,连接从机设备

支持 BLE 5.0 BEL 4.2, BLE 4.1, BLE 4.0

高速传输,每包最大有效数据: 244 字节

最大支持10K字节每秒的数据传输(测试条件:在115200波特率的情况,每40ms 发送488 字节 ,需要从机也支持这个速度)

速度: 6-10K 字节/秒

供电:2.4V~3.6V

主从一体


模块介绍

LY50S03 蓝牙模块是基于Bluetooth Specification V5.0 BLE蓝牙协议的数传模块。无线工作频段为 2.4GHz ISM,调制方式是 GFSK(Gaussian Frequency Shift Keying)。模块发射功率为 可调,-21dbm ~~ +5dbm 共13个功率级别。 模块采用 TI 的 CC2640R2芯片,支持蓝牙5.0BLE. 另可根据客户需求定制功能


基本参数

名称 参数 名称 参数
模块型号 LY50S03 工作频段 2.4G
芯片型号 TICC2640R2 数字接口 UART(3.3V TTL)
工作电压 2.0V~3.6V 平均工作电流 小于3mA
发射功率 5dBm(最大) 通信速率 5-10K/s
天线连接方式 PCB 板载天线 工作湿度 10%~90%
存储温度 -40℃~+85℃ 工作温度 0℃~+65℃
客户定制功能 支持 模块尺寸 13.5mm*18mm

应用领域

工业遥控、遥测、电子秤、游戏手柄‘’血糖仪等便携、电池供电医疗器械、数据采集设备、智能照明设备、蓝牙遥控玩具、无线 、LED机、智能家居、工业控制、显示屏、蓝牙打印


模块引脚定义

管脚编号 名称 CC2640R2 接口 说明 复用功能
1 DIO0 DIO0 GPIO 通用IO口
2 TXD串口发送 DIO1 串口信号
3 NC NC
4 RXD串口接收 DIO2 串口信号
5 JTAG_TMS JTAG_TMS 程序烧录口
6 JTAG_TCK JTAG_TCK 程序烧录口
7 DIO3 DIO3/JTAG_TDO GPIO 通用IO口
8 DIO4 DIO4/JTAG_TDI GPIO 通用IO口
9 电源3.3V VCC 电源
10 电源3.3V VCC 电源
11 复位引脚 RESET 复位
12 电源地 GND 电源正
13 DIO6 DIO6 GPIO 通用IO口
14 DIO7 DIO7 GPIO 通用IO口
15 LED 指示连接状态 DIO8 LED 指示连接状态
16 WAKEUP DIO9 按键唤醒引脚

模块尺寸


参考电路


通讯方式


AT 指令集

模块默认串口参数:波特率 115200BPS,N,8,1 格式

序号 AT指令 功能说明 默认参数
1 AT 测试指令,检测串口通信
2 AT+BAUD 波特率设置 115200
3 AT+PARI 设置串口检验 无校验
4 AT+STOP 设置串口停止位 1位停止位
5 AT+ADDR 查询模块MAC 地址
6 AT+NAME 查询设置模块名称 LY50S03
7 AT+NOTI 查询设置通知信息
8 AT+DISCON 断开所有连接
9 AT+ERASE 清除配对信息
10 AT+TXPW 发射功率设置 0dBm
11 AT+GAIN 接收增益设置 标准
12 AT+RESET 重启/复位模块
13 AT+RENEW 恢复出厂设置
14 AT+PAIR 打开配对模式 关闭密码
15 AT+PASS 设置连接密码 000000
16 AT+SLEEP 从机模块进入休眠
17 AT+PWSV 设置休眠方式
18 AT+ADIN 设置广播间隔 100ms
19 AT+ROLE 设置主从模式 从机
20 AT+SCAN? 主机搜索指令
21 AT+CONNX 连接搜索列表中蓝牙
22 AT+CON 指定MAC 地址连接
23 AT+GPIOS 置高指定GPIO端口(可延时设置)
24 AT+GPIOC 置低指定GPIO 端口(可延时设置)
25 AT+GPIOT 翻转指定GPIO端口电平(可延时)
26 AT+GPIOR 读指定GPIO端口输入状态
27 AT+GPIOG 读指定GPIO 端口输出状态
28 AT+VERS 查询模块蓝牙固件版本

AT指令说明

1.AT 测试指令

如果适配器工作正常,发送AT 会返回 “OK”

AT
执行指令
AT
返回
OK

示例:

AT
OK
2.AT+ADDR? 查询模块的MAC 地址
AT+ADDR?
执行指令
AT+ADDR?
返回
OK+Get:<MAC>

参数

<MAC> 模块的MAC 地址

示例:

AT+ADDR?
OK+Get:0x0C61CFC6F664

3.AT+VERS? 查询软件版本

AT+VERS?
执行指令
AT+VERS?
返回
OK+Get:<VERSION>

参数

<VERSION> 模块的软件版本

示例:

AT+VERS?
OK+Get:LY50S03-V01

模块的软件版本为:LY50S03-V01

4.AT+BAUD 查询/设置波特率

AT+BAUD
执行指令
AT+BAUD<VALUE>
响应
OK+Set:<VALUE>
查询指令
AT+BAUD?
响应
OK+Get:<VALUE>

参数

<VALUE> 0 设置波特率为 9600
1 设置波特率为19200
2 设置波特率为38400
3 设置波特率为57600
4 设置波特率为115200

示例1:

AT+BAUD4 设置波特率为115200 bps
OK+Set:4

示例2:

AT+BAUD?
OK+Get:4 查询到的波特率为115200 bps

5.AT+PARI 查询/设置串口(UART)校验方式

AT+PARI
执行指令
AT+PARI<VALUE>
响应
OK+Set:<VALUE>
查询指令
AT+PARI?
响应
OK+Get:<VALUE>

参数

<VALUE> 0 设置串口(UART)校验位为 0 无校验 (默认值)
1 设置串口(UART)校验位为1 奇校验
2 设置串口(UART)校验位为2 偶校验

示例1:

AT+ PARI0 Set uart parity NO PARITY
OK+Set:0

示例2:

AT+ PARI0?
OK+Get:0 Query uart parity is NO PARITY

6.AT+STOP 查询/设置串口(UART)停止位

AT+STOP
执行指令
AT+STOP<VALUE>
响应
OK+Set:<VALUE>
查询指令
AT+STOP?
响应
OK+Get:<VALUE>

参数

<VALUE> 1 设置串口(UART)停止位为1 1位停止位 (默认值)
2 设置串口(UART)停止位为2 2位停止位

示例1:

AT+ STOP1 设置串口(UART)为1位停止位
OK+Set:0

示例2:

AT+ STOP?
OK+Get:1 查询到的串口停止位为1位

7.AT+NAME 查询/设置模块名称

AT+NAME
执行指令
AT+NAME<VALUE>
响应
OK+Set:<VALUE>
查询指令
AT+NAME?
响应
OK+Get:<VALUE>

参数

<VALUE> 模块的名称 最大长度为20字节,支持英文,数字,‘-’ ,‘_’组合。模块默认的名称采用模块的型号
默认名称: LY50S03

示例1:

AT+ NAMEABC123 设置模块名称为ABC123
OK+Set: ABC123

示例2:

AT+ NAME?
OK+Get:LY50S03 查询到模块的名称为LY50S03

8.AT+NOTI 查询/设置模块的通知信息

AT+NOTI
执行指令
AT+NOTI<VALUE>
响应
OK+Set:<VALUE>
查询指令
AT+NOTI?
响应
OK+Get:<VALUE>

参数

<VALUE> 0 向串口发送状态通知信息(下表列出) (默认值)
1 不发送状态信通知息到串口

通知状态信息

1.上电初始化完成信息:OK+INIT
2.连接成功通知:OK+CONN
3.断开连接通知:OK+LOST

示例1:

AT+ NOTI0 设置模块发送状态信息
OK+Set:0

示例2:

AT+ NOTI?
OK+Get:1 查询到模块不发送状态信息到串口

9.AT+DISCON 断开连接

AT+DISCON
执行指令
AT+DISCON
响应
OK+LOST

模块收到AT+DISCON 指令后,会与连接的设备断开,并返回OK+LOST(AT+NOTI0 配置了模块返回状态通知指令)

示例1:

AT+DISCON
OK+LOST

10.AT+TXPW 设置模块发射功率

AT+TXPW
执行指令
AT+TXPW<VALUE>
响应
OK+Set:<VALUE>
查询指令
AT+TXPW?
响应
OK+Get:<VALUE>

参数

<VALUE> 0 设置发射功率为 -21dbm
1 设置发射功率为 -18dbm
2 设置发射功率为 -15dbm
3 设置发射功率为 -12dbm
4 设置发射功率为 -9dbm
5 设置发射功率为 -6dbm
6 设置发射功率为 -3dbm
7 设置发射功率为 0dbm(默认值)
8 设置发射功率为 +1dbm
9 设置发射功率为+2dbm
A 设置发射功率为 +3dbm
B 设置发射功率为 +4dbm
C 设置发射功率为 +5dbm

示例1:

AT+TXPWC 设置发射功率为 +5dbm
OK+Set:C

示例2:

AT+TXPW?
OK+Get:0 查询到发射功率为-21dbm

11.AT+GAIN 查询/设置接收增益

AT+GAIN
执行指令
AT+GAIN<VALUE>
响应
OK+Set:<VALUE>
查询指令
AT+GAIN?
响应
OK+Get:<VALUE>

参数

<VALUE> 0 设置发射功率为 -21dbm
0标准接收增益 (默认值)
1 高接收增益

示例1:

AT+GAIN1 设置模块为高接收增益
OK+Set:1

示例2:

AT+GAIN?
OK+Get:0 查询到模块设置的为标准接收增益

12.AT+RESET 重新启动

AT+RESET
执行指令
AT+RESET<VALUE>
响应
OK+RESET

模块会重新启动
参数

NONE

示例1:

AT+RESET
OK+RESET

13.AT+RENEW 恢复出厂设置

AT+RENEW
执行指令
AT+RENEW<VALUE>
响应
OK+RESET

所有参数恢复到出厂默认状态
参数

NONE

示例1:

AT+RENEW
OK+RENEW

14.AT+PAIR 查询/设置配对模式

AT+PAIR
执行指令
AT+PAIR<VALUE>
响应
OK+Set:<VALUE>
查询指令
AT+PAIR?
响应
OK+Get:<VALUE>

参数

<VALUE> 0 无需配对, 不需要密码直接连接 (默认值)
1 简单配对, 静态密码验证
2 动态配对模式, 动态密码验证
4 安全验证模式, 数字确认验证

注:静态密码是从设备的固定密码,并且每次密码都相同。
        动态密码是蓝牙从设备的随机密码。 每次建立连接时,密码都会更改。 同时,AT + PASS命令用于输入动态密码。 安全配对模式通过数字确认验证。 用户可以使用AT + PASS1或AT + PASS0接受或拒绝连接。

示例1:

AT+ PARI0 设置无需配对模式
OK+Set:0

示例2:

AT+ PARI?
OK+Get:0 查询配对模式

15.AT+PASS 查询/设置配对密码

AT+PASS
执行指令
AT+PASS<VALUE>
响应
OK+Set:<VALUE>
查询指令
AT+PASS?
响应
OK+Get:<VALUE>

参数

<VALUE> 000000-999999 密码

示例1:

AT+ PASS123456 设置密码为 123456
OK+Set:123456*

示例2:

AT+ PASS?
OK+Get:123456 查询到的密码为 123456

16.AT+ PWSV 设置/查询模块的休眠方式

AT+ PWSV
执行指令
AT+ PWSV<VALUE>
响应
OK+Set:<VALUE>
查询指令
AT+ PWSV?
响应
OK+Get:<VALUE>

参数

<VALUE> 0 不休眠 可以通过AT+SLEEP 指令使模块进入休眠模式
1 断开连接1分钟后自动休眠,继续广播,可通过连接唤醒
2 深度休眠,不广播,需通过IO 口唤醒

示例1:

AT+PWSV1 设置断开连接后1分钟休眠
OK+Set:1

示例2:

AT+PWSV?
OK+Get:0 查询到模块不休眠

17.AT+ SLEEP 设置模块休眠

AT+ SLEEP
执行指令
AT+ SLEEP
响应
OK+SLEEP

参数

<VALUE> 无参数

示例1:

AT+SLEEP 设置模块进入休眠模式
OK+SLEEP

18.AT+ ADIN 设置/查询模块的广播间隔

AT+ ADIN
执行指令
AT+ ADIN<VALUE>
响应
OK+Set:<VALUE>
查询指令
AT+ ADIN?
响应
OK+Get:<VALUE>

参数

<VALUE> 0 广播间隔 100ms
1 广播间隔 200ms
2 广播间隔 300ms
3 广播间隔 400ms
4 广播间隔 500ms
5 广播间隔 600ms
……..
99 广播间隔 10000ms

广播间隔越大,功耗越低

示例1:

AT+ADIN1 设置模块的广播间隔为200ms
OK+Set:1

示例2:

AT+ADIN?
OK+Get:0 查询到模块广播间隔为100ms

19.AT+ ROLE 设置/查询模块的主从模式

AT+ ROLE
执行指令
AT+ ROLE<VALUE>
响应
OK+Set:<VALUE>
查询指令
AT+ ROLE?
响应
OK+Get:<VALUE>

参数

<VALUE> 0 从机模式 默认值
1 主机模式

设置完主从模式后,模块会自动重启

示例1:

AT+ROLE1 设置模块为主机模式
OK+Set:1

示例2:

AT+ROLE1?
OK+Get:0 查询模块为主机模式

20.AT+SCAN? 搜索BLE 从机设备

AT+SCAN?
执行指令
AT+SCAN?
响应
Scanning…
<INDEX>:<MAC><RSSI><NAME>

Devices Found:<QUANTITY>

参数

<INDEX> 已经搜索到的BLE 设备索引编号
<MAC> 经搜索到的BLE 设备 MAC 地址
<RSSI> 经搜索到的BLE 设备的RSSI 值
<NAME> 经搜索到的BLE 设备的名称
<QUANTITY> 经搜索到的BLE 设备的总数量

示例1:

AT+SCAN?
Scanning…
0: 0x1CCAE32FC8AF, -60, KM-BLE
1: 0x1CCAE32FC512, -72, KM-BLE
2: 0x1CCAE328BE93, -68, KM-BLE
3: 0x1CCAE325E0CB, -51, KM-BLE
4: 0x1CCAE326226D, -69, KM-BLE
5: 0x1CCAE325E051, -60, KM-BLE
6: 0x2CAB332D37A5, -85, KM-BLE
7: 0x2CAB332D52F5, -83, KM-BLE
8: 0x2CAB33355259, -76, KM-BLE
9: 0x2CAB332D4F99, -83
Devices Found: 10

21.AT+CONN 通过索引连接BLE 设备

AT +CONN
执行指令
AT+CONN<INDEX>
响应
Connecting
OK+CONN:<MAC>
<NUM>: <UUID>, <PROP1>, <PROP2>,…<PROPn>

Chars Found: <QUANTITY>

参数

<INDEX> 已搜索到的BLE 蓝牙设备的索引
<MAC> 已连接BLE设备的MAC 地址
<NUM> 已连接的BLE 蓝牙设备的UUID索引
<UUID> 已连接的BLE 蓝牙设备的特征值UUID
<PROP(n)> 已连接的BLE 蓝牙设备的特征值(Characteristic)UUID的属性
<QUANTITY> Total number of 已连接的BLE 蓝牙设备的特征值UUIDs

适配器连接BLE设备后,默认会列出所有特征值UUID.
示例

AT+SCAN?
Scanning…
0: 0x1CCAE32FC8AF, -60, KM-BLE
1: 0x1CCAE32FC512, -72, KM-BLE
2: 0x1CCAE328BE93, -68, KM-BLE
3: 0x1CCAE325E0CB, -51, KM-BLE
4: 0x1CCAE326226D, -69, KM-BLE
5: 0x1CCAE325E051, -60, KM-BLE
6: 0x2CAB332D37A5, -85, KM-BLE
7: 0x2CAB332D52F5, -83, KM-BLE
8: 0x2CAB33355259, -76, KM-BLE
9: 0x2CAB332D4F99, -83
Devices Found: 10
AT+CONN0
Connecting
OK+CONN:0x1CCAE32FC8AF
0: 2A00, Read, Write
1: 2A01, Read
2: 2A04, Read
3: 8146C203-EF6F-42AF-B1C6-F339DBDCE2EA, Read, Write
4: 8146C201-EF6F-42AF-B1C6-F339DBDCE2EA, Read, Notify
Chars Found: 5

22.AT+CON 通过MAC 地址连接设备

AT+CON
执行指令
AT+CON<MAC>
响应
Scanning…

Connecting
OK+CONN:<MAC>
<NUM>: <UUID>,<PROP1>, <PROP2>,…<PROPn>

Chars Found: <QUANTITY>

参数

<MAC> 已连接BLE设备的MAC 地址
<NUM> 已连接的BLE 蓝牙设备的UUID索引
<UUID> 已连接的BLE 蓝牙设备的特征值UUID
<PROP(n)> 已连接的BLE 蓝牙设备的特征值(Characteristic)UUID的属性
< QUANTITY> total number of 已连接的BLE 蓝牙设备的特征值UUIDs

适配器连接BLE设备后,默认会列出所有特征值UUID.
示例

AT+CON1CCAE32FC8AF
Scanning…
Connecting
OK+CONN:0x1CCAE32FC8AF
0: 2A00, Read, Write
1: 2A01, Read
2: 2A04, Read
3: 8146C203-EF6F-42AF-B1C6-F339DBDCE2EA, Read, Write
4: 8146C201-EF6F-42AF-B1C6-F339DBDCE2EA, Read, Notify
Chars Found: 5

23.AT+CONNL 连接上一次成功连接过的设备 The dongle can use this command to connect to the last successfully connected device.

AT +CONNL
执行指令
AT+CONNL
响应
Connecting
OK+CONN:<MAC>
<NUM>: <UUID>,<PROP1>, <PROP2>,…,<PROPn>

<NUM+n>: <UUID>,<PROP1>, <PROP2>,…,<PROPn>

Chars Found: <QUANTITY>

参数

<MAC> 已连接BLE设备的MAC 地址
<NUM> 已连接的BLE 蓝牙设备的UUID索引
<UUID> 已连接的BLE 蓝牙设备的特征值UUID
<PROP(n)>已连接的BLE 蓝牙设备的特征值(Characteristic)UUID的属性
<QUANTITY>Total number of 已连接的BLE 蓝牙设备的特征值UUIDs

适配器连接BLE设备后,默认会列出所有特征值UUID.
示例

AT+CONNL
Connecting
OK+CONN:0x1CCAE32FC8AF
0: 2A00, Read, Write
1: 2A01, Read
2: 2A04, Read
3: 8146C203-EF6F-42AF-B1C6-F339DBDCE2EA, Read, Write
4: 8146C201-EF6F-42AF-B1C6-F339DBDCE2EA, Read, Notify
Chars Found: 5

24.AT+CLEAR 清除主机连接信息

AT+CLEAR
执行指令
AT+CLEAR
响应
OK+CLEAR

参数

NONE

清除主机连接信息(如果模块作为主机,连接过其他从机,会将从机的信息保存到模块里,这里清除就是清除已经保存的从机信息)
示例

AT+CLEAR
OK+CLEAR

25.AT+ GPIOS 设置模块指定GPIO 口为高

AT+GPIOS
执行指令
AT+GPIOS<GPIO><TIME>
响应
OK+Set:<VALUE>

参数

<GPIO> GPIO 口 可以设置的GPIO 口如下表 蓝色加粗
取值:00, 03, 04, 06, 07(实际上是蓝牙芯片对的IO 口)
<TIME> 可选参数,这个是延时时间,用于延时一段时间后再设置指定GPIO 为高电平,取值范围1-99999 单位:秒(s);如果不设置这个参数,指令立即执行

示例1

AT+GPIOS00 设置GPIO0 输出为高电平,立即执行
OK+Set:0

示例2

AT+GPIOS0310 10s 后,设置GPIO03 为高电平
OK+Get:0

可设置的GPIO 端口如下表中蓝色加粗

管脚编号 名称 CC2640R2 接口 说明 复用功能
1 DIO0 DIO0 GPIO 通用IO口
2 TXD串口发送 DIO1 串口信号
3 NC NC
4 RXD串口接收 DIO2 串口信号
5 JTAG_TMS JTAG_TMS 程序烧录口
6 JTAG_TCK JTAG_TCK 程序烧录口
7 DIO3 DIO3/JTAG_TDO GPIO 通用IO口
8 DIO4 DIO4/JTAG_TDI GPIO 通用IO口
9 电源3.3V VCC 电源
10 电源3.3V VCC 电源
11 复位引脚 RESET 复位
12 电源地 GND 电源正
13 DIO6 DIO6 GPIO 通用IO口
14 DIO7 DIO7 GPIO 通用IO口
15 LED 指示连接状态 DIO8 LED 指示连接状态
16 WAKEUP DIO9 按键唤醒引脚

26.AT+ GPIOC 设置模块指定GPIO 口为低电平

AT+GPIOC
执行指令
AT+GPIOC<GPIO><TIME>
响应
OK+Set:<VALUE>

参数

<GPIO> GPIO 口 可以设置的GPIO 口如下表 蓝色加粗
取值:00, 03, 04, 06, 07(实际上是蓝牙芯片对的IO 口)
<TIME> 可选参数,这个是延时时间,用于延时一段时间后再设置指定GPIO 为低电平,取值范围1-99999 单位:秒(s);如果不设置这个参数,指令立即执行

示例1

AT+GPIOC00 设置GPIO0 输出为低电平,立即执行
OK+Set:0

示例2

AT+GPIOC0310 10s 后,设置GPIO03 为低电平
OK+Get:0

27.AT+ GPIOT 设置模块指定GPIO 口电平翻转

AT+ GPIOT
执行指令
AT+ GPIOT<GPIO><TIME>
响应
OK+Set:<VALUE>

翻转GPIO 电平用在需要设置GPIO 口由高变低或者由低变高的的情况
参数

<GPIO> GPIO 口 可以设置的GPIO 口如下表 蓝色加粗
取值:00, 03, 04, 06, 07(实际上是蓝牙芯片对的IO 口)
<TIME> 可选参数,这个是延时时间,用于延时一段时间后再设置指定GPIO 为低电平,取值范围1-99999 单位:秒(s);如果不设置这个参数,指令立即执行

示例1

AT+GPIOT00 设置GPIO0 为电平翻转,立即执行
OK+Set:0

示例2

AT+GPIOT0310 10s 后,设置GPIO03电平翻转
OK+Get:0

28.AT+ GPIOR 读取GPIO 的输入状态

AT+ GPIOR
执行指令
AT+ GPIOR<GPIO><TIME>
响应
OK+Set:<VALUE>

参数

<GPIO> GPIO 口 可以设置的GPIO 口如下表 蓝色加粗
取值:00, 03, 04, 06, 07(实际上是蓝牙芯片对的IO 口)

示例

AT+GPIOR00 读取GPIO 0 的输入状态
OK+Set:0

29.AT+ GPIOG 查询GPIO 的输出状态

AT+ GPIOG
执行指令
AT+ GPIOG<GPIO><TIME>
响应
OK+Set:<VALUE>

参数

<GPIO> GPIO 口 可以设置的GPIO 口如下表 蓝色加粗
取值:00, 03, 04, 06, 07(实际上是蓝牙芯片对的IO 口)

示例

AT+GPIOR00 读取GPIO 0 的输出状态
OK+Set:0

认证报告

CE report:

RHOS:



深圳市科名科技有限公司
Shenzhen Keming Technology