【问题标题】:蓝牙HC-05模块
【发布时间】:2022-01-22 05:25:54
【问题描述】:

我有两个 HC-05 模块,第一个是主模块,另一个是从模块。 我已经完成了一些 AT 命令来设置每个 HC-05 模块

= Master 的配置必须是这样的:name=Master,Password=2021,仅接受来自一个 HC-05 模块的连接(出于隐私目的)通过 Slave 的地址,Baud rate = 9600,0,0。

= Slave 的配置必须是这样的:name=Slave, Password=2021, Baud rate = 9600,0,0。

我用来设置这个配置的AT命令是这样的:

从机:

/*Set Slave mode.*/

AT+ROLE= 0

/*Setting up Baud rate (The same as the Master Baud Rate to proper connection).*/

AT+UART= 9600,0,0

/*Rename the module.*/

AT+NAME=Slave.

/*Get the Slave address to save it for Master*/

AT+ADDR?

(响应将是模块地址,我将它保存为主配置) 让它 = 98d3:a1:fd7a0f

大师:

/*Set master mode.*/

AT+ROLE= 1

/*For secured connection make Master accept only one module via its unique Address.*/

AT+CMODE=0

/*Setting up Baud rate (The same as the Master Baud Rate to proper connection).*/

AT+UART= 9600,0,0

/*Save salve address*/ 

AT+BIND=98d3,a1,fd7a0f 

/*Rename the device.*/

AT+NAME=Master.

/*Change Password.*/

AT+PSWD= 2021

看了很多视频,结果都是:两个模块上电自动连接。 但我的不是!

我有没有搞错!? 这些是我为实现目标而观看的一些视频: https://www.youtube.com/watch?v=DgFZE16UKTM&t=31s https://www.youtube.com/watch?v=BXXAcFOTnBo&t=222s

注意:

AT指令为Tx->Tx, Rx->Rx, EN->3v3, GND->GND, VCC->VCC时接线。

正常情况下接线 Tx->Rx, Rx->Tx, EN->(未连接), GND->GND, VCC->VCC。

【问题讨论】:

    标签: arduino bluetooth embedded hc-05 arduino-nano


    【解决方案1】:

    我看了很多视频,结果都是:两个模块 通电时自动连接。但我的 不是!

    这让我很困惑,我看不到任何可以让您启动连接的命令。我的猜测是AT+BIND 是一个信任命令。然而AT+CMODE被解释为:

    Param1: Connection mode: 0 -> 将模块连接到指定 蓝牙地址。 (蓝牙地址可以通过绑定指定 命令)

    在这种情况下,我会发送AT+BINDfirst,而不是设置CMODE

    如果我们查看HC-05 AT command list,我们可以看到还有其他用于建立经典蓝牙连接的命令。我会按顺序执行以下操作:

    1. AT+PAIR=MAC
    2. AT+BIND=MAC
    3. AT+LINK=MAC

    我也会通过AT+STATE?查看状态。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-19
      • 2018-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-15
      相关资源
      最近更新 更多