首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >蓝牙HC-05模块

蓝牙HC-05模块
EN

Stack Overflow用户
提问于 2021-12-20 15:53:02
回答 1查看 333关注 0票数 1

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

=Master的配置必须是这样的: name=Master,Password=2021,只接受一个HC-05模块通过奴隶地址的连接(出于隐私目的),波特率= 9600,0,0。

=奴隶的配置必须是这样的: name=Slave,Password=2021,波特率= 9600,0,0。

我用来设置此配置的AT命令如下:

奴隶:

代码语言:javascript
复制
/*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

师父:

代码语言:javascript
复制
/*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-> VCC->VCC ->VCC-时布线。

当正常情况为Tx->Rx,Rx->Tx,EN->(未连接),GND->GND,VCC->VCC ->VCC-时布线。

EN

回答 1

Stack Overflow用户

发布于 2021-12-21 09:17:49

我看了很多视频,结果都是:当电源打开时,这两个模块就会自动连接起来。但我的不是!

这让我很困惑,我看不出有什么命令能让你启动连接。我猜AT+BIND是一个信任的命令。然而,AT+CMODE被解释为:

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

在这种情况下,我将发送AT+BIND first,而不是设置CMODE

如果我们看看HC-05 AT命令列表,我们可以看到还有其他命令用于建立经典的蓝牙连接。我要做以下几点:

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

我还会通过AT+STATE?检查状态。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70424460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档