两个HC-05蓝牙模块互相绑定构成无线串口模块

HC-05 嵌入式蓝牙串口通讯模块(以下简称模块)具有两种工作模式:命令响应工作模式和自动连接工作模式,在自动连接工作模式下模块又可分为主(Master)、从(Slave)和回环(Loopback)三种工作角色。当模块处于自动连接工作模式时,将自动根据事先设定的方式连接的数据传输;当模块处于命令响应工作模式时能执行下述所有 AT 命令,用户可向模块发送各种 AT 指令,为模块设定控制参数或发布控制命令。通过控制模块外部引脚(PIO11)输入电平,可以实现模块工作状态的动态转换。

1.HC-05蓝牙串口模块连接USB-TTL模块,RX/TX交叉连接

2.长按蓝牙模块上的小按键

3.上电,红灯慢闪,表示已经进入到AT模式,可以进行蓝牙参数的配置

4.打开“蓝牙测试软件”,点击左上角搜索端口,搜索到串口号后,点击“获取模块信息”

5.左侧消息窗口会显示如下信息:

AT
OK
AT+VERSION?
+VERSION:2.0-20100601
OK
AT+ADDR?
+ADDR:98d3:32:7105fd
OK
AT+NAME?

其中ADDR后面的98d3:32:7105fd,就是当前蓝牙模块的地址,同理可以得到另外一个模块的地址

A模块地址:98d3:32:10f0ea

B模块地址:98d3:32:7105fd

我们要把A模块设置为主机,B模块设置为从机,并把B的地址绑定到A模块上,上电时,A模块搜索到B模块时,发起主动连接,从而构成无线串口模块

对A模块的设置:

1.恢复默认设置AT+ORGL
2.设置配对密码AT+PSWD=1234
3.A设置为主机模式AT+ROLE=1
4.A绑定B地址:AT+BIND=98d3,32,7105fd (要把B地址中的冒号“:”换成“,”)        

对B模块的设置:

1.恢复默认设置AT+ORGL
2.设置配对密码AT+PSWD=1234
3.B设置为从机模式AT+ROLE=0

通过以上的设置,对两个模块重新上电,两个模块先是快闪,然后是慢闪,说明两个模块已经连接上了,可以通过两个串口调试助手来测试是否连接上。

如果需要修改模块的波特率,参考"HC05指令集"手册可以知道,需要使用命令AT+UART=<Param>,<Param2>,<Param3>

Param1:波特率(bits/s)
取值如下(十进制):
4800
9600
19200
38400
57600
115200
23400
460800
921600
1382400

Param2:停止位
0——1 位
1——2 位
Param3:校验位
0——None
1——Odd
2——Even
默认设置:9600,0,0

模块默认波特率是9600,如果需要更改为115200,则命令为AT+UART=115200,0,0

原文地址:https://www.cnblogs.com/whik/p/8169123.html

时间: 2024-10-14 16:12:07

两个HC-05蓝牙模块互相绑定构成无线串口模块的相关文章

「ZigBee模块」协议栈-串口透传,打造无线串口模块

前面写比较仔细,后面一个么因为和前面重复了,不多说了,还有个原因...我懒...O(∩_∩)O哈哈~ 串口透传,打造无线串口模块 一.实验目的 两台PC机各使用串口连接一个zigbee模块,连接正确后打开串口调试助手发送信息.利用zigbee将从串口接收到的数据无线传送给另一个zigbee模块,另一个zigbee模块通过串口将数据传给PC端并在屏幕上显示. 二.实验平台 硬件:两个zigbee模块,两台PC机(其实一台也许,连接不同串口即可),编译器,方口转USB数据线两根 软件:基于Z-sta

蓝牙串口模块常用配置(LC-05、BC-04等)

在 丁丁 串口助手  不需要加/r/n 在 正点原子,或者 涛Common 串口助手,则需要加 /r/n lC-05模块配置时候需要at + command 后面直接跟参数 eg:AT+NAMElibo BC-04模块配置时候需要at + command 后面跟等号“=”在跟参数 eg:AT+NAME = libo 常规配置只需要如下命令即可 配置时候先将 KEY 引脚接高再接模块电源(模块的电压3.3V) 配置完后,key不管,悬空即可,直接接电源,模块即可正常工作. 一.单个模块配置,如与手

