(SKU: TEL0120)DFRobot BLE4.1 Module

来自DFRobot Product Wiki
跳转至: 导航搜索
文件:TEL0120.jpg
FireBeetle Board-ESP32

目录

概述

BLE4.1 Module是DFRobot新开发的蓝牙4.1传输模块,秉承Bluno的使用方式,并增加组网、KISS连接(接近配对)、以及蓝牙4.1、低功耗等特殊功能。在BLE传输方面,点对点输出速率是4Kbps,相当于原Bluno的两倍速率。 BLE4.1 Module采用DA14681高性能BLE芯片,其内部集成高级的电源管理系统,自带3.7V锂电池充电功能,能够直接从USB口获取电源,不需要专门的LDO芯片。支持最大充电电流400mA,支持外接锂电池容量20mAh~500mAh。

特性

  • DFRobot BLE蓝牙模块系列
  • 低功耗(电池供电时 为2uA)
  • 性价比高
  • 小尺寸,方便安装


性能描述

  • 处理器:DA14681(ARM Cortex-M0 CPU)
  • 工作电压:3.3V
  • USB输入电压:4.2V~5.0V
  • 锂电池供电:3.7V
  • 支持USB充电(芯片自带充电功能)
  • 充电电流:10mA~400mA(max)
  • 容许外接锂电池容量:20mAh~500mAh(max)
  • 支持低功耗:仅30uA/MHz 最低2uA
  • 单个I/O口最大输出电流:4.5mA
  • 允许I/O口最大输出总电流:100mA
  • 支持三种网络连接模式(一对一连接、星型网络、树型网络)
  • 主机最多支持从机连接数:4个(同时连接)
  • 支持KISS连接(接近配对,<10cm连接)
  • 支持AT指令
  • 最大传输速率4Kbps
  • Flash:8Mbit
  • 64KB OTP
  • 128KB Data SRAM
  • 16KB Cache SRAM
  • 128KB ROM
  • 片上晶振:16MHz、32.768KHz
  • 三种电源管理模式:Extended sleep,Deep sleep, Hibernation
  • 29个数字I/O口
  • 8个模拟输入
  • 1个SPI
  • 2个I2C(支持100KHz和400KHz两种通信速率)
  • 2个UARTs
  • 6个PWM
  • I2S/PCM主从机接口
  • IR接口(PWM)
  • 支持USB1.1(电脑端模拟成串口)
  • 内部集成温度传感器
  • 发射功耗:3.4mA(TX) 3.1mA(RX)
  • 工作温度:-40℃~+85℃
  • 硬件尺寸:25×18mm


引脚布局

Fig1: DFRobot_BLE4.1_Module PinOUT
Fig2: DFRobot_BLE4.1_Module 引脚复用功能示意表


    备注:VBUS和GND为USB供电引脚 ; BAT+和BAT-是电池供电接口。 
Warning yellow.png

注:BAT-和GND之间有一个0.1欧姆电阻。在使用时电池也可以直接接在BAT+和GND之间


尺寸图

  • 主板尺寸:25 × 18 mm
  • 板厚:0.8mm
Fig3: DFRobot_BLE4.1_Module尺寸图

通过AT指令配置BLE设备进行连接

<CR+LF> 即回车+换行,所有的AT指令都是以windows下的回车作为结束符

不要把“<CR+LF>”这几个字符当做AT指令的一部分

AT指令一览表
AT指令 功能 参数 描述
AT+ROLE=参数<CR+LF> 设置蓝牙模式 “?”查询当前模式

“ROLE_CENTRAL”设置为中心

“ROLE_PERIPHERAL”设置为节点

返回当前模式

返回OK

返回OK

AT+NETWORK=参数<CR+LF> 设置网络模式 “?”查询当前网络

“P2P”设置为单点连接

“STAR”设置为星型网络

返回当前网络模式

返回OK

返回OK

AT+MIN_INTERVAL=参数<CR+LF> 设置最小通信间隔 “?”查询当前最小通信间隔

设置范围为10~99999ms

返回当前最小通信间隔

返回OK

AT+MAX_INTERVAL=参数<CR+LF> 设置最大通信间隔 “?”查询当前最大通信间隔

设置范围为10~99999ms

