单片机与蓝牙模块(HC-05/HC-06)配对指南

2025-09发布4次浏览

正文

单片机与蓝牙模块(如HC-05/HC-06)的配对是嵌入式系统开发中常见的任务,尤其在无线通信和物联网应用中。HC-05和HC-06是两种常见的蓝牙模块,它们基于CSR的蓝牙芯片,支持基本的蓝牙SPP(串行端口协议)功能。以下是详细的配对指南,帮助开发者顺利完成单片机与蓝牙模块的连接。

硬件准备

  1. 单片机:如Arduino、STM32等。
  2. 蓝牙模块:HC-05或HC-06。
  3. 连接线:杜邦线或其他跳线。
  4. 电源:为单片机和蓝牙模块提供合适的电源。

硬件连接

  1. VCC:蓝牙模块的VCC连接到单片机的3.3V或5V(根据单片机规格)。
  2. GND:蓝牙模块的GND连接到单片机的GND。
  3. TX:蓝牙模块的TX连接到单片机的RX。
  4. RX:蓝牙模块的RX连接到单片机的TX。
  5. KEY(可选):HC-05模块有一个KEY引脚,用于配置模式。将KEY接地可以设置为默认配置模式,拉高可以进入AT命令模式。

配置蓝牙模块

HC-05/HC-06模块出厂时可能处于不同的工作模式,需要通过KEY引脚进行配置。

  1. 进入AT命令模式

    • 将KEY引脚拉高。
    • 上电后,蓝牙模块进入AT命令模式,可以通过串口发送AT命令进行配置。
  2. 配置蓝牙模块

    • 使用串口调试工具(如Arduino IDE的串口监视器)连接到蓝牙模块。
    • 发送AT命令进行配置,例如:
      • AT+NAME=MyDevice:设置设备名称。
      • AT+PIN=1234:设置配对密码。
      • AT+BAUD=9600:设置波特率。

单片机程序编写

  1. 初始化串口

    • 设置单片机的串口参数,如波特率、数据位、停止位等。
    • 示例(Arduino):
      void setup() {
        Serial.begin(9600);
      }
      
  2. 发送和接收数据

    • 使用串口发送和接收数据,实现与蓝牙模块的通信。
    • 示例(Arduino):
      void loop() {
        if (Serial.available()) {
          char received = Serial.read();
          Serial.print("Received: ");
          Serial.println(received);
        }
        if (Serial.availableForWrite()) {
          char data[] = "Hello, Bluetooth";
          Serial.write(data);
        }
      }
      

蓝牙配对步骤

  1. 开启蓝牙:确保单片机端的蓝牙功能已开启。
  2. 搜索设备:在手机或其他蓝牙设备的蓝牙设置中搜索“HC-05”或“HC-06”。
  3. 输入密码:如果设置了配对密码,输入密码完成配对。
  4. 连接:配对成功后,设备之间建立连接,可以开始数据传输。

常见问题与解决

  1. 无法连接

    • 检查硬件连接是否正确。
    • 确认蓝牙模块是否已正确配置。
    • 尝试重新启动单片机和蓝牙模块。
  2. 数据传输错误

    • 检查串口波特率是否一致。
    • 确认电源供应是否稳定。

通过以上步骤,开发者可以成功实现单片机与蓝牙模块(HC-05/HC-06)的配对和数据通信。蓝牙模块的灵活性和便捷性使得它在各种无线应用中具有广泛的应用前景。