HC-06 Bluetooth Module JP

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ターミナルアプリテスト
- スマートフォンにBluetoothターミナルアプリをインストール
- アプリ内でHC-06モジュールと接続
- アプリの入力はシリアルモニターに、シリアルモニターの入力はアプリに表示