返回当前最大通信间隔

返回OK

AT+BIND=参数<CR+LF> 设置BLE芯片绑定蓝牙地址 “?”查询当前BLE芯片绑定蓝牙地址

0x0017ea9397e1

返回0x000000000000(默认值)

返回OK

AT+CMODE"=参数<CR+LF> 设置BLE芯片连接模式 “?”查询当前BLE芯片的连接模式

“UNIQUE”设置为指定连接

“ANYONE”设置为任意连接

返回当前最大通信间隔

返回OK

返回OK

AT+MAC=参数<CR+LF> 查询BLE芯片的蓝牙地址 “?”查询当前BLE芯片的蓝牙地址 返回当前BLE芯片的蓝牙地址
AT+NAME"=参数<CR+LF> 设置模块名称 “?”查询当前模块的名称

“DFBLEduino2”

返回设备名称

返回OK

AT+SETTING=参数<CR+LF> 改变或恢复默认设置 “?”查询当前设备的设置状态

“DEFAULT”恢复初始设定

“DEFPERIPHERAL”恢复成从机模式的初始设定

“DEFCENTRAL”恢复成主机模式的初始设定

返回当前设备的设置状态

返回OK

返回OK

返回OK

AT+USB_MONITOR=参数<CR+LF> 设置是否打开USB监控 “?”查询当前USB监控的状态

“ON”打开USB监控

“OFF”关闭USB监控

返回当前USB监控的状态

返回OK

返回OK

AT+HELP=参数<CR+LF> 获取AT帮助 “ALL”查询所有AT指令的帮助 返回AT指令的说明信息
AT+NET_INF=参数<CR+LF> 查看当前网络内的设备信息 “?”查询当前网络内的设备信息 返回当前网络内的设备信息
AT+VERSION=参数<CR+LF> 查询固件版本 “?”查询当前设备的固件版本 返回当前设备的固件版本
AT+RSSI=参数<CR+LF> 查看当前的RSSI值 “?”查询当前的RSSI值 返回当前的RSSI值(未连接状态下返回-000)
AT+P管脚号=参数<CR+LF> 查询和设置管脚高低电平 “?”先将IO口设置为输入模式,再检测IO口的高低电平

“1”将管脚设置为输出模式,且输出高电平

“0”将管脚设置为输出模式,且输出低电平

Eg:AT+P47=? (返回0或1)

Eg:AT+P47=1(返回OK)

Eg:AT+P47=0 (返回OK)

AT+WL=参数<CR+LF> 查询或清除白名单 “?”查询白名单

“NONE”清除白名单

返回白名单设备的MAC地址列表

返回OK

AT+EXIT<CR+LF> 退出AT指令模式 退出AT指令模式 返回OK


备注:任意两台设备第一次连接时,按住中心设备的BOOT按钮是为了将需要连接的设备录入白名单中。之后再次连接该设备就不需要再按BOOT按钮了

通过AT指令配置BLE设备进行一对一连接

1. 蓝牙设备有两种模式,中心模式和节点模式,要进行无线透传就需要把一块BLUNO2设为中心设备,把另一块BLUNO2设为节点设备

2. 连接usb口,并打开usb串口(或者使用uart)

3.让设备进入AT指令模式

4. 给其中一块 BLUNO2 发送指令使其工作在“中心模式”,并且让其处于非组网模式下

5. 给另外一块BLUNO2发送指令使其工作在“节点模式”,并且让其处于非组网模式下

6. 断电重启设备,按住中心设备的BOOT按钮,在设备第一次连接时,将其靠近节点设备。当两边的LINK灯亮了,所明已经连接上了。

通过AT指令配置BLE设备进行星型网络连接

1. 对设备进行AT指令的配置。

2. 给其中一块 BLUNO2 发送指令使其工作在“中心模式”,并且让其处于星型网络下

3. 给另外的 BLUNO2 发送指令使其工作在“节点模式”,并且让其处于星型网络下

4. 断电重启设备,按住中心设备的BOOT按钮,靠近不在中心设备白名单内的节点设备。当PAIR灯亮时,说明已将节点设备录入中心设备的白名单。之后就会自动连接白名单中的设备

个人工具
名字空间

变换
操作
导航
工具箱