用蓝牙串口模块,实现和笔记本电脑自带蓝牙的数据收发测试

最近在玩串口编程的时候觉得用有线的方式来连接在有些情况下还是相当麻烦的,总觉得不方便,正好之前我们这边有项目用蓝牙串口模块实现了数据通讯,可惜我没参与,不过原理很简单,就是用串口-->蓝牙模块--->蓝牙模块——>电脑/手机,感觉这种方式正好是我想要的,以后调试靠这个能方便很多,在一些无法连线的场合也能使用. 先买了两块蓝牙模块,用串口直接和电脑连接了,都不许做什么设置直接就可以通过串口发送数据了,之后把电脑的蓝牙和这个模块连接,连上之后可以看到出现COM11和COM13是蓝牙连接后虚拟

兔子--两部手机怎么通过蓝牙连接

将两部手机看作是蓝牙的客户端和服务器,客户端要连接服务器端,首先要定位服务器端.因此作为服务器的手机需要设置可被搜索. 首先两部手机都要打开蓝牙,并且在一部手机的蓝牙设置里面打开"可检测属性",一般会在120秒之内允许其他的蓝牙设备搜索到当前的手机,最后使用另外一部手机搜索周围的蓝牙设备.如果找到了可连接的蓝牙设备,需要选中该蓝牙设备并进行配对,这样两部手机就为连接做好了准备,但这时两部手机之间还没有连接,需要使用BluetoothSocket和 BluetoothServerSock

实战Nginx(4)-压缩模块与http首部响应报文模块

默认情况下,Nginx的gzip压缩是关闭的, gzip压缩功能就是可以让你节省不少带宽,但是会增加服务器CPU的开销,Nginx默认只对text/html进行压缩 ,如果要对html之外的内容进行压缩传输,我们需要手动调整. 一.nginx资源文件压缩模块介绍 基于gzip实现资源文件压缩模块: 发送给客户端的资源结果做压缩: ngx_http_gzip_module 整个网站内容压缩了: ngx_http_gzip_static_module 需要编译:--with-http_gzip_st

Python函数和常用模块【day06】:shutil-shelve-xml-configparser模块

本节内容 shutil模块 shelve模块 xml模块 configparser模块 shutil模块 一.简述 我们在日常处理文件时,经常用到os模块,但是有的时候你会发现,像拷贝.删除.打包.压缩等文件操作,在os模块中没有对应的函数去操作,下面我们就来讲讲高级的 文件.文件夹.压缩包 处理模块:shutil 二.模块详解 1.shutil.copyfileobj(fsrc, fdst) 功能:把一个文件的内容拷贝到另外一个文件中,可以是部分文件内容. 1 2 3 with open("f

ESP8266串口模块的基本使用【转】

本文转载自:http://www.shaoguoji.cn/2017/01/15/ESP8266-usage/ ESP8266是一款超低功耗的UART-WiFi 透传模块,拥有业内极富竞争力的封装尺寸和超低能耗技术,专为移动设备和物联网应用设计,可将用户的物理设备连接到Wi-Fi 无线网络上,进行互联网或局域网通信,实现联网功能. 虽然“WiFi门锁”一直拖着还没弄好,但WiFi模块却玩了很久.是时候介绍下ESP8266的基本使用和配置了. 内容简介 让硬件联网一直以来都是比较麻烦的事情,而通过

python模块学习(2)——re模块

正则表达式并不是python的一部分,正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大.得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同:但不用担心,不被支持的语法通常是不常用的部分.如果已经在其他语言里使用过正则表达式,只需要简单看一看就可以上手了. 下图展示了使用正则表达式进行匹配的流程:  正则表达式的大致匹配过程是:依次拿出表达式和文本中的字符

Python创建模块(第五章:模块)

模块提供了一种程序之间共享python代码的便捷方式.python提供了几百个模块的库,您可以在脚步中调用它们,也可以创建自己的模块. 本章介绍 研究模块的内部机制 创建一个仅包含函数的模块 在模块中定义类 通过子类扩展类 定义异常来报告错误状态 为模块建立文档 测试模块 将模块作为程序运行 安装模块 5.1研究模块 模块只是一个python源文件,它可以包含变量,类,函数和python脚本中可用到的其他任何元素. 通过使用dir函数可以更好地理解模块,给dir函数传递某个python元素(例如