HC-06 블루투스 모듈: 두 판 사이의 차이
(새 문서: 616x616픽셀 블루투스 기능을 사용할 수 있는 모듈입니다. Bluetooth 2.0으로 IOS(애플 제품)과 사용 시 이슈가 있을 수 있습니다. 아이폰 13 테스트 결과 아이폰 -> HC-06 으로 메시지 전송 시 시리얼 모니터에 표기가 되나 그 반대의 경우는 작동하지 않는 이슈가 있었습니다. Master, Slave 역할을 오갈 수 있는 모델과 Slave 고정 모델이 구분되니 참...) |
잔글편집 요약 없음 |
||
| (같은 사용자의 중간 판 10개는 보이지 않습니다) | |||
| 1번째 줄: | 1번째 줄: | ||
[[파일:Hc06대표이미지1.jpg| | {{#seo:|title=아두위키 : 아두이노 HC-06 블루투스 모듈 가이드|title_mode=append|keywords=아두이노, 정보과학, 메이커학습, 수행평가, HC-06 블루투스 모듈, 아두이노 작품, 캡스톤작품, 아두이노 예제코드|description=아두이노로 HC-06 블루투스 모듈을 제어하는 방법(기본정보, 회로, 예제 코드)을 소개합니다. 정보과학과 메이커수업에 활용가능합니다.}} | ||
[[파일:Hc06대표이미지1.jpg|가운데|class=coders100]] | |||
블루투스 기능을 사용할 수 있는 모듈입니다. | 블루투스 기능을 사용할 수 있는 모듈입니다. | ||
| 45번째 줄: | 45번째 줄: | ||
| colspan="1" rowspan="1" |5V | | colspan="1" rowspan="1" |5V | ||
|} | |} | ||
[[파일:Hc06 회로.png| | [[파일:Hc06 회로.png|가운데|class=coders100]] | ||
== '''라이브러리''' == | == '''라이브러리''' == | ||
| 56번째 줄: | 56번째 줄: | ||
* 시리얼 모니터에서 AT 커맨드를 전송하여 사용 가능합니다. | * 시리얼 모니터에서 AT 커맨드를 전송하여 사용 가능합니다. | ||
* HC-06 모듈이 타 기기에 연결되어 있을 경우 AT command가 작동하지 않습니다. | * HC-06 모듈이 타 기기에 연결되어 있을 경우 AT command가 작동하지 않습니다. | ||
[[파일:AT commands.png|가운데|class=coders100]] | |||
[[파일:AT commands.png| | |||
== '''예제 코드''' == | == '''예제 코드''' == | ||
| 94번째 줄: | 93번째 줄: | ||
OK가 출력되었다면 정상적으로 동작이 가능한 상태입니다. | OK가 출력되었다면 정상적으로 동작이 가능한 상태입니다. | ||
[[파일:AT result.png|가운데|class=coders100]] | |||
[[파일:AT result.png| | |||
=== 블루투스 터미널 어플리케이션 테스트 === | === 블루투스 터미널 어플리케이션 테스트 === | ||
| 103번째 줄: | 101번째 줄: | ||
3. 앱에서 입력한 메시지는 시리얼 모니터에 표시되고, 반대로 시리얼 모니터에 입력한 메시지는 앱에 표시됩니다. | 3. 앱에서 입력한 메시지는 시리얼 모니터에 표시되고, 반대로 시리얼 모니터에 입력한 메시지는 앱에 표시됩니다. | ||
[[파일:Hc06 앱테스트.png|가운데|class=coders100]] | |||
[[파일:Hc06 앱테스트.png| | |||
== '''구매 링크''' == | == '''구매 링크''' == | ||
[https:// | [https://gongzipsa.com/shop/1699939278 공집사몰] : Slave 고정 모델 | ||
2025년 3월 20일 (목) 20:54 기준 최신판

블루투스 기능을 사용할 수 있는 모듈입니다.
Bluetooth 2.0으로 IOS(애플 제품)과 사용 시 이슈가 있을 수 있습니다.
아이폰 13 테스트 결과 아이폰 -> HC-06 으로 메시지 전송 시 시리얼 모니터에 표기가 되나 그 반대의 경우는 작동하지 않는 이슈가 있었습니다.
Master, Slave 역할을 오갈 수 있는 모델과 Slave 고정 모델이 구분되니 참고하시기 바랍니다.
Slave 고정 모델의 경우 AT 명령어로 master, slave 변경 불가능합니다.
사양
- 작동 전압 : 3.3V ~ 5V
- 블루투스 2.0
- 기본 설정
- NAME : HC-06
- BAUD RATE : 9600
- PINCODE : 1234 or 0000
필요 하드웨어
- HC-06
- Arduino UNO
- UNO cable
- F-M cable(4ea)
연결
TXD, RXD를 UNO보드의 Digital 핀 중 원하는 핀으로 연결하여 사용합니다.
| HC-06 | Arduino UNO |
| RXD | D7(변경 가능) |
| TXD | D6(변경 가능) |
| GND | GND |
| VCC | 5V |

라이브러리
- SoftwareSerial(기본 라이브러리)
AT command
- AT 명령어를 사용하여 연결상태 확인이 가능합니다.
- 시리얼 모니터에서 AT 커맨드를 전송하여 사용 가능합니다.
- HC-06 모듈이 타 기기에 연결되어 있을 경우 AT command가 작동하지 않습니다.

예제 코드
#include <SoftwareSerial.h>
// 6, 7번 핀 사용
SoftwareSerial BTSerial(6, 7);
void setup()
{
Serial.begin(9600);
//baud rate 9600으로 블루투스 모듈 통신시작
//default 값이 9600
BTSerial.begin(9600);
Serial.println("Serial start");
}
void loop()
{
//블루투스 시리얼로 들어온 데이터가 있다면 시리얼에 작성되도록 합니다.
if (BTSerial.available())
{
Serial.write(BTSerial.read());
}
//시리얼로 들어온 데이터가 있다면 블루투스 시리얼에 작서되도록 합니다.
if (Serial.available())
{
BTSerial.write(Serial.read());
}
}
동작 확인
코드 업로드 후 시리얼 모니터에서 AT를 입력해 동작을 테스트합니다.
OK가 출력되었다면 정상적으로 동작이 가능한 상태입니다.

블루투스 터미널 어플리케이션 테스트
1. 스마트폰에서 블루투스 터미널 어플리케이션을 설치합니다. 어플리케이션 종류는 무관합니다.
2. 어플리케이션 내에서 HC-06 블루투스 모듈과 연결합니다.
3. 앱에서 입력한 메시지는 시리얼 모니터에 표시되고, 반대로 시리얼 모니터에 입력한 메시지는 앱에 표시됩니다.

구매 링크
공집사몰 : Slave 고정 모델