Coder Social home page Coder Social logo

nl-16's Introduction

# 关于本手册

​ 本文档为NL-16蓝牙4.2模组AT指令说明文档

nl-16

修改历史


日期 版本 发布说明


2021.8.21 V1.0 首次发布


2021.10.15 V1.1 添加详细引脚描述


产品介绍

模块参数

引脚说明

NL-16测试

AT指令集

AT指令集详细说明

常见问题

产品简介

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度

引脚定义

NL-16

引脚说明

引脚 功能 说明
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 电源地

模块尺寸图

nl-16_outline

NL-16测试

NL-16和android手机测试

NL-16和IOS/MAC设备测试

ios手机和mac电脑我们测试方法是一样的,应用商店下载lightblue这个应用

NL-16和windows10设备

AT指令一览表

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—测试指令

指令 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设备。

nl-16's People

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.