hc-05 蓝牙模块

hc-05 蓝牙模块

1、介绍

HC-05蓝牙是主从一体的蓝牙串口模块,简单的说,当蓝牙设备与蓝牙设备配对连接成功后,我们可以忽视蓝牙内部的通信协议,直接将将蓝牙当做串口用。当建立连接,两设备共同使用一通道也就是同一个串口,一个设备发送数据到通道中,另外一个设备便可以接收通道中的数据。

2、模块参数

引脚名称

描述

RXD

接收端接转串口模块的TX

TXD

发送端接串口模块的RX

GND

模块供电负极接串口模块的GND

VCC

模块供电正极(5V)接串口模块的VCC

EN

设置工作模式(1、工作模式 2、AT指令设置模式)已经引出成为模块上的黑色小按钮

  • 使用电压:DC3.3--5V

  • 模块工作角色:从模式

  • 串口参数:38400bits/s 停止位1位无校验位

  • 配对码:1234

  • 设备名称:HC-05

  • 连接模式:任意蓝牙设备连接模式(恢复默认设置 AT指令:AT+ORGL)

  • 核心模块使用HC-05从模块,引出接口包括VCC,GND,TXD,RXD,KEY引脚、蓝牙连接状态引出脚(STATE),未连接输出低,连接后输出高。

  • led指示蓝牙连接状态,红蓝灯一起快闪表示没有蓝牙连接,慢闪(红蓝灯每2秒一起闪一下表示进入AT模式,双闪(一秒红蓝灯一起闪2下)表示蓝牙已连接并打开了端口。

  • 底板设置防反接二极管,带3.3V LDO,输入电压3.6-6V,未配对时电流约30mA,配对后约10mA,输入电压禁止超过7V!

  • 接口电平3.3V,可以直接连接各种单片机(51,AVR,PIC,ARM,MSP430等),5V单片机也可直接连接,无需MAX232也不能经过MAX232!

  • 空旷地有效距离10米(功率等级为CLASS 2),超过10米也是可能的,但不对此距离的连接质量做保证。

  • 配对以后当全双工串口使用,无需了解任何蓝牙协议,支持8位数据位、1位停止位、可设置奇偶校验的通信格式,这也是最常用的通信格式,不支持其他格式。

  • 可以通过拉高34脚进入AT命令模式设置参数和查询信息。

  • 体积小巧(3.57cm*1.52cm),工厂贴片生产,保证贴片质量。并套透明热缩管,防尘美观,且有一定的防静电能力。

  • 可通过AT命令切换为主机或者从机模式,可通过AT命令连接指定设备。

  • 支持从4800bps-1382400bps。

  • 控制信号:串口通信。

3、电路板尺寸

4、Arduino IDE示例程序

注意:程序上传时如果提示库文件报错,请先导入库文件!
Arduino IDE 库文件下载及导入教程:
点击查看

示例程序(UNO开发板):

#include <SoftwareSerial.h>
SoftwareSerial mySerial(6, 7);
char lanya = 0;

void setup() {
  mySerial.begin(9600);
  //uno扩展板D7引脚接蓝牙模块RXD引脚,D6引脚接蓝牙模块TXD引脚;
  //蓝牙模块G,V分别接扩展板G,V;STATE,EN引脚悬空。led模块D13
  pinMode(13, OUTPUT);
}

void loop() {
  if (mySerial.available() > 0) {
    lanya = mySerial.read();
    switch (lanya) {
      case '1':
        //蓝牙变量字符为“1”,点亮led
        digitalWrite(13, HIGH);
        break;
      case '0':
        //蓝牙变量字符为“0”,关闭led
        digitalWrite(13, LOW);
        break;
    }

  }

}

5、ESP32 Python 示例(适用于Mixly IDE /米思齐)

开发板选择 Python ESP32 【ESP32 Generic(4MB)】切换为代码模式上传

注意:程序上传时如果提示库文件报错,请先导入库文件!
米思齐(Mixly)IDE ESP32库文件下载及导入教程:
点击查看

示例程序(ESP32-Python):

待更新...

6、米思齐 Mixly 示例程序(图形化语言)

示例程序(UNO开发板):点击下载
注意:程序上传时如果提示库文件报错,请先导入库文件!
米思齐(Mixly)IDE Arduino库文件下载及导入教程:点击查看

示例程序(ESP32开发板):点击下载
注意:程序上传时如果提示库文件报错,请先导入库文件!
米思齐(Mixly)IDE ESP32库文件下载及导入教程:
点击查看

图片待更新...

7、测试环境搭建

Arduino UNO 测试环境搭建

准备配件:

  • HELLO STEM UNO R3 PRO 开发板 *1

  • USB type-c 数据线 *1

  • LED灯模块(HS-F08A)*1

  • 蓝牙模块(hc-05)*1

  • 1P母对母杜邦线 *3条 或 3P母对母杜邦线 *1条

  • 2P母对母杜邦线 *2条

  • 安卓手机*1台

电路接线图:

ESP32 测试环境搭建

准备配件:待更新...

电路接线图:待更新...

8、手机端安装蓝牙串口通信app   

可以在APP市场里搜蓝牙串口助手,一般第三方的都可以用,如果自己找不到的,我们在官网放了1个APK(1_base)的软件(蓝牙调试器)下载连接,可以自己导入到手机后安装。先打开软件,然后连接蓝牙。

蓝牙软件:点击下载

1.打开app

2.配对HC-05蓝牙模块

3.连接蓝牙后打开按键控制界面

4.编辑按键控制led

5.进入对话模式控制led

9、视频教程

视频教程:点击查看

10、测试结果

Arduino UNO 测试结果:

器件连接好线之后,将上述程序上传到 Arduino UNO 开发板之后,先打开手机app软件,然后连接蓝牙,进入编辑模式设置两个按键发送的数据然后再退出编辑模式。当Arduino uno接收到数据“1”时,LED 灯亮起,当接收到数据“0”时,LED 灯熄灭。我们也进入对话模式发送数据“1”或者发送数据“0”控制led亮灭。

ESP32 测试结果:

待更新...