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

아두위키 : Arduwiki
(새 문서: {{#seo:|title=아두위키 : 아두이노 HM-10 블루투스 모듈 가이드|title_mode=append|keywords=아두이노, 정보과학, 메이커학습, 수행평가, HM-10 블루투스 모듈, 아두이노 작품, 캡스톤작품, 아두이노 예제코드|description=아두이노로 HM-10 블루투스 모듈을 제어하는 방법(기본정보, 회로, 예제 코드)을 소개합니다. 정보과학과 메이커수업에 활용가능합니다.}}파일:HM10대표이미지1.jpg|...)
 
잔글편집 요약 없음
 
(같은 사용자의 중간 판 2개는 보이지 않습니다)
1번째 줄: 1번째 줄:
{{#seo:|title=아두위키 : 아두이노 HM-10 블루투스 모듈 가이드|title_mode=append|keywords=아두이노, 정보과학, 메이커학습, 수행평가, HM-10 블루투스 모듈, 아두이노 작품, 캡스톤작품, 아두이노 예제코드|description=아두이노로 HM-10 블루투스 모듈을 제어하는 방법(기본정보, 회로, 예제 코드)을 소개합니다. 정보과학과 메이커수업에 활용가능합니다.}}[[파일:HM10대표이미지1.jpg|가운데|class=coders100]]
{{#seo:|title=アルドゥウィキ:アルドゥイーノHM-10ブルートゥースモジュールガイド|title_mode=append|keywords=アルドゥイーノ, 情報科学, メーカー学習, パフォーマンス評価, HM-10ブルートゥースモジュール, アルドゥイーノ作品, キャップストーン作品, アルドゥイーノサンプルコード|description=アルドゥイーノでHM-10ブルートゥースモジュールを制御する方法(基本情報、回路、サンプルコード)を紹介します。情報科学とメーカー授業に活用できます。}}[[파일:HM10대표이미지1.jpg|가운데|class=coders100]]


블루투스 기능을 사용할 수 있는 모듈입니다.
ブルートゥース機能を使用できるモジュールです。
ビーコンとしても使用可能です。


비콘으로도 사용 가능합니다.


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


* 작동 전압 : 5V
* 블루투스 버전 : 4.0
* default name : HMSoft
* default baud rate(Serial Connection) : 9600
== '''필요 하드웨어''' ==


== '''必要なハードウェア''' ==
* HM-10
* HM-10
* Arduino UNO
* Arduino UNO
* UNO cable
* UNOケーブル
* F-M cable(4ea)
* F-Mケーブル(4本)


== '''연결''' ==
 
TXD, RXD를 UNO보드의 디지털 핀 중 원하는 번호로 설정하여 사용합니다. (본문에서는 D6, D7 사용)
== '''接続''' ==
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" |D6(변경 가능)
| colspan="1" rowspan="1" |D6(変更可能)
|-
|-
| colspan="1" rowspan="1" |RXD
| colspan="1" rowspan="1" |RXD
| colspan="1" rowspan="1" |D7(변경 가능)
| colspan="1" rowspan="1" |D7(変更可能)
|}
|}
[[파일:HM-10 회로.png|가운데|class=coders100]]
[[파일:HM-10 회로.png|가운데|class=coders100]]


== '''라이브러리''' ==
== '''ライブラリ''' ==
SoftwareSerial (기본 라이브러리)
SoftwareSerial (基本ライブラリ)


== '''AT command''' ==


* AT명령어를 사용하여 블루투스 상태 확인이 가능합니다.
== '''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 데이터시트]
* シリアルモニターで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번째 줄: 74번째 줄:
   }
   }


   //시리얼로 들어온 데이터가 있다면 블루투스 시리얼에 작성되도록 한다.
   //シリアルに入力があればブルートゥースシリアルに書き込む
   while (Serial.available()>0)
   while (Serial.available()>0)
   {
   {
82번째 줄: 83번째 줄:
</syntaxhighlight>
</syntaxhighlight>


=== 동작 확인 ===
=== 動作確認 ===
코드 업로드 후 시리얼 모니터에서 AT를 입력해 동작을 테스트합니다.
コードアップロード後、シリアルモニターでATを入力して動作をテストします。


OK가 출력되었다면 정상적으로 동작이 가능한 상태입니다.
OKが出力されれば正常に動作可能な状態です。


[[파일:HM-10 동작확인.png|가운데|class=coders50]]
[[파일:HM-10 동작확인.png|가운데|class=coders50]]


=== 블루투스 터미널 어플리케이션 테스트 ===
=== ブルートゥースターミナルアプリケーションテスト ===
1. 스마트폰에서 블루투스 터미널 어플리케이션을 설치합니다. 어플리케이션 종류는 무관합니다.


2. 어플리케이션 내에서 HM-10 블루투스 모듈과 연결합니다.
1. スマートフォンでブルートゥースターミナルアプリケーションをインストールします。アプリケーションの種類は問いません。


3. 앱에서 입력한 메시지는 시리얼 모니터에 표시되고, 반대로 시리얼 모니터에 입력한 메시지는 앱에 표시됩니다.
2. アプリケーション内でHM-10ブルートゥースモジュールと接続します。
 
3. アプリで入力したメッセージはシリアルモニターに表示され、逆にシリアルモニターに入力したメッセージはアプリに表示されます。


[[파일:터미널 테스트.png|가운데|class=coders100]]
[[파일:터미널 테스트.png|가운데|class=coders100]]
== '''구매링크''' ==
[https://smartstore.naver.com/gongzipsa/products/7375915722 공집사몰]

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. アプリで入力したメッセージはシリアルモニターに表示され、逆にシリアルモニターに入力したメッセージはアプリに表示されます。