HC-06 Bluetooth Module CN

아두위키 : Arduwiki
ArduWiki (토론 | 기여)님의 2025년 3월 20일 (목) 19:53 판
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

配备蓝牙功能的模块。

使用蓝牙2.0,可能与iOS(苹果产品)存在兼容性问题。

在iPhone 13测试中,iPhone向HC-06发送的消息可显示在串行监视器,但反向通信无法正常工作。

存在主/从切换型号和从机固定型号。从机固定型号无法通过AT命令切换角色。


规格

  • 工作电压: 3.3V ~ 5V
  • 蓝牙2.0
  • 默认设置:
  • 名称: HC-06
  • 波特率: 9600
  • 配对码: 1234 或 0000


所需硬件

  • HC-06
  • Arduino UNO
  • UNO电缆
  • F-M电缆(4根)


连接

TXD/RXD可连接至UNO板的任意数字引脚。

HC-06 Arduino UNO
RXD D7
TXD D6
GND GND
VCC 5V


Library

  • SoftwareSerial (default library)


AT命令

  • 可通过AT命令检查连接状态
  • 可通过串行监视器发送AT命令
  • HC-06连接其他设备时AT命令无效


示例代码

#include <SoftwareSerial.h>
// 使用引脚6和7
SoftwareSerial BTSerial(6, 7);

void setup()
{
    Serial.begin(9600);
    // 以9600波特率(默认)启动通信
    BTSerial.begin(9600);
    Serial.println("Serial start");
}

void loop()
{
    // 蓝牙串口数据转发至串行监视器
    if (BTSerial.available())
    {
        Serial.write(BTSerial.read());
    }

    // 串行监视器输入转发至蓝牙串口  
    if (Serial.available())
    {
        BTSerial.write(Serial.read());
    }
}


操作确认

上传代码后,在串行监视器输入「AT」 显示「OK」即为正常


蓝牙终端应用测试

  1. 智能手机安装蓝牙终端应用
  2. 在应用中连接HC-06模块
  3. 应用输入显示在串行监视器,串行监视器输入显示在应用