蓝牙模块用于短距离和点对点的无线数据传输和接收。距离的范围因模块而异,这取决于所使用模块的版本。为DIY项目,这些可用作面包板友好模块。尽管这些模块(业余爱好目的模块)不提供制造商提供的实际模块中的所有这些引脚(用于ex: - GPIO引脚),但这对无线通信相当足够了。在本文中,让我们了解有关蓝牙模块(HC 05蓝牙模块)的更多信息,以及如何通过USB将蓝牙模块接口到个人/桌面计算机(PC)。

连接蓝牙模块

HC-03和HC-05模块彼此相似,而HC-04 / HC-06模块与HC-05模块不同。差异在于选择模块操作的作用的选项。HC-05模块可以在从角色角色和主角色中操作。用户可以发送适当的命令以选择操作的角色。

蓝牙模块接口

HC-06或HC-04模块的操作作用由厂家预设为出厂设置。它们以主角色或从角色操作。用户购买HC-04/HC-06模块后,无法选择操作角色。用户应该在购买之前验证模块配置的操作模式(主或从)。

HC-05蓝牙模块的引脚配置:

数据传输是基于UART串行通信协议,通过模块的UART引脚在3.3或5伏TTL电平。典型地,一个蓝牙模块包含引脚,

S.NO. 销的名字 描述
1。 + 5V或3.3V + 5V电源或电源引脚。
2。 TX. 要传输的数据/命令通过该引脚发送。
3. RX. 从该引脚读取所接收的数据。
4。 键/ EN 输入引脚,改变数据模式和AT命令模式之间的模块。
5。 状态 输出引脚,模块的状态通过该引脚指示。
6。 地面 0V / GND或电源引脚

使用HC-05蓝牙模块:

最初,学习如何接口基于UART的模块,最好使用超级终端软件。将蓝牙模块连接到USB-Serial转换器,将数据发送到模块,通过软件读取模块接收到的数据。许多微控制器编程软件包含超级终端功能。否则,就会有第三方超级终端软件。

使用超级终端软件:

为了启动与模块的通信,应该配置串口。USB-Serial转换器的物理端口号可以从设备的设备和打印机在下面控制面板.在软件中,在“设置”菜单下,选择“端口配置'。

超级终端软件-串口
菜单端口配置

在“端口配置”窗口中,选择USB串行转换器的端口,波特率38400默认情况下,剩余的参数通常是相同的。点击一下Connect按钮.连接成功后,软件底部会显示该状态。

串口参数

每一个“在”命令应该结束\ r \ n.超级终端软件中有一个选项,可以发送回车和换行字符CR+LF。通过启用该选项,默认情况下,这些字符将在每个命令之后发送。在命令框中输入要发送的命令。通过单击Send按钮,命令将通过配置的端口发送。

附加Cr + LF

在命令模式下:

当模块的键销留下打开或连接到GND.并且模块通电,模块根据先前使用期间的设置操作。要知道操作的作用或设备的名称/地址以及其他一些细节,有必要进入AT命令模式。

大多数模块都有一个带有PIN名称的按钮“EN”,代替钥匙销。将键/ en引脚连接到+ VCC并打开模块的电源。现在,按键/ ZH切换。这将使用38400波特率将模块进入AT命令模式。即使我们不知道先前的设置,此方法也用于进入AT模式。要发送命令,需要按住按键开关在发送命令时。否则,所有命令都无法正常工作。

要测试连接,发送命令' AT '。“OK”应该在正常情况下接收。如前所述,每个命令都以字符CR和LF结尾。这些在命令中没有提到。

模块的名称:

在大多数情况下,模块的默认名称是HC-05。该模块与此名称的其他蓝牙设备可见。

可以使用命令查询模块的名称,

命令 响应
在+名字? +名称:HC-05

好吧

可以使用该命令更改模块的名称,

命令 响应
AT + name = <期望的名称> 好吧

要验证名称,应在上一个案例中完成查询。

查询模块的名称
模块的地址:

与连接到因特网的每个系统的IP地址一样,每个蓝牙模块都有一个地址。该地址由远程模块读取以进行配对。可以使用其地址获取远程蓝牙设备的名称。

模块自己的地址可以使用命令查询,

命令 响应
在+ ADDR吗? + ADDR: 1234:12:123456

好吧

蓝牙设备的地址以十六进制格式显示,分为NAP:UAP:LAP三部分

午睡=N重要的一种Ddress.P.艺术(16位)

UAP =.帕珀一种Ddress.P.艺术(8位)

leap =L.oW.一种Ddress.P.艺术(24位)

查询模块的地址

密码的密钥:

模块的默认密钥是'1234'。查询密码的命令是,

命令 响应
在+ PSWD吗? + PSWD:1234

好吧

设置/更改密码,命令是,

命令 响应
at + pswd = 好吧
查询模块的密码
设置模块的角色:

如前所述,HC-05允许用户选择角色主/从属。在任何一种模式中,都可以完成无线数据传输。一世f the module say ‘A’, is set as a Master and a binding address of module say ‘B’ is specified, then after normal Power ON conditions, module ‘A’ builds connection with the module ‘B’, provided, the module ‘B’ is set to accept connection with any device.

使用命令查询模块的当前角色,

