# 关于本手册
本文档为NL-16蓝牙4.2模组AT指令说明文档
修改历史
日期 版本 发布说明
2021.8.21 V1.0 首次发布
2021.10.15 V1.1 添加详细引脚描述
NL-16 透传模块是基于蓝牙 4.2 协议标准,工作频段为 2.4GHZ 范围,调制方式为 GFSK,最大发射功率为 0db,最大发射距离 60 米,采用进口原装芯片设计,支持用户通过 AT 命令修改设备名、服务 UUID、发射功率、配对密码等指令,方便快捷使用灵活。 NL-16 蓝牙模块可以实现模块与手机或模块与模块数据传输,默认是UART 通信方式,通过简单的AT指令配置即可快速使用 BLE 蓝牙进行产品应用
- 型号:NL-16
- 芯片:XC620T
- 蓝牙版本:BLE4.2(兼容4.0,4.1)
- 工作频道: 2.4G
- 发射功率:0db(最大)
- 通讯接口:UART 默认波特率9600
- 工作电压:1.8V - 3.6V
- 工作温度:-4 ~ 80
- 接收灵敏度:-94dBm
- 传输距离:空旷60米
- 透传速率:最大1Mbps/s
- 唤醒电流:15mA
- 浅睡电流:<20uA
- 深睡电流:<10uA
- 尺寸: 19.6mm x 14.9mm x 1.0mm
- SMT焊接温度: <300度
引脚 | 功能 | 说明 |
---|---|---|
1 | VCC | 供电电压1.8v-3.3V |
2 | PWM1 | PWM1输出 |
3 | PWM2 | PWM2输出 |
4 | GPIO4 | GPIO4引脚输出,可以AT或者APP控制高低输出 |
5 | NULL | |
6 | STAT | 蓝牙未连接低电平,连接后高电平 |
7 | NULL | |
8 | NULL | |
9 | GPIO1 | GPIO1引脚输出,可以AT或者APP控制高低输出 |
10 | GPIO2 | GPIO2引脚输出,可以AT或者APP控制高低输出 |
11 | NULL | |
12 | NULL | |
13 | GPIO3 | GPIO3引脚输出,可以AT或者APP控制高低输出 |
14 | PWM3 | PWM3输出 |
15 | PWM4 | PWM4输出 |
16 | NULL | |
17 | ALED | 广播闪烁LED灯、连接后常亮(主从有效) |
18 | NULL | |
19 | TXD | 蓝牙模组串口发送引脚TXD |
20 | RXD | 蓝牙模组串口接收引脚RXD |
21 | NULL | |
22 | PWRC | 下降沿唤醒引脚 |
23 | RESET | 硬件低电平复位引脚 |
24 | GND | 电源地 |
模块尺寸图
ios手机和mac电脑我们测试方法是一样的,应用商店下载lightblue这个应用
NL-16透传模块指令是通过串口发送,波特率支持9600,19200,38400,57600,115200。串口默认波特率为9600bps。
AT指令还可以通过APP的为0xFFE2的characteristics来控制
(注:发AT指令时必须回车换行, AT指令只能在模块未连接状态下才能生效,一旦蓝牙模块与设备连接上,蓝牙模块即进入数据透传模式。AT指令区分大小写,均以回车换行字符结尾:\r\n)
指令 | 描述 | 主(Master)/从(Slave) | 工作模式 | 默认 |
---|---|---|---|---|
AT | 测试 | M/S | ||
AT+ALL | 打印所有得配置信息 | M/S | ||
AT+RESET | 复位蓝牙模块 | M/S | ||
AT+VER | 查询模块固件版本 | M/S | ||
AT+BAUD | 设置模组串口波特兰 | M/S | 9600 | |
AT+ROLE | 设置蓝牙主从模式 | M/S | Slave从机 | |
AT+NAME | 设置蓝牙广播名字 | S | NL-16 | |
AT+MAC | 设置查看模组蓝牙12位mac地址 | M/S | 随机 | |
AT+AUTH | 设置蓝牙连接是否需要鉴权 | S | 0 | |
AT+PASS | 设置模组蓝牙连接密码 | S | 000000 | |
AT+SCAN | 扫描周边的蓝牙设备 | M | / | |
AT+CONN | 连接扫描结果对应下标的蓝牙 | M | ||
AT+CON | 连接对应Mac地址得蓝牙 | M | ||
AT+AUTOCON | 自动连接最近的从机蓝牙,重启生效 | M | 0 | |
AT+DISCON | 断开当前的连接 | M | ||
AT+MODE | 设置蓝牙工作模式 | M/S | 0 | |
AT+SRVUUID | 设置/获取蓝牙服务特征码SRVUUID | M/S | 0xFFE0 | |
AT+CHARUUID | 设置/获取蓝牙字符特征码CHARUUID | M/S | 0xFFE1 | |
AT+MINI_INTERVAL | 设置BLE芯片最小通信间隔 | M/S | 6 | |
AT+MAX_INTERVAL | 设置BLE芯片最大通信间隔 | M/S | 6 | |
AT+TXPOWER | 设置蓝牙发射功率 | M/S | 0 | |
AT+SETTING | 系统设置 | M/S | ||
AT+SLEEP | 休眠 | M/S | 0 | |
AT+ALED | 广播指示led控制开关 | M/S | 1 | |
AT+GPIO | 控制GPIO口高低电平输出 | M/S | 0 |
AT—测试指令
指令 | AT |
---|---|
响应 | OK |
参数说明 | - |
AT+ALL—打印所有配置信息
指令 | AT+ALL |
---|---|
响应 | OK |
参数说明 | - |
AT+RESET—复位模组
指令 | AT+RESET |
---|---|
响应 | OK |
参数说明 | - |
AT+VER—查询模组固件版本
指令 | AT+VER |
---|---|
响应 | OK |
参数说明 |
AT+BAUD—查询设置模组的串口通讯波特率
指令 | AT+BAUD= |
---|---|
响应 | OK |
参数说明 | 支持9600,19200,38400,115200 |
AT+NAME—查询设置模组蓝牙设备名字
指令 | AT+NAME |
---|---|
响应 | OK |
参数说明 |
AT+AUTH—查询设置模组连接是否需要鉴权
指令 | AT+AUTH= |
---|---|
响应 | OK |
参数说明 | 0关闭鉴权,1打开鉴权连接时需要输入6位PIN |
AT+PASS—查询设置模组连接密码
指令 | AT+PASS= |
---|---|
响应 | OK |
参数说明 | 6位连接密码数字,需要打开鉴权,密码才生效 |
AT+DISCON—断开当前蓝牙连接
指令 | AT+DISCON |
---|---|
响应 | OK |
参数说明 | AT+PASS—查询设置模组连接密码 |
AT+SERVUUID—查询蓝牙服务UUID
指令 | AT+SERVUUID |
---|---|
响应 | +SERVUUID=0xFFE0 OK |
参数说明 |
AT+CHARUUID—查询蓝牙特征服务UUID
指令 | AT+CHARUUID |
---|---|
响应 | +CHARUUID=0xFFE1 OK |
参数说明 |
AT+ALED—配置蓝牙广播LED
指令 | AT+ALED= |
---|---|
响应 | +ALED OK |
参数说明 | 1:使能广播LED灯闪烁 0:广播LED灯不闪烁 |
AT+GPIO—设置蓝牙模组GPIO1~4的引脚电平
指令 | AT+GPIO= |
---|---|
响应 | +GPIO= OK |
参数说明 | numble为1,2,3,4为模块对应的4个可配置GPIO输出脚 level为输出电平1:为高电平,0为低电平 |
问:NL-16和HR-05蓝牙模组有何区别
NL-16是低功耗蓝牙4.2模组,HR-05是经典蓝牙模块
问:NL-16和其他5蓝牙模组相比有何优势
1、完善的AT指令支持,功能齐全可以更灵活应用
2、除了串口AT支持,还支持蓝牙配置
问:常见的蓝牙4.0之间通信不正常的问题。
答:建议检查步骤:
1 更新固件至最新版本;
2 通过AT指令恢复出厂设置 (AT+SETTING=DEFAULT). (详见:通过AT指令配置BLE设备 )
3 检查蓝牙模块、程序代码等相关地方的通信波特率是否一致,检查使用的USB转micro数据线是否能正常工作,板子上的USB红色灯是否正常亮起。
4.配对蓝牙设备是否支持4.0,还有CC2540和其他品牌蓝牙模组会存在兼容性问题,使用尽可能和CC25xx系类蓝牙模块连接
问:为什么我的手机连不上NL-16,即使可以连上,但也不能通信?
答:请检查您的手机是否支持蓝牙4.0。另外,请使用APP内的Scan按钮扫描连接NL-16,连接不需要密码。不支持手机蓝牙设置界面、其他BLE APP连接。
问:如何使用Ibeacon功能?
答:您可以在AT列表里找到相关指令开启/关闭Ibeacon功能,然后在应用市场上下载一款Ibeacon查询软件,就可以查询Ibeacon了,这时候Bluno就是一个Ibeacon标签。
问:NL-16支持多联吗?我想用一个主机连接很多从机,请问最多能连几个?
答:NL-16不支持多联,但是可以通过不断地切换绑定从机,实现多联的思想。
问:为什么NL-16系列的蓝牙4.2产品无法连接蓝牙2.0的设备?
答:由于我们的NL-16系列为了实现极低的功耗,采用了单模蓝牙低功耗(Bluetooth Smart),硬件和软件上都做了优化,只能支持BLE,不支持连接蓝牙2.0设备。