HC-06 Bluetooth Module JP

아두위키 : Arduwiki
ArduWiki (토론 | 기여)님의 2025년 3월 20일 (목) 15:25 판

Bluetooth機能を搭載したモジュールです。

Bluetooth 2.0を使用しており、iOS(Apple製品)との互換性に問題が生じる場合があります。

iPhone 13でのテストでは、iPhoneからHC-06へのメッセージはシリアルモニターに表示されましたが、逆方向の通信は正常に動作しませんでした。

マスター/スレーブ切り替え可能モデルとスレーブ固定モデルが存在します。スレーブ固定モデルはATコマンドで役割を変更できません。


仕様

  • 動作電圧: 3.3V ~ 5V
  • Bluetooth 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

ライブラリ

  • 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()
{
    // Bluetoothシリアルからデータ受信時、シリアルモニターに表示
    if (BTSerial.available())
    {
        Serial.write(BTSerial.read());
    }

    // シリアルモニターからデータ入力時、Bluetoothシリアルに送信 
    if (Serial.available())
    {
        BTSerial.write(Serial.read());
    }
}


動作確認

コードアップロード後、シリアルモニターで「AT」入力 「OK」表示されれば正常動作


Bluetoothターミナルアプリテスト

  1. スマートフォンにBluetoothターミナルアプリをインストール
  2. アプリ内でHC-06モジュールと接続
  3. アプリの入力はシリアルモニターに、シリアルモニターの入力はアプリに表示