命令 响应
在+角色? +角色:0

好吧

要设置模块的角色,可以使用以下命令:

命令 响应
AT +角色= 0 好吧

0 =奴隶角色

1 =主角色

2 =从循环(从主站收到的数据再次发送到主站)

定义操作角色
远程模块地址:

为了与远程设备连接,需要了解远程设备的地址。为此目的,首先将模块设置为掌握角色,并在其范围内查询远程设备的地址。使用以下一系列命令,

命令 响应
AT +角色= 1 好吧
在+ INQ + INQ:EC01:EE:B59A5C,5A020C,FFB9

好吧

它的格式是,

+ INQ:远程设备地址设备类型RSSI信号强度

rssi =R.eceedS.Ignal.S.触角一世ndicator

(此参数的最后两位数字因模块和远程设备之间的距离而异。实际上是通过试验和错误发现的。确切的公式尚不清楚。)

该命令以列表的形式显示可用设备的地址。这个列表可以被限制为使用命令所需的设备数量,

AT + INQM = 1,2,3

1 =设备类

2 =识别出2个设备后停止搜索

3 =搜索3 * 1.48秒

探讨远程模块的地址
远程模块的名称:

主模块可以使用其地址知道远程设备的名称,查询应使用该命令完成查询,

命令 响应
at + rname?远程设备的地址 + RNAME:HC-05

好吧

查询远程模块的名称
使用地址绑定功能:

要默认建立与特定模块的连接,其地址可以馈送到主模块,因此,主模块始终与该模块连接。无论操作的作用如何,都可以完成绑定。使用以下命令完成此绑定,

命令 响应
AT + BIND = 1234,56,123456 好吧

要查询模块是否与任何其他模块绑定,则使用以下命令来获取其绑定的模块的地址,

命令 响应
AT +绑定? +结合:1234:56:123456

好吧

绑定远端设备
模块连接方式:

假设我们需要在两个特定模块之间构建一个连接作为一对。然后,我们可以将要配对的模块的地址绑定在每个模块中。要设置用于构建与预定义地址模块的连接设备,使用以下命令,

命令 响应
AT + CMODE = 0 好吧

假设有一个蓝牙模块应该连接到任何其他远程设备的范围内,如同情况,模块应该连接到智能手机。然后应该设置设置,使得模块可以使用命令连接到任何设备,

命令 响应
AT + CMODE = 1 好吧

还有另一个称为从循环模式的模式,类似于角色2.要查询模块的当前模式,使用以下命令,

命令 响应
AT + CMODE? + CMOD:0

好吧

定义操作模式

这些是常用的命令,足以建立两个蓝牙之间的无线数据通信。现在,让我们在以下示例中配对两个模块并在它们之间传输数据。

两个蓝牙模块的配对示例:

对于这个例子,我们需要两个蓝牙模块,一个USB串行转换器,USB扩展线和附件,如连接线和面包板。

第1步: -将蓝牙模块连接到USB-Serial转换器,如图所示。运行超级终端软件并配置端口。

将蓝牙模块连接到USB串行转换器

第2步:分别配置蓝牙模块。

对于这个例子,我们必须配置一个模块,说' A '为主模块,另一个模块' B '为从模块。

从模块配置:

Supply模块电源。按下并松开按键开关,进入AT命令模式。为了将该模块与主模块绑定,需要该模块的地址。所以,我们必须查询它的地址。

命令 响应
在+ orgl. 好吧

这将将模块设置为默认参数。

CMODE = 0.

角色= 0.

通过关键= 1234

因此,模块现在设置为在从角色角色中运行并连接到指定的模块。

通过查询模块的地址,我们可以在下一步中将地址绑定到主模块。

命令 响应
在+ ADDR吗? + addr:98d3:32:708b76

好吧

这是我的模块的收到的地址。注意模块的收到的地址。

命令 响应
AT + CMODE = 1 好吧

将模块连接到任何设备。

配置从模块

主模块配置:

现在,将第二个模块放置到完全代替第一模块。按下并松开按键开关,进入AT命令模式。

将蓝牙模块连接到USB串行转换器

将模块设置为主,

命令 响应
AT +角色= 1 好吧

因为我们已经有了从模块的地址,让我们使用binding命令将从模块与主模块绑定。

命令 响应
32708 +绑定= 98 d3, b75 " 好吧

现在,我们已经使用了特定地址的模块。单独的是允许连接不足。指示模块与指定的绑定地址连接。

命令 响应
AT + CMODE = 0 好吧

主模块配置

步骤3.将模块与USB-Serial转换器连接,如下图所示。

将配置的蓝牙模块连接到USB串行转换器

这种连接是以这样一种方式进行的:我们将数据从主模块传输到从模块。从超级终端软件中,我们将数据发送给主模块,并从从模块接收数据。显然,这两个数据是相同的,即..,发送的文本将按原样接收。但数据在主模块和从模块之间是无线传输的。
配置模块之间的无线通信

这是如何,可以连接两个蓝牙模块以进行无线通信。假设如果有两个通过UART通信通信的微控制器,要在它们之间建立无线传输,这些模块可以与上述配置一起使用。关键/ en引脚没有必要。它们可以在配置后左转。

作者

评论被关闭。

ezoic.报告此广告
Baidu