HM-10 Bluetooth Module JP: 두 판 사이의 차이

아두위키 : Arduwiki
잔글편집 요약 없음
잔글편집 요약 없음
 
(같은 사용자의 중간 판 하나는 보이지 않습니다)
41번째 줄: 41번째 줄:
== '''ライブラリ''' ==
== '''ライブラリ''' ==
SoftwareSerial (基本ライブラリ)
SoftwareSerial (基本ライブラリ)


== '''ATコマンド''' ==
== '''ATコマンド''' ==
98번째 줄: 99번째 줄:


[[파일:터미널 테스트.png|가운데|class=coders100]]
[[파일:터미널 테스트.png|가운데|class=coders100]]
== '''購入リンク''' ==
[https://smartstore.naver.com/gongzipsa/products/7375915722 GongzipsaMall]

2025년 3월 19일 (수) 20:39 기준 최신판

ブルートゥース機能を使用できるモジュールです。 ビーコンとしても使用可能です。


仕様

  • 動作電圧:5V
  • ブルートゥースバージョン:4.0
  • デフォルト名:HMSoft
  • デフォルトボーレート(シリアル接続):9600


必要なハードウェア

  • HM-10
  • Arduino UNO
  • UNOケーブル
  • F-Mケーブル(4本)


接続

TXD、RXDをUNOボードのデジタルピンの任意の番号に設定して使用します。(本文ではD6、D7を使用)

HM-10 Arduino UNO
GND GND
VCC 5V
TXD D6(変更可能)
RXD D7(変更可能)

ライブラリ

SoftwareSerial (基本ライブラリ)


ATコマンド

  • ATコマンドを使用してブルートゥースの状態確認が可能です。
  • シリアルモニターでATコマンドを送信して使用可能です。
  • データシートに使用可能なATコマンドが説明されています。(HC-06ブルートゥースモジュールとコマンドの一部が異なります。) HM-10データシート


サンプルコード

//シリアル通信のためのライブラリ追加
#include <SoftwareSerial.h>

//ブルートゥース用シリアル通信オブジェクト作成
SoftwareSerial BTSerial(6,7);

void setup()
{
  //ボーレート設定
  Serial.begin(9600);
  BTSerial.begin(9600);
  Serial.println("シリアル通信開始");
}

void loop()
{
  //ブルートゥースシリアルに入力があればシリアルに書き込む
  while (BTSerial.available()>0)
  {
    byte data = BTSerial.read();
    Serial.write(data);
  }

  //シリアルに入力があればブルートゥースシリアルに書き込む
  while (Serial.available()>0)
  {
    byte data = Serial.read();
    BTSerial.write(data);
  }
}

動作確認

コードアップロード後、シリアルモニターでATを入力して動作をテストします。

OKが出力されれば正常に動作可能な状態です。

ブルートゥースターミナルアプリケーションテスト

1. スマートフォンでブルートゥースターミナルアプリケーションをインストールします。アプリケーションの種類は問いません。

2. アプリケーション内でHM-10ブルートゥースモジュールと接続します。

3. アプリで入力したメッセージはシリアルモニターに表示され、逆にシリアルモニターに入力したメッセージはアプリに表示されます。