-
M26模块蓝牙3.0(主模式和从模式)数据交互(AT命令)
2017-10-11 18:29:49蓝牙3.0(主模式和从模式)数据交互主模式
一、建立连接
1. 打开蓝牙功能
AT+QBTPWR=1
OK
AT+QBTPWR?
OK
2. 查询设备名称
AT+QBTNAME?
+QBTNAME: “QUECTEL-BT”
OK
3. 设置蓝牙可见性
AT+QBTVISB=0 //不可见
OK
AT+QBTVISB=1 //永远可见
OK
AT+QBTVISB=2,60 //可见60秒
OK
+QBTVISB: 0
4. 读取地址
AT+QBTADDR?
+QBTADDR: 34873D19197A
OK
5. 进行扫描操作,结果为扫描到的蓝牙设备
AT+QBTSCAN
OK
+QBTSCAN: 1,”chainne.net..”,90F05247B759
+QBTSCAN: 2,”YIJIAKF117-PC”,D85DE2D5E1E4
+QBTSCAN: 3,”YIJIASW110-PC”,D85DE2D542CE
+QBTSCAN: 4,”KZMacBook Pro”,784F435CCF17
6.进行配对
AT+QBTPAIR=2
+CME ERROR: 8006
AT+QBTPAIR=2
+CME ERROR: 8006
+QBTIND: “pair”,”chainne.net..”,90F05247B759,482316
这里显示error8006,但是有提示配对成功,原因是:这个设备之前配对过,后面只要不解除配对,就算是开关机模块,都不用再进行配对了!数据交互模式有三种,分别为SPP AT Command mode、Buffer Access mode、Transparent Access mode。
二、发送数据(AT Command)
AT+QSPPSEND=connected id
>
input data
0x1A(26D)以此结尾发送数据CTRL+Z -> 0x1A(26D)以此结尾发送数据;
ESC -> 0x1B(27D)以此结尾取消操作;
三、接受数据(AT Command)
AT+QSPPREAD=connected id,readlength;
从模式
一、建立连接
1. 打开蓝牙功能
AT+QBTPWR=1
OK
AT+QBTPWR?
OK
2、设置蓝牙可见性
AT+QBTVISB=0 //不可见
OK
AT+QBTVISB=1 //永远可见
OK
AT+QBTVISB=2,60 //可见60秒
OK
3、移动手机连接设备,设备为从模式
a)确认接受:AT+QBTPAIRCNF=1;//Accept pairing
b)响应状态:+QBTIND: “conn” Connecting Indication
4、接受连接
AT+QBTACPT=1,1;//Accept Connection响应应答状态
a) +QBTIND: “pair” Pairing Indication
b) +QBTIND: “conn”Connecting Indication
c) +QBTIND: “disc” Disconnect Indication
d) +QBTIND: “recv”Incoming Data Indication
e) +QBTIND: “ring” Call Indication二、数据接受和发送
同主模式数据发送和接受。
-
HC-05蓝牙模块调试从模式和主模式经历
2017-12-27 15:13:45HC-05蓝牙模块调试从模式和主模式经历 拿到的板子如下,我要实现蓝牙模块既可以做主站也可以做从站, 本人之前没有蓝牙的调试经验(小白一枚),拿到厂家给的AT指令和蓝牙测试软件.exe,一脸茫然,这都是啥啊...HC-05蓝牙模块调试从模式和主模式经历
拿到的板子如下,我要实现蓝牙模块既可以做主站也可以做从站,
本人之前没有蓝牙的调试经验(小白一枚),拿到厂家给的AT指令和蓝牙测试软件.exe,一脸茫然,这都是啥啊,反复看了几遍AT指令集,每个指令的含义是清楚的,但是不知道每个指令的发送顺序,不知道主模式时应该调用哪些指令,从模式的时候应该调用哪些,虽然很懵逼,但是心态要正,再不济我不是还有度娘嘛,开始搜索.............
第一个网页,太深,没看懂
第二个网页,还是云里雾里
第三个网页, 知道怎么接线了
。。。。。。。
第n个网页,比较照顾我这种小白,手把手的一步一步的写的比较清楚,虽然只是一个简单的从站配置和连接,也算是离成功近了一步。先试试,
10分钟后按照网页的配置,设置成功,手机和电脑都能搜索到蓝牙模块了,兴奋啊,万里长征走完第一步了,剩下的还有更麻烦的,我不仅要实现从站,还要实现主站,再次进行搜索,99%的都是一个类似helloworld的,只有从站的配置,主站的很少或者是 根据mac地址绑定的,不是我要的结果,再次茫然。
静下心来分析,网上的东西也都是大家根据官方文档来写的,只有自己种才有吃不完的菜,开始分析AT指令集,一点一点的尝试
半个小时后,终于通了,可以通过串口工具发数据到蓝牙模块,连接到蓝牙打印机,打印出数据了,中文和英文都是可以的。
想想自己的调试历程,也是参考了比较多的资料,现在决定整理出来供需要的朋友参考。
高手莫喷
使用工具:TTL转usb模块
串口助手使用的是 sscom3.2
接线方式 : 蓝牙与USB转串口模块连接方式,RXD-TX TXD-RX VCC-VCC GND-GND
模块默认的参数如下:
测试AT指令:
1、如何进入蓝牙的AT模式:HC-05需要先按住模块左上角的按钮,然后上电,让某一引脚经历高电平台变为低电平的过程,即可进入AT指令设置模式。同时注意在实际HC05的购买中,有些商家会直接将一些HC-05作为从机销售,所以有些HC05模块没有焊接按钮,因此我们可以自己焊接按钮,或使用导电的物品(杜邦线、镊子),让那个引脚置高。对于HC05来说,模块指示灯快闪表示蓝牙未连接,慢闪表示进入AT模式,双闪表示蓝牙已连接并打开端口。
Ps:如果板子像我买的板子,在上点之后也可以进入AT模式,按上蓝牙模块上的按钮就进入AT模式,放开则进入通讯模式。
2、打开串口助手,选择正确的端口号。
3、设置AT需要在该模块规定的固定初始波特率下设置(HC05为38400),而有些蓝牙模块需要在你上次设置的波特率下进行AT指令的发送。
4、有些模块在发送AT指令时,需要在自己写在发送区的AT指令过后加回车"\r\n",同时注意区分大小写。
5、具体有哪些AT指令以及它们的意义需要参考该模块的《AT指令集》
从站配置:
按key然后给蓝牙模块上电,电脑端软件设置好
设置如图:
如果发送AT指令之后没有回应,从新按key上电。
电脑端可以安装BluetoothView.exe方便查看蓝牙模块是否已工作。
指令详解(可以查阅AT指令集里面写的很详细):
AT:测试指令,返回OK表示通信成功
AT+PSWD=1234:设置 蓝牙配对密码
AT+PSWD?:查询是否设置成功
AT+NAME=Bluetooth-Slave :设置蓝牙显示名称,可以任意设置但是不可以超过20字符AT+ROLE=0:设置蓝牙模块为从站,
AT+UART=38400,0,0 设置蓝牙在工作模式时的波特率,和模块在AT模式下的波特率是两回事。建议在调试的时候设置为一样的,这样就不需要频繁的切换串口工具的波特率了。
设置主站的配置信息
如图
1、主要指令详解
AT+ROLE=1
AT+CMODE=0/1 (我测试用的0是之前连接过,建议使用1)
AT+CMODE=0需要配合AT+bind一起使用
AT+INIT 初始化 SPP规范库,作为主站必须初始化一次,否则在 执行 at+inqm=1,10,15 和at+inq 或返回error(16) 意思是说 spp库未初始化。
AT+pair 和 AT+link 是配对和连接
此时 主从已经配对完成同时蓝牙模块也从AT模式切换到了正常模式即使按着key按钮(pio10为高)
如果要断开连接 需要从新按key按钮,发送AT+DISC。
补充两条指令:
AT+CLASS=0 我使用的是默认的,该指令表示的蓝牙模块的使用场景,详见指令集,也是通过AT+class 修改模块的设备类,也就是说 如果模块修改为 0x1f1f,则主模块只能搜索到 class为0x1f1f的从站
AT+iac
AT+iac 默认为 0x9e8b33,该码是通用访问码, 可以修改为任意值,
主要的功能是过滤,主站只能查询和自己相同iac码的从站。
-
android ble不配对接收广播数据_BLE蓝牙主机模式和从机模式是什么,有什么区别?...
2020-12-29 09:26:49BLE蓝牙的角色有以下几种...蓝牙模块通信是指两个蓝牙模块或蓝牙设备之间进行通信,进行数据通信的双方一个是主机,一个是从机。主设备模式:工作在主设备模式,可以与一个从设备进行连接。在此模式下可以对周围设备...BLE蓝牙的角色有以下几种:广播者(Advertise)、扫描者(Scanner)、从设备(Slave)、主设备(Master)、发起者(Initiator),其中主设备是由发起者、扫描者转化而来,从设备则是由广播者转化而来;蓝牙模块通信是指两个蓝牙模块或蓝牙设备之间进行通信,进行数据通信的双方一个是主机,一个是从机。
主设备模式:工作在主设备模式,可以与一个从设备进行连接。在此模式下可以对周围设备进行搜索并选择需要连接的从设备进行连接。理论上,一个蓝牙主端设备,可同时与7个蓝牙从端设备进行通讯。一个具备蓝牙通讯功能的设备, 可以在两个角色间切换,平时工作在从模式,等待其它主设备来连接,需要时,转换为主模式,向其它设备发起呼叫。一个蓝牙设备以主模式发起呼叫时,需要知道对方的蓝牙地址,配对密码等信息,配对完成后,可直接发起呼叫。
从设备模式:工作在从机模式下的蓝牙模块只能被主机搜索,不能主动搜索。从设备跟主机连接以后,也可以和主机设备进行发送和接收数据。
主模式与从模式的区别:主机是指能够搜索别人并主动建立连接的一方,从机则不能主动建立连接,只能等别人连接自己。
下图为昇润科技在1688在售蓝牙模组一览表,更多疑问请登录官网(http://www.tuner168.com/)或详询400-8050-562
昇润科技蓝牙串口模块选型表
-
常见蓝牙模块介绍和AT指令
2020-01-03 15:52:52HC-05 蓝牙串口通讯模块(以下简称模块)具有两种工作模式:命令响应工作模式和自动连接工作模式,在自动连接工作模式下模块又可分为主(Master)、从(Slave)和回环(Loopback)三种工作角色。 ...目录
三、低功耗BLE蓝牙4.0模块(cc2540或cc2541)
常见的蓝牙模块为:HC-05主从一体蓝牙模块、HC-06从机蓝牙模块、低功耗BLE蓝牙模块(cc2540或cc2541)。
一、HC-05主从一体蓝牙模块
1、介绍
HC-05 蓝牙串口通讯模块(以下简称模块)具有两种工作模式:命令响应工作模式和自动连接工作模式,在自动连接工作模式下模块又可分为主(Master)、从(Slave)和回环(Loopback)三种工作角色。
当模块处于自动连接工作模式时,将自动根据事先设定的方式进行数据传输;当模块处于命令响应工作模式时能执行下述所有AT命令,用户可向模块发送各种AT指令,为模块设定控制参数或发布控制命令。通过控制模块外部引脚(PIO11)的输入电平,可以实现模块两种工作模式的切换。
串口模块用到的引脚定义:
1)、PIO8 连接LED,指示模块工作状态,模块上电后闪烁,不同的状态闪烁间隔不同。
2)、PIO9 连接LED,指示模块连接成功,蓝牙串口匹配连接成功后,LED 长亮。
3)、PIO11 模块状态切换脚,高电平-->AT 命令响应工作状态,低电平或悬空-->蓝牙常规工作状态。
4)、模块上已带有复位电路,重新上电即完成复位。2、常用AT指令(AT指令不区分大小写,均以回车、换行字符结尾:\r\n。在AT模式下,波特率固定为38400)
3、使用举例-----把HC-05设置为主机步骤:
1)、把PIO11 置高。
2)、给模块上电,模块会进入AT 命令响应状态,此时状态指示灯会慢闪。
3)、超级终端或其他串口工具,设置波特率38400,数据位8 位,停止位1 位,无校验位,无流控制。
4)、串口发送字符“AT+ROLE=1\r\n”,成功返回“OK\r\n”,其中\r\n 为回车换行。
5)、PIO11 置低,重新上电,模块为主模块,自动搜索从模块,建立连接。4、使用举例-----让两个蓝牙模块自动配对
1)、把模块1和模块2的PIO11 置高。
2)、给两个模块上电,模块会进入AT 命令响应状态,此时状态指示灯会慢闪。
3)、超级终端或其他串口工具连接两个模块,设置波特率38400,数据位8 位,停止位1 位,无校验位,无流控制。
4)、给两个模块发送字符“AT+PSWD=1234\r\n”,成功返回“OK\r\n”,其中\r\n 为回车换行。(配对密码可以随便改,但要保证两个模块的配对密码一样)5)、给模块1发送字符“AT+ROLE=0\r\n”,成功返回“OK\r\n”。给模块2发送字符“AT+ROLE=1\r\n”,成功返回“OK\r\n”。(把一个模块设置为主机,另一个设置为从机)
6)、把两个模块的的名字和波特率设置好。
7)、给两个模块发送字符“AT+CMODE=1\r\n”,成功返回“OK\r\n”。(把两个模块的地址模式设置为任意地址,这样两个模块会使用配对密码自动匹配,而不管地址)
8)、PIO11 置低,重新上电,模块2为主机,会自动搜索从机模块1,建立连接。
5、使用举例-----让两个蓝牙模块唯一配对
如果使用了指令“AT+CMODE=1\r\n”把模块设置为任意地址配对,模块在配对后会记忆最后一次配对的地址。因此两个模块完成配对后,再给两个模块发送字符“AT+CMODE=0\r\n”,就能把模块改为唯一地址配对。模块上电后会一直搜索保存的地址,而不会和其他地址配对。
二、HC-06从机蓝牙模块
1、介绍
仅能作为从机。电路如下:
2、AT指令(指令后面无\r\n)
三、低功耗BLE蓝牙4.0模块(cc2540或cc2541)
1、介绍
蓝牙4.0标准包含两个蓝牙标准,准确的说,是一个双模的标准,它包含传统蓝牙部分(向下兼容2.0)和低功耗蓝牙部分(Bluetooth Low Energy),顾名思义BLE的特性就是极其省电,现在市面上绝大多数的可穿戴设备都是基于BLE的。
功能脚说明:
2、常用AT指令(AT指令不区分大小写,均以回车、换行字符结尾:\r\n)
和HC-06一样,在未连接状态下就是AT模式了。
四、JDY-10 蓝牙4.0 BLE模块
也是基于蓝牙4.0标准,可是尺寸比较小。功耗也比较小。
电路图:
波特率支持1200,2400,4800,9600,14400,19200,38400,57600,115200。模块未连接时即为AT模式。
五、蓝牙模块LAYOUT注意事项:
2、
-
BLE蓝牙主机和从机的区别
2019-05-16 10:27:43BLE蓝牙的角色有以下几种:...蓝牙模块通信是指两个蓝牙模块或蓝牙设备之间进行通信,进行数据通信的双方一个是主机,一个是从机。 主设备模式:工作在主设备模式,可以与一个从设备进行连接。在此模式下可以对周围... -
蓝牙模块HC05
2020-11-22 00:52:32HC-05蓝牙串口通讯模块具有两种工作模式:命令响应工作模式和自动连接工作模式。在自动连接工作模式下模块又可分为主(Master)、从(Slave)和回环(Loopback)三种工作角色。 当模块处于自动连接工作模式时,将... -
ble设备 配对_BLE蓝牙主机和从机有什么区别
2021-01-18 14:32:27问答:BLE蓝牙主机和从机有什么区别BLE蓝牙的角色有以下几种:广播者(Advertise)、扫描者(Scanner)、从设备(Slave)、主设备(Master)、发起者(Initiator),其中主设备是由发起者、扫描者转化而来,从设备则是由广播者... -
蓝牙模块基础知识讲解
2020-07-14 10:07:49随着蓝牙技术的不断更新发展,蓝牙的传输速率也在不断的提高,并且功耗也是越来越低,这也使得蓝牙的应用范围变得... 蓝牙模块可以做主机和从机两种模块。主机模式就是能够搜索别的蓝牙模块并且主动与之建立连接。而从 -
android ble不配对接收广播数据_BLE蓝牙主机和从机有什么区别
2020-12-09 13:54:06问答:BLE蓝牙主机和从机有什么区别BLE蓝牙的角色有以下几种:广播者(Advertise)、扫描者(Scanner)、从设备(Slave)、主设备(Master)、发起者(Initiator),其中主设备是由发起者、扫描者转化而来,从设备则是由广播者... -
android ble不配对接收广播数据_BLE蓝牙主机和从机的区别
2020-12-09 13:53:53BLE蓝牙的角色有以下几种...蓝牙模块通信是指两个蓝牙模块或蓝牙设备之间进行通信,进行数据通信的双方一个是主机,一个是从机。主设备模式:工作在主设备模式,可以与一个从设备进行连接。在此模式下可以对周围设备... -
小明分享|NRF52840和NRF52810蓝牙模块测试
2020-12-21 16:21:44一、主机模式-从机模式蓝牙测试(WT52840-S1) 1、使用工具:两台PC(Win10)机,sscom5.13.1.exe(串口网络数据调试器)。 2、检测蓝牙是否正常工作。 3、设置设备角色与查看设备角色 角色设置: AT+ROLE=C C表示主机... -
蓝牙模块配对方法
2018-12-11 13:24:12首先连接蓝牙,打开串口,波特率设置为38400 AT+NAME=Bluetooth-Master ... AT+ROLE=0 蓝牙模式为从模式 AT+CMODE=0 1为蓝牙连接模式为任意地址连接模式,0为仅和唯一设备匹配 //AT+PSWD=1234 蓝牙配对密... -
arduino 蓝牙示例_Arduino简单实例之八_蓝牙模块
2021-01-14 02:56:381)说明:蓝牙模块用于和手机或其它带蓝牙的设备通讯。蓝牙设备分为主从两种模式,作为主设备时,它查找和连接其它设备;作为从设备时只能被只它设备连接;通讯模式分透明传输和AT命令模式。最好购买主从一体的蓝牙... -
HC-05蓝牙模块使用教程[Arduino]
2020-02-08 14:04:22BlueTooth HC-05蓝牙模块使用教程 模块简介 命令响应模式(AT模式) 自动链接模式 连接串口通信模块 ...嵌入式蓝牙串口通讯模块(简称蓝牙模块)具有两种工作模式:命令响应工作模式和自动连接工... -
HC-06蓝牙模块的主从机说明
2019-10-18 22:23:55最近要用到蓝牙模块,身边找到了BT-06的蓝牙模块,发现和HC-06的属性基本一致(蓝牙只有从机模式)。值得说明一下的是,两块蓝牙模块之间配对,只有块设定为一主机另一块设定为从机才能完成,如下: 情况 是否... -
Arduino驱动HC-05蓝牙模块
2020-12-18 16:55:35模块本身可以在主模式和从模式下运行,并且可以用于各种应用,例如,智能家居应用,远程控制,数据记录应用,机器人,监控系统等。 (1) 采用CSR主流蓝牙芯片,蓝牙V2.0协议标准; (2) 输入电压:3.6V–6V,禁止... -
Arduino简单实例之八_蓝牙模块
2017-02-20 13:37:08蓝牙模块用于和手机或其它带蓝牙的设备通讯。蓝牙设备分为主从两种模式,作为主设备时,它查找和连接其它设备;作为从设备时只能被只它设备连接;通讯模式分透明传输和AT命令模式。最好购买主从一体的蓝牙模块。 ... -
HC-05蓝牙模块配对连接记录
2019-03-09 16:51:14两块HC-05蓝牙模块,发现某宝上边卖的有两种版本(兼容版和全新版),出于谨慎的缘故,买了兼容版。 设置蓝牙的顺序:(假设有蓝牙主和蓝牙从) 蓝牙主: 首先检查蓝牙能否正常工作。 设置名字:主 设置连接... -
HC-06蓝牙模块
2019-09-28 19:25:26主从一体:能够在主机和从机模式间切换,即可做主机也可作从机。如:HC-05既可以设置为主机也可以设置为从机。 引脚说明 HC-05和HC-06的硬件相同,都采用CSR (Cambridge Silicon Radio) 公司的BC4... -
两个HC-05蓝牙模块互相绑定构成无线串口模块
2018-01-01 22:10:00HC-05 嵌入式蓝牙串口通讯模块(以下简称模块)具有两种工作模式:命令响应工作模式和自动连接工作模式,在自动连接工作模式下模块又可分为主(Master)、从(Slave)和回环(Loopback)三种工作角色。当模块处于... -
常用模块】HC-05蓝牙串口通信模块使用详解
2019-05-13 16:06:15蓝牙模块的调试 HC-05蓝牙串口通讯模块具有两种工作模式:命令响应工作模式和自动连接工作模式。在自动连接工作模式下模块又可分为主(Master)、从(Slave)和回环(Loopback)三种工作角色。 当模块处于自动连接... -
蓝牙主从一体模块,高速数据收发
2020-07-08 16:31:38BLE设备有不同类型的连接...与广播模式不同的是,处于从模式的蓝牙模块是可以被连接,并在数据传输期间充当从模式。 飞易通FSC-BT826一款蓝牙4.2双模数传模块,可以同时支持SPP, GATT, HID协议。模块集成蓝牙基带芯片, -
用HC-06主从一体机和HC-06从机实现蓝牙连接
2020-09-19 21:52:10用HC-06和HC-05实现蓝牙连接 HC-06买的是主从一体模块,HC-05买的是从机模块。注意:只有一个主机和一个从机才可以实现... PC电脑连接单片机,单片机连接蓝牙模块 在电脑上用串口发送AT指令到单片机 单片机接收到指令 -
配置蓝牙(HC-05)的相关信息(名字、波特率、密码、主从模式等)
2019-05-14 20:52:12有时买回来的蓝牙模块的默认配置不能满足我们的使用需求时,就需要对买回来的蓝牙进行自行配置,比如更改波特率来适应自己的程序,或是更改主、从机的设置等等。即使是用默认的设置也需要对密码进行修改,以免... -
Arduino与Android蓝牙通信笔记
2015-11-14 23:11:11蓝牙主机和从机 主机:能够主动发起扫描并匹配从机模块 从机:只能被扫描和匹配 一个模块可以即是主机也是从机 AT模式 蓝牙的AT模式就理解为设置模式好了。在设置模式下,我们设置一个蓝牙的以下重要参数: 蓝牙... -
HC-05-BLE蓝牙配置指令
2019-09-28 13:35:46主模式:该模块可以主动搜索并连接其它蓝牙模块并接收发送数据。从模式:只能被搜索被其它蓝牙模块连接进行接收发送数据。回环:蓝牙模块就是将接收的数据原样返回给远程的主设备。 二、开发工具 USB转TTL...
-
有相同元素值时的快速排序——对经典快速排序划分过程的改进
-
查找IP地址是很容易的
-
Galera 高可用 MySQL 集群(PXC v5.6 + Ngin
-
2021.2.25日报
-
2019年下半年 软件设计师 上午试卷 综合知识 软考真题【含答案和答案解析】
-
用于文档聚类的半监督概念分解
-
MySQL Router 实现高可用、负载均衡、读写分离
-
Java 类和对象
-
Samba 服务配置与管理
-
Kubernetes下日志采集、存储与处理技术实践
-
测试图
-
Python启蒙到架构师的核心技术精讲课程
-
基于Flink+Hudi构建企业亿级云上实时数据湖教程(PC、移动、小
-
HARMONY
-
朱老师C++课程第3部分-3.6智能指针与STL查漏补缺
-
axios控制台爆红问题Uncaught (in promise):xxx解决
-
【布道者】Linux极速入门
-
JMETER 性能测试基础课程
-
Liunx 优化思路与实操步骤
-
线性表_链式存储