欢迎光临
我们一直在努力

蓝牙模块HC05 主从一体 示例教程 适用于Arduino平台

1. 产品图片

2. 产品购买地址点我购买

3. 产品概述
蓝牙HC05是主从一体的蓝牙串口模块,简单的说,当蓝牙设备与蓝牙设备配对连接成功后,我们可以忽视蓝牙内部的通信协议,直接将将蓝牙当做串口用。当建立连接,两设备共同使用一通道也就是同一个串口,一个设备发送数据到通道中,另外一个设备便可以接收通道中的数据。
4. 产品参数
1、模块工作角色:从模式
2、口参数:38400bits/s 停止位1位无校验位
3、配对码:1234
4、设备名称:HC-05
5、连接模式:任意蓝牙设备连接模式(恢复默认设置 AT指令:AT+ORGL)
6、核心模块使用HC-05从模块,引出接口包括VCC,GND,TXD,RXD,KEY引脚、蓝牙连接状态引出脚(STATE),未连接输出低,连接后输出高
7、led指示蓝牙连接状态,红蓝灯一起快闪表示没有蓝牙连接,慢闪(红蓝灯每2秒一起闪一下表示进入AT模式,双闪(一秒红蓝灯一起闪2下)表示蓝牙已连接并打开了端口
8、底板设置防反接二极管,带3.3V LDO,输入电压3.6-6V,未配对时电流约30mA,配对后约10mA,输入电压禁止超过7V!
9、接口电平3.3V,可以直接连接各种单片机(51,AVR,PIC,ARM,MSP430等),5V单片机也可直接连接,无需MAX232也不能经过MAX232!
10、空旷地有效距离10米(功率等级为CLASS 2),超过10米也是可能的,但不对此距离的连接质量做保证
11、配对以后当全双工串口使用,无需了解任何蓝牙协议,支持8位数据位、1位停止位、可设置奇偶校验的通信格式,这也是最常用的通信格式,不支持其他格式。
12、可以通过拉高34脚进入AT命令模式设置参数和查询信息
13、体积小巧(3.57cm*1.52cm),工厂贴片生产,保证贴片质量。并套透明热缩管,防尘美观,且有一定的防静电能力。
14、可通过AT命令切换为主机或者从机模式,可通过AT命令连接指定设备
15、支持从4800bps-1382400bps

5. AT指令设置(先设置参数,再使用)
1、AT指令的使用需要先把蓝牙模块和PL2303转串口模块接起来
RXD:接收端接PL2303的TX
TXD:发送端接PL2303的RX
EN:设置工作模式(1、工作模式 2、AT指令设置模式)已经引出成为模块上的黑色小按钮
VCC:模块供电正极(5V)接PL2303的VCC
GND:模块供电负极接PL2303的GND

2、进入AT模块的方式
先按照上面的接线方式接好蓝牙模块和PL2303模块,然后住HC05左上角的黑色按钮,再把PL2303模块插入电脑USB接口。指示灯间隔2秒闪烁一次,表示进入AT模式。如果指示灯连续闪烁很快,说明在工作模式,未进入AT模式。

3、驱动和软件安装
PL2303模块驱动安装:先打开电脑的设备管理器,查看下PL2303模块是否被识别,如果没有被识别,需要安装PL2303模块的驱动,点我下载,如果下载安装驱动后,还是有黄色感叹号,可以查看win10系统解决方案,点我查看。如果还是不行,加我们技术群联系我们技术查看解决。
串口助手软件安装:先拖到本教程最底部,下载本模块的所有资料,打开资料包,里面有个串口调试工具,sscom42,双击后就可以使用。PS:如果驱动显示正常但是软件上没看到对应的COM口,请关闭软件重新打开即可。

4、驱动和软件安装
以上操作都做完后,先在串口助手上选择蓝牙的端口号(可以在设备管理其上看到),点击打开串口,注意看一下下图红色框的几个参数设置,是否一致。然后在输入条中打AT两个字母(英文键盘模式下输入),按回车。如果一切正常,则会串口上回复AT。如果没回复,说明模块和电脑没有通,重新看刚才的1、2、3步骤,看哪一步没有完全符合。

5、AT指令设置
资料包内有一个AT指令集的文件,里面有常规的AT指令设置方式,在1、2、3、4全部OK以后,可以进行其他的指令尝试来进行蓝牙的参数设置。设置完参数后,直接拔掉PL2303模块即可。

6. 连接HC-05蓝牙控制Arduino的板载LED灯(需要准备一个安卓手机)
1、首先进行按照之前学会的AT指令操作,进行如下的参数设置:
AT+ORGL
AT+NAME=ZBST999
AT+ROLE=0
AT+CMODE=1
AT+PSWD=1234

2、设置完以上五个指令之后,拔掉PL2303模块,把蓝牙模块和Arduino uno链接。(关于指令的意思,可以自己对照AT指令集来查看。)
Arduino——HC-05蓝牙模块
5V————-VCC
GND———–GND
TX1————RXD
RX0————TXD

3、上传如下程序到Arduino:
上传时,请将Arduino上的TX、RX线先拔掉,待上传成功后,再插上;否则,会导致程序上传失败。进入工作模式使用不要按蓝牙模块上的黑色按钮

void setup()
{
    // 如果是HC-05,請改成38400
   Serial.begin(38400);
   pinMode(13, OUTPUT);
}

void loop()
{
   while(Serial.available())
    {
      char c=Serial.read();
       if(c=='1')
         {
//          Serial.println("Hello I am zhongbest");
           Serial.write("Serial--13--high");//返回到手机调试程序上
           digitalWrite(13, HIGH);
         }
        if(c=='2')
        {
         Serial.write("Serial--13--low");
         digitalWrite(13, LOW);
        }
    }
}

4、手机端安装串口通信软件
可以在APP市场里搜 蓝牙串口助手,一般第三方的都可以用,如果自己找不到的,我们在资料包内也放了两个APK的软件,可以自己导入到手机后安装。
先打开软件,然后连接蓝牙。

在发送框内,发送1,反馈为:Serial—13—high,即LED灯亮;发送2,反馈为:Serial—13—low,即LED灯灭。

7. 操作流程
1、将HC-05和USB-TTL连接
2、按住黑色小按钮—上电—设置AT指令—断电
3、UNO上电—上传程序到UNO上—断电—HC05接到4、Arduino上
5、LED接在Arduino13引脚和GND上
6、HC-05不用按黑色小按钮—上电
7、手机上打开蓝牙APP—连接HC05—连接成功
8、发送1—灯亮—发送2—灯灭

8. 相关下载
百度网盘:点我下载

未经允许不得转载:Arduino-Maker » 蓝牙模块HC05 主从一体 示例教程 适用于Arduino平台

支付宝扫码打赏 微信打赏

原创文章,若帮到您,欢迎打赏

分享到:更多 ()

评论 8

评论前必须登录!

 

  1. #4

    发送回来的乱码,求助

    ran_chen2年前 (2017-12-03)
    • 按照教程上的进行设置,蓝牙模块恢复出厂设置后重新设置,指令为:AT+ORGL

      arron2年前 (2017-12-11)
  2. #3

    没有返回啊

    jacksonw1年前 (2018-04-04)
    • 上电前,HC-05需要按住黑色小按钮,进入AT模式。

      ZBST技术&售后1年前 (2018-04-04)
  3. #2

    每次AT+ORGL之后就变成工作模式了??

    qwer1年前 (2018-04-29)
    • AT+ORGL是恢复出厂设置指令。发送AT+ORGL,反馈OK,表示设置成功,可以继续往下设置。工作模式只有在不按住黑色小按钮或者EN引脚不接的情况下,给HC-05供电,才是进入的工作模式。

      ZBST技术&售后1年前 (2018-05-28)
  4. #1

    按住黑色小按钮,进入慢闪了,按照步骤打开串口后显示乱码,发送AT+ORGL没反应,还是继续显示乱码

    danny99073个月前 (04-28)

线上商城

中贝斯特创客空间蘑菇云创客教育