HC-06 Bluetooth Module JP: 두 판 사이의 차이

아두위키 : Arduwiki
잔글편집 요약 없음
잔글편집 요약 없음
 
1번째 줄: 1번째 줄:
[[File:Hc06대표이미지1.jpg|center|class=coders100]]
{{#seo:|title=アルドゥウィキ:アルドゥイーノHC-06ブルートゥースモジュールガイド|title_mode=append|keywords=アルドゥイーノ, 情報科学, メーカー学習, パフォーマンス評価, HC-06ブルートゥースモジュール, アルドゥイーノプロジェクト, キャップストーンプロジェクト, アルドゥイーノサンプルコード|description=アルドゥイーノでHC-06ブルートゥースモジュールを制御する方法(基本情報、回路、サンプルコード)を紹介します。情報科学とメーカー授業で活用できます。}}[[File:Hc06대표이미지1.jpg|center|class=coders100]]
Bluetooth機能を搭載したモジュールです。
Bluetooth機能を搭載したモジュールです。



2025년 3월 20일 (목) 19:53 기준 최신판

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. アプリの入力はシリアルモニターに、シリアルモニターの入力はアプリに表示