极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 41097|回复: 9

HC05蓝牙模块的使用

[复制链接]
发表于 2016-1-21 14:55:05 | 显示全部楼层 |阅读模式
这是从网上找到的HC05蓝牙模块的设置方法,跟大家分享一下

简述:蓝牙HC05是主从一体的蓝牙串口模块,简单的说,当蓝牙设备与蓝牙设备配对连接成功后,我们可以忽视蓝牙内部的通信协议,直接将将蓝牙当做串口用。当建立连接,两设备共同使用一通道也就是同一个串口,一个设备发送数据到通道中,另外一个设备便可以接收通道中的数据。当然,对于建立这种通道连接是有一定条件,那就是对蓝牙设置好能进行配对连接的AT模式。
一般的蓝牙串口模块引脚:
  RXD:接收端
  TXD:发送端
  AT:设置工作模式(1、工作模式 2、AT指令设置模式)
  VCC:模块供电正极(5V)
  GND:模块供电负极

蓝牙HC05模块探究-设置AT指令

一般的蓝牙模块使用有三种。
  第一:蓝牙从设备与电脑配对连接(1、电脑自带蓝牙 2、电脑不带蓝牙,这事需要蓝牙适配器)
  第二:蓝牙从设备与手机配对连接
  第三:蓝牙从设备与蓝牙主设备配对连接
HC05蓝牙模块的AT模式设置的方法大致有三种:
一、默认设置
二、用USB转UART模块设置
三、用带有蓝牙设置的主控器串口程序进行设置
  第一:主要默认设置:
    模块工作角色:从模式
    串口参数:38400bits/s 停止位1位无校验位
    配对码:1234
    设备名称:HC-05
    连接模式:任意蓝牙设备连接模式
  第二:用USB to UART模块设置蓝牙
    蓝牙HC05模块探究-设置AT指令
    蓝牙与USB转串口模块连接方式,RXD-TX TXD-RX VCC-VCC GND-GND
    要设置蓝牙AT指令,必须让AT引脚置高,然后接上蓝牙模块,当蓝牙模块state灯变为慢闪,则表明已经进入AT模式。(j将蓝牙模块与转串口模块对插,用跳线将AT对应的引脚接VCC)这时候将转串口模块接入电脑,打开超级终端或者串口调试助手便可以开始设置AT模式。
    打开串口调试助手,测试AT指令,找到相应串口号后,注意两点,1、设置AT模式的波特率为38400 2、输入指令后加上回车后换行,发送后返回OK。
蓝牙HC05模块探究-设置AT指令

下面来设置模块为从机模式,依次输入指令
AT+NAME=Bluetooth-Slave  蓝牙名称为Bluetooth-Slave
AT+ROLE=0                蓝牙模式为从模式
AT+CMODE=0               蓝牙连接模式为任意地址连接模式
AT+PSWD=1234             蓝牙配对密码为1234
AT+UART=9600,0,0       蓝牙通信串口波特率为9600,停止位1位,无校验位
AT+RMAAD                 清空配对列表
相应返回OK表示设置成功。这个时候的蓝牙就可以与电脑主机或者手机配对通信。需要注意的是设置指令里的符号不要在中文状态下输入,否则不会返回相应指令。

第三:用Arduino配置蓝牙AT指令
步骤一 给Arduino下载程序

#define AT 2
#define LED 13
void setup()
{
       pinMode(LED,OUTPUT);
       pinMode(AT,OUTPUT);
       digitalWrite(AT,HIGH);
       Serial.begin(38400);//这里应该和你的模块通信波特率一致
       delay(100);
       Serial.println("AT");
       delay(100);
       Serial.println("AT+NAME=OPENJUMPER-Bluetooth");//命名模块名
       delay(100);
       Serial.println("AT+ROLE=0");//设置主从模式:0从机,1主机
       delay(100);
       Serial.println("AT+PSWD=1234");//设置配对密码,如1234
       delay(100);
       Serial.println("AT+UART=9600,0,0");//设置波特率9600,停止位1,校验位无
       delay(100);
       Serial.println("AT+RMAAD");//清空配对列表
}
void loop()
{
       digitalWrite(LED, HIGH);
       delay(500);
       digitalWrite(LED, LOW);
       delay(500);
}
步骤二 蓝牙与Ardino连线 RXD-TX TXD-RX VCC-VCC GND-GND AT-2 (当很多传感器扩展板带有蓝牙模块接口,则可以直接将蓝牙插在扩展板上接口,不用麻烦接线)。
步骤三 按下Arduino的复位按键,让程序开始运行一次,当发现板载L灯500ms闪烁时则表明已设置成功。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2017-6-19 16:42:09 | 显示全部楼层
请问楼主,AT接2是什么意思?蓝牙模块上并没有AT接口啊?

新人小白,还请多指教
回复 支持 1 反对 0

使用道具 举报

发表于 2016-3-12 12:19:00 | 显示全部楼层
楼主这个蓝牙串口apk真心良心!之前下载了很多串口助手能连接上,但是不能回复任何信息,这个强力推荐
回复 支持 反对

使用道具 举报

发表于 2016-3-26 22:05:26 | 显示全部楼层
顶一下,挺实用
回复 支持 反对

使用道具 举报

发表于 2016-8-5 21:55:08 | 显示全部楼层
Serial.begin(38400);//这里应该和你的模块通信波特率一致

这里HC-05默认是9600
回复 支持 反对

使用道具 举报

发表于 2016-8-20 15:39:12 | 显示全部楼层
感谢分享         
回复 支持 反对

使用道具 举报

发表于 2016-11-29 14:10:27 | 显示全部楼层
好奇吖斌 发表于 2016-8-5 21:55
Serial.begin(38400);//这里应该和你的模块通信波特率一致

这里HC-05默认是9600

我买的hc-05好像是38400
回复 支持 反对

使用道具 举报

发表于 2017-5-12 08:29:13 | 显示全部楼层
十分感谢楼主的分享!
回复 支持 反对

使用道具 举报

发表于 2017-10-7 20:52:18 | 显示全部楼层
请问您发的串口助手apk文件该如何打开啊?/(ㄒoㄒ)/~~
回复 支持 反对

使用道具 举报

发表于 2017-10-7 23:05:46 | 显示全部楼层
n激浊扬清 发表于 2017-10-7 20:52
请问您发的串口助手apk文件该如何打开啊?/(ㄒoㄒ)/~~

请忽略我....用电脑下载了安卓软件当然没法用。。。。不过请问楼主有支持win10的串口调试助手吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-18 10:52 , Processed in 0.043554 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表