HM-10 Bluetooth Module JP: 두 판 사이의 차이
(새 문서: {{#seo:|title=아두위키 : 아두이노 HM-10 블루투스 모듈 가이드|title_mode=append|keywords=아두이노, 정보과학, 메이커학습, 수행평가, HM-10 블루투스 모듈, 아두이노 작품, 캡스톤작품, 아두이노 예제코드|description=아두이노로 HM-10 블루투스 모듈을 제어하는 방법(기본정보, 회로, 예제 코드)을 소개합니다. 정보과학과 메이커수업에 활용가능합니다.}}파일:HM10대표이미지1.jpg|...) |
잔글편집 요약 없음 |
||
| 1번째 줄: | 1번째 줄: | ||
{{#seo:|title= | {{#seo:|title=アルドゥウィキ:アルドゥイーノHM-10ブルートゥースモジュールガイド|title_mode=append|keywords=アルドゥイーノ, 情報科学, メーカー学習, パフォーマンス評価, HM-10ブルートゥースモジュール, アルドゥイーノ作品, キャップストーン作品, アルドゥイーノサンプルコード|description=アルドゥイーノでHM-10ブルートゥースモジュールを制御する方法(基本情報、回路、サンプルコード)を紹介します。情報科学とメーカー授業に活用できます。}}[[파일:HM10대표이미지1.jpg|가운데|class=coders100]] | ||
ブルートゥース機能を使用できるモジュールです。 | |||
ビーコンとしても使用可能です。 | |||
== ''' | == '''仕様''' == | ||
* 動作電圧:5V | |||
* ブルートゥースバージョン:4.0 | |||
* デフォルト名:HMSoft | |||
* デフォルトボーレート(シリアル接続):9600 | |||
== '''必要なハードウェア''' == | |||
* HM-10 | * HM-10 | ||
* Arduino UNO | * Arduino UNO | ||
* | * UNOケーブル | ||
* F- | * F-Mケーブル(4本) | ||
== ''' | |||
== '''接続''' == | |||
TXD、RXDをUNOボードのデジタルピンの任意の番号に設定して使用します。(本文ではD6、D7を使用) | |||
{| class="wikitable" | {| class="wikitable" | ||
| colspan="1" rowspan="1" |HM-10 | | colspan="1" rowspan="1" |HM-10 | ||
| 32번째 줄: | 32번째 줄: | ||
|- | |- | ||
| colspan="1" rowspan="1" |TXD | | colspan="1" rowspan="1" |TXD | ||
| colspan="1" rowspan="1" | | | colspan="1" rowspan="1" |D6(変更可能) | ||
|- | |- | ||
| colspan="1" rowspan="1" |RXD | | colspan="1" rowspan="1" |RXD | ||
| colspan="1" rowspan="1" | | | colspan="1" rowspan="1" |D7(変更可能) | ||
|} | |} | ||
[[파일:HM-10 회로.png|가운데|class=coders100]] | [[파일:HM-10 회로.png|가운데|class=coders100]] | ||
== ''' | == '''ライブラリ''' == | ||
SoftwareSerial | SoftwareSerial (基本ライブラリ) | ||
== ''' | == '''ATコマンド''' == | ||
* ATコマンドを使用してブルートゥースの状態確認が可能です。 | |||
* シリアルモニターでATコマンドを送信して使用可能です。 | |||
* データシートに使用可能なATコマンドが説明されています。(HC-06ブルートゥースモジュールとコマンドの一部が異なります。) [https://people.ece.cornell.edu/land/courses/ece4760/PIC32/uart/HM10/DSD%20TECH%20HM-10%20datasheet.pdf HM-10データシート] | |||
== ''' | == '''サンプルコード''' == | ||
<syntaxhighlight lang="c++" line="1"> | <syntaxhighlight lang="c++" line="1"> | ||
// | //シリアル通信のためのライブラリ追加 | ||
#include <SoftwareSerial.h> | #include <SoftwareSerial.h> | ||
// | //ブルートゥース用シリアル通信オブジェクト作成 | ||
SoftwareSerial BTSerial(6,7); | SoftwareSerial BTSerial(6,7); | ||
void setup() | void setup() | ||
{ | { | ||
// | //ボーレート設定 | ||
Serial.begin(9600); | Serial.begin(9600); | ||
BTSerial.begin(9600); | BTSerial.begin(9600); | ||
Serial.println(" | Serial.println("シリアル通信開始"); | ||
} | } | ||
void loop() | void loop() | ||
{ | { | ||
// | //ブルートゥースシリアルに入力があればシリアルに書き込む | ||
while (BTSerial.available()>0) | while (BTSerial.available()>0) | ||
{ | { | ||
| 73번째 줄: | 73번째 줄: | ||
} | } | ||
// | //シリアルに入力があればブルートゥースシリアルに書き込む | ||
while (Serial.available()>0) | while (Serial.available()>0) | ||
{ | { | ||
| 82번째 줄: | 82번째 줄: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== | === 動作確認 === | ||
コードアップロード後、シリアルモニターでATを入力して動作をテストします。 | |||
OKが出力されれば正常に動作可能な状態です。 | |||
[[파일:HM-10 동작확인.png|가운데|class=coders50]] | [[파일:HM-10 동작확인.png|가운데|class=coders50]] | ||
=== | === ブルートゥースターミナルアプリケーションテスト === | ||
1. | |||
1. スマートフォンでブルートゥースターミナルアプリケーションをインストールします。アプリケーションの種類は問いません。 | |||
2. | 2. アプリケーション内でHM-10ブルートゥースモジュールと接続します。 | ||
3. | 3. アプリで入力したメッセージはシリアルモニターに表示され、逆にシリアルモニターに入力したメッセージはアプリに表示されます。 | ||
[[파일:터미널 테스트.png|가운데|class=coders100]] | [[파일:터미널 테스트.png|가운데|class=coders100]] | ||
== ''' | == '''購入リンク''' == | ||
[https://smartstore.naver.com/gongzipsa/products/7375915722 | [https://smartstore.naver.com/gongzipsa/products/7375915722 GongzipsaMall] | ||
2025년 3월 19일 (수) 20:28 판

ブルートゥース機能を使用できるモジュールです。 ビーコンとしても使用可能です。
仕様
- 動作電圧: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. アプリで入力したメッセージはシリアルモニターに表示され、逆にシリアルモニターに入力したメッセージはアプリに表示されます。
