HC-05蓝牙模块初始化及测试

本文用到的软件已上传到百度云,链接如下:

链接: https://pan.baidu.com/s/1_xM6umzjPGNBZPBVD86pEw 
提取码: rzsj 

1)首先购买usb转ttl模块(ch340或pl2303模块,最好是买送4根杜邦线的,否则还要单独买杜邦线)和hc-05蓝牙模块。

2)配置蓝牙模块:

2.1)首先按如下方式接线:

usb转ttl的接口hc-05蓝牙模块接口
VCCVCC
GNDGND
TXDRXD
RXDTXD

2.2)接好线之后,按住蓝牙模块上的按键,把usb转ttl模块插到电脑上,然后松开按键即可,此时蓝牙模块进入AT模式,可以通过AT指令配置蓝牙模块参数(AT指令集可以在网上找到)。

2.3)插上之后windows系统一般会自动装驱动(如果没有自动装好驱动则需要手动在搜索引擎上搜索相应的器件型号的驱动下载并安装)。打开资源管理器,右键单击此电脑,然后点击管理,在弹出的窗口中依次点击设备管理器、端口,如图所示。记下端口号(我的端口号为COM5)。

2.4)从网上下载任意一个串口调试助手,设置好参数(如下图红框),端口号改为刚才记下的端口号(我的端口号为COM5),然后点击打开串口。

2.5)配置蓝牙模块。

2.5.1)设置为蓝牙从模块:

在串口调试助手发送区输入(下面的回车表示按一下回车键换行),在发送完每一条命令后,如果配置成功则会在接收区收到一个OK

AT+ROLE=0 回车

2.5.2)设置波特率为115200,无奇偶校验位,1位停止位(下面的回车表示按一下回车键换行):

AT+UART=115200,0,0 回车

2.5.3)复位蓝牙模块。

AT+RESET 回车

2.6)此时点击串口调试助手的关闭串口,再把波特率调整为115200,再点击打开串口,至此蓝牙模块配置完毕。

3)测试蓝牙模块:

3.1)在安卓手机应用市场搜索蓝牙串口助手并安装。

3.2)打开手机蓝牙,搜索蓝牙设备,找到HC-05并点击配对(pin码为1234)。

3.3)打开手机端蓝牙串口助手,点击右上角三个点,点击connect,点击HC-05即可连接到HC-05,此时可以通过电脑的串口调试助手和手机的蓝牙串口助手进行通信,电脑发送的数据可以在手机接收到,测试完毕。

  • 5
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
步骤: 1. 两个蓝牙模块必须一个作为主机,另一个作为从机才能建立连接(上电后,从机一直处于接受状态,等待被连接。而主机则主动发出信号,寻找目标从机,前提是该目标从机的mac地址事先被写入到主机的flash芯片中储存) 2. 蓝牙模块上电前一直按住key按键不放,上电后松开,此时LED灯处于慢闪状态(每秒闪1次),提示已经进入AT指令响应状态,可以进行接收AT指令控制 3. PC端打开安可信串口助手(带AT指令),打开相应的串口,发送AT+ROLE?\n查询该模块的主从角色,如果为0,则为从机,如果为1则为主机。本例中,此模块(图中左边的HC-05模块)设为主机,则发送AT+ROLE=1\n,设为主机,成功返回OK 4. 发送AT+ADDR?\n查询此模块的mac地址,本例中为98d3:33:80ebdf,记下来稍后为从机的地址绑定用。同样的方法将另一个模块(图中右边的HC-05模块)设置为从机(AT+ROLE=0\n),并且查询到mac地址为98d3:36:aac2 5. 向主机串口中发送AT+BIND=98d3,36,aac2\n绑定从机的mac地址,成功则返回OK。发送AT+CMODE=0\n将主机设为指定蓝牙地址连接模式(即只允许主机向绑定好mac地址的蓝牙从机设备发起连接) 6. 同样地,向从机串口发送AT+BIND=983d,33,80ebdf\n绑定主机的mac地址,成功则返回OK。发送AT+CMODE=0\n将从机也设为指定蓝牙地址连接模式(即只允许从机接受绑定好mac地址的蓝牙主机设备发起的连接) 7. 至此,主从机均设置完毕。主从两模块松开key键重新上电,LED都快闪(每秒闪2次),表明均处于等待配对状态,随后大约几秒钟后,LED闪烁频率发生变化(不确定),表明已经侦测到目标设备,正在建立连接。随后大约一秒钟,很快 LED变成慢双闪状态(每2秒闪一次,每次连闪2下),提示已经配对成功,可以通过蓝牙协议传输数据了 8. 此时,在串口助手中发送一串字符,如果另一个蓝牙模块的串口助手里收到了同样的字符,且回送的字符,对方亦能收到,则通信成功。
HC-05是一款常用的蓝牙模块,可以与其他蓝牙设备进行通信。下面是基于Arduino平台的HC-05蓝牙模块编程示例: 1. 硬件连接 将HC-05模块的VCC引脚连接到Arduino板子的5V引脚,GND引脚连接到GND引脚,TX引脚连接到Arduino板子的RX引脚,RX引脚连接到Arduino板子的TX引脚。 2. 软件编程 在Arduino IDE上打开一个新的空白文档,输入以下代码: ``` #include <SoftwareSerial.h> // 导入软串口库 SoftwareSerial bt(2, 3); // 创建一个软串口对象,RX引脚为2,TX引脚为3 void setup() { Serial.begin(9600); // 初始化硬串口,波特率为9600 bt.begin(9600); // 初始化软串口,波特率为9600 } void loop() { if (bt.available()) { // 如果软串口接收到数据 char c = bt.read(); // 读取接收到的字符 Serial.write(c); // 将字符发送到硬串口 } if (Serial.available()) { // 如果硬串口接收到数据 char c = Serial.read(); // 读取接收到的字符 bt.write(c); // 将字符发送到软串口 } } ``` 这段代码使用了软串口库来与HC-05模块进行通信。在setup函数中,初始化了硬串口和软串口,波特率都为9600。在loop函数中,通过bt.available()函数判断软串口是否接收到数据,如果有,则通过bt.read()函数读取接收到的字符,并通过Serial.write()函数将字符发送到硬串口。同样的,通过Serial.available()函数判断硬串口是否接收到数据,如果有,则通过Serial.read()函数读取接收到的字符,并通过bt.write()函数将字符发送到软串口。 3. 测试 将Arduino板子连接到电脑,打开串口监视器,并设置波特率为9600。然后将HC-05模块与另一台蓝牙设备进行配对,并将数据发送到HC-05模块。在串口监视器上可以看到接收到的数据。 以上就是HC-05蓝牙模块编程的基本流程。需要注意的是,HC-05模块的工作模式要根据实际需求进行设置,可以参考HC-05模块的说明文档进行配置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值