欢迎来到深圳市九游优质电子有限公司网站,我们竭诚为您提供无线鼠标、无线键盘、2.4G及蓝牙定制类方案开发和生产!
网站地图 手机网站微信公众号
【源头厂家】12年专注2.4G无线模块、蓝牙模块等研发生产
【规格齐全】充足货源,各种规格齐全,满足客户要求
【专业定制】设备精良,工艺精湛,支持OEM ODM加工定制
【快速出货】大量库存,现货当天发,满足客户紧急快的需求
参数 | 出厂默认值 |
设备名(掉电保存) | BLE_SPP_HID |
广播间隔时间(掉电保存) | 广播间隔时间:20ms |
连接参数(掉电保存) | /能/小连接间隔时间8(10ms) /能/大连接间隔时间16(20ms) 从机延迟0 连接超时时间600(6s) |
蓝牙发射功率(掉电保存) | 7dBm |
广播开关:(掉电不保存) | 广播开启 |
模组发送数据给MCU前管脚提醒的延迟时间(掉电保存) | 0ms |
8261蓝牙模组是基于国内知名厂商TELINK的TLSR826X系列芯片研发的低功耗BLE 4.2射频模块,模块能够以非常低的总材料成本实现与蓝牙设备的通信,具有成本低,功耗低、体积小、抗干扰能力强等特点。
8261蓝牙模组支持串口透明传输,也支持AT指令;/能/少只需要两个管脚(UART_TX,UART_RX)即可和用户MCU通讯,模块主要工作在透传模式下。模块启动后会自动进行广播,移动设备的APP会对其进行扫描和连接,连接成功之后就可以通过BLE在模块和移动设备之间进行数据传输。用户MCU可以通过模块的串口和移动设备进行双向通讯;移动设备也可以通过APP对模块进行写操作,写入的数据将通过串口发送给用户的MCU,模块收到来自用户MCU串口的数据,将自动转发给移动设备。
用户可使用AT指令控制,通过串口查询或者修改模块的广播名称,修改广播间隔和连接间隔等参数。出厂的默认参数如下:
参数 | 出厂默认值 |
设备名(掉电保存) | BLE_SPP_HID |
广播间隔时间(掉电保存) | 广播间隔时间:20ms |
连接参数(掉电保存) | /能/小连接间隔时间8(10ms) /能/大连接间隔时间16(20ms) 从机延迟0 连接超时时间600(6s) |
蓝牙发射功率(掉电保存) | 7dBm |
广播开关:(掉电不保存) | 广播开启 |
模组发送数据给MCU前管脚提醒的延迟时间(掉电保存) | 0ms |
备注:以上参数除了广播开关参数,蓝牙连接状态响应AT命令开关掉电不保存,其他的参数都是掉电保存。
(1)操作简单,几乎无需蓝牙协议知识即可开发蓝牙无线产品
(2)成本低,功耗小。
(3)串口支持大数据包透传,/能/大支持232 Bytes,长包自动分包,丢包率为0%
(4)全双工双向通讯,波特率2400bps–256000bps;
(5)用户MCU可以通过串口发送AT指令获取或修改模块参数,如获取MAC地址,软件复位模块,调整发射功率,修改广播间隔,修改BLE连接参数,修改串口波特率等;
(6)高速率透传,转发速率高达10KB/S(Android速度要看手机而定)、7KB/S(iOS);
模组大小为14.5mm*9.67mm,尺寸非常小。也可定制模块大小。
指标 | /能/低 | 典型 | /能/高 | 备注 |
供电电压 | 1.9V | 3.0V | 3.6V | |
深度休眠电流 | 1.7uA | 3uA | ||
suspend | 10uA | 20uA | ||
发射功率 | 0dBm | 7dBm | ||
发射功耗 | 15mA | 0dB条件 | ||
接收功耗 | 12mA | |||
接收灵敏度 | -92dBm |
GPIO | 管脚用途 | 说明 |
PC2 | UART_TX | 输出口:串口发送管脚 |
PC3 | UART_RX | 输入口:串口接收管脚 |
PB1 | Connect_status |
输出口:蓝牙连接状态指示; 蓝牙已连接, 输出高电平, 蓝牙未连接, 输出低电平。 备注: (1)可选管脚,当用户不需要通过管脚知道蓝牙状态,可以不需要关注此管脚。 |
PA1 | TX_CS |
输出口 告知用户MCU有数据发送过来.(也可以唤醒用户MCU) 1:模块有数据发送到主机,制高电平后,延迟Xms,发送数据给主机 0:模块无数据发送到主机,或模块数据发送完毕之后,会将此信号置0 备注: (1)可选管脚,默认电平=1,延迟时间X=0 |
PA0 | RX_CS |
输入口: 作为数据发送请求(第二作用来唤醒模块) 1:主机有数据发送,制高电平,模组从低功耗模式进入全速运行模式,主机延迟3ms方可发送数据给模组, 0:主机无数据发送,或主机数据发送完毕之后,应该将此信号线置0,模块进入低功耗模式 备注: (1)可选管脚,默认电平=1,表示/比较长时间/处于全速模式 如果用户需要模组休眠,此管脚必不可少。 |
PE1 | At_connect_en |
输入口: 1:disable 串口接收到的数据为纯透传数据,发送给APP. 0:enable 当主机MCU需要在连接的时候也发送数据的时候也需要发送AT命令时,置0,模组认为串口接收到的数据为AT命令 备注: (1)可选管脚,默认电平=1 (2)蓝牙非连接状态下,模组不会考虑此管脚状态,都认为用户MCU发过来的数据都是AT指令。 因为没有和手机连接就不存在发送数据给APP之说。 |
总结:
(1)如果用户需要知道蓝牙状态,需要Connect_status管脚。
(2)如果用户需要模组在发送数据之前提前告知的话,需要TX_CS管脚
(3)如果用户要控制功耗的话或者休眠唤醒,需要RX_CS管脚(唤醒脚)
(4)如果用户需要在连接状态下,需要在AT命令和纯透传之前切换。需要At_connect_en如果用户不需要上述功能,只需连接UART_TX,UART_RX即可。
数据透传相关联的GATT UUID可以通过AT命令更改,每个UUID占用2个字节,或者16个字节,默认如下表
权限 | 说明 | |
Service UUID | Read | 服务UUID,默认为0xFFE0 |
模组发送给APP的Character UUID | Read Notify | 默认为0xFFE4 |
APP发送给模组的 Character UUID | Read Write without response Write with response | 默认为0xFFE9 |
如果用户需要设置或者读取模组相关的参数,需要了解本章节,如果采用默认的参数,可以跳过此章节。
MCU发送给模组的命令主要有两种,格式如下:
(1)带参数的指令:AT+<命令>=<参数1>,<参数2>,...<参数n>
参数指令中每一个参数用“,”分离。此类命令主要是设置模组一些参数的命令。
(2)不带参数的指令:AT+<命令>
此命令主要是一些查询命令,控制命令等。
范例:
(1)设置模组设备名:AT+NAME=BLE_UART
(2)设置模组连接参数:AT+CONNPA=8,16,0,400
(3)查询模组设备名:AT+NAME
(4)复位模组:AT+RST
模组发送MCU命令主要是对对mcu发送模组命令的响应命令以及一些模组状态变化主动告知的命令。格式如下:
+<命令>=<参数1>,<参数2>,...<参数n>
范例:
(1)设置模组设备名响应命令:
+NAME=OK
上面响应命令表示设置设备名操作成功
(2)查询模组设备名响应命令:
+NAME=BLE_UART
(3)模组初始化完成
+INIT=OK
模组上电后,开始初始化,初始化完成后发送上述命令
(4)复位模组响应命令:
+INIT=OK
接收到此命令,模组开始重启,重启后初始化成功发送上述命令,用户接收到此命令表示复位成功
11需要说明
(1)模组上电初芯片始化完成后会发送“+INIT=OK”
(2)AT指令必须大写,都需加回车换行符结尾“\r\n”(0x0D,0x0A),模组发给MCU,MCU发给模组的AT指令都要以“\r\n”作为结尾符。
(3) 注意部分AT 设置指令需要重启生效。详情请AT指令详解章节
(4) 所有的命令都是字符串形式,我司也有数字式形式命令,字符串形式命令更直观,数字式操作更简单,我司两种都可以提供。
序号 |
指令 |
描述 |
1 |
AT+TEST |
测试指令 |
2 |
AT+VERSION |
读取固件版本号 |
3 |
AT+RST |
设置复位 |
4 |
AT+SLEEP |
设置进入休眠 |
5 |
AT+MAC |
读取蓝牙地址 |
6 |
AT+NAME |
设置/读取模组设备名 |
7 |
AT+ADVPA |
设置/读取广播参数 |
8 |
AT+ADVEN |
设置/读取广播开关 |
9 |
AT+CONNPA |
设置/读取连接参数 |
10 |
AT+RFPW |
设置/读取RF发射功率 |
11 |
AT+BAUD |
设置/读取串口波特率(暂未实现,采用默认值,有需要修改的可与我司联系,暂时采用固定波特率38400) |
12 |
AT+RESTORE |
恢复出厂设置 |
13 |
AT+STATUS |
读取蓝牙状态 |
14 |
AT+DISCONNECT |
主动断开蓝牙连接 |
15 |
AT+DTBS |
设置/读取模组发送数据给MCU前管脚提醒的延迟时间 |
AT 测试 |
|
AT+TEST |
响应: +TEST=OK |
说明: |
查询版本号 |
|
AT+VERSION |
响应: +VERSION=<版本号> |
范例: +VERSION=3.1.0_1.0.0 |
|
说明:版本号为11位。字符串形式 |
模块复位 |
|
AT+RST |
响应:+INIT=OK |
说明:模组收到此命令,模块复位 |
模块复位 |
|
AT+SLEEP |
响应: +SLEEP=OK |
说明:模块进入休眠后,只能通过RX_CS管脚唤醒,低电平唤醒。 |
查询蓝牙地址码 |
|
AT+MAC |
响应: +MAC=<蓝牙地址码> |
范例: 蓝牙地址码为0x123456789ABC +MAC=123456789ABC |
|
说明:蓝牙地址码为6个字节。 |
查询蓝牙设备名 |
|
AT+NAME |
响应: +NAME=<设备名> |
范例:设备名为BLE_UART +NAME=BLE_UART |
|
设置蓝牙设备名 |
|
AT+NAME=<设备名> |
参数说明: <设备名>:为ASCII字符串, |
范例: AT+NAME=BLE_UART |
|
响应: +NAME=<返回结果> <返回结果>含义如下: OK:设置成功 E1:设置失败,原因标号为1 E2:设置失败,原因标号为2 |
|
范例: +NAME=OK |
|
说明:设备//能//大长度包为12个字节。掉电保存 |
查询广播参数 |
|
AT+ADVPA |
响应: +ADVPA=<广播间隔时间> |
范例: 广播间隔时间为100ms(100=160*0.625) +ADVPA=160 |
|
设置广播参数 |
|
AT+ADVPA=<广播间隔时间> |
参数说明: <广播间隔时间>:单位为微妙 |
范例:广播间隔时间为100ms(100=160*0.625) AT+ADVPA=160 |
|
响应: +ADVPA=<返回结果> <返回结果>含义如下: OK:设置成功 E1: |
|
范例: +ADVPA=OK |
|
说明:广播间隔时间 单位为0.625ms,掉电保存 |
查询广播开关状态 | |
AT+ADEN |
响应: +ADVEN=<广播开关> <广播开关>:参数含义如下 ON:广播开启 OFF:广播关闭 |
范例: +ADVEN=ON |
|
设置广播开关状态 | |
AT+ADVEN=<广播开关> |
参数说明: <广播开关>:参数含义如下 ON:广播开启 OFF:广播关闭 |
范例: AT+ADVEN=ON |
|
响应: +ADVEN=<返回结果> <返回结果>含义如下: OK:设置成功 E1: |
|
范例: +ADVEN=OK |
|
说明:默认上电是广播开启状态,掉电不保存 |
查询连接参数 | |
AT+CONNPA |
响应: +CONNPA=,,, /能/小连接间隔时间,单位1.25ms /能/大连接间隔时间,单位1.25ms 从机延迟 连接超时时间,单位10ms |
范例: +CONNPA=8,16,0,400 |
|
设置连接参数 | |
AT+CONNPA=,,, |
参数说明: |
范例: AT+CONNPA=8,16,0,400 |
|
响应: +CONNPA=<返回结果> <返回结果>含义如下: OK:设置成功 E1: |
|
范例: +CONNPA=OK |
|
说明:掉电保存 |
查询发射功率 |
|
AT+RFPW |
响应: +RFPW=<发射功率> <发射功率>参数含义如下: 0:+8dBm 1:+4dBm 2:0dBm 3:-4dBm 4:-10dBm 5:-14dBm 6:-20dBm 8:-24dBm 9:-28dBm 10:-30dBm 11:-37dBm 16:power off |
范例: +RFPW=2 |
|
设置发射功率 |
|
AT+RFPW=<发射功率> |
参数说明: |
范例: AT+RFPW=2 |
|
响应: +RFPW=<返回结果> <返回结果>含义如下: OK:设置成功 E1: |
|
范例: +RFPW=OK |
|
说明:掉电保存 |
恢复出厂设置 | |
AT+RESTORE |
参数说明: |
范例: AT+RESTORE |
|
响应: +RSTOR=<操作结果> OK:操作成功 E1: |
|
范例: +RSTOR=OK |
|
说明:所有的设置参数都恢复出厂设置,执行指令后,模块会复位 |