HC-05 및 HC-06 Bluetooth 모듈은 Arduino 및 임베디드 프로젝트에 무선 통신을 추가하는 데 가장 널리 사용되는 선택 중 하나입니다. 둘 다 간단하고 비용 효율적인 UART 연결을 제공하지만 역할, 기능 및 유연성은 다릅니다.
씨1. HC-05 대 HC-06 Bluetooth 모듈 개요
씨2. 마스터 대 슬레이브 역할 및 연결 동작
씨3. HC-05 대 HC-06 AT 명령 유연성

HC-05 대 HC-06 블루투스 모듈 개요
HC-05 및 HC-06은 마이크로컨트롤러, PC 또는 모바일 장치 간의 무선 UART 통신을 가능하게 하는 데 일반적으로 사용되는 Bluetooth SPP(직렬 포트 프로토콜) 모듈입니다. 비용 효율적이고 통합이 쉬우며 프로토타이핑, 임베디드 시스템 및 Arduino 기반 프로젝트에 널리 채택됩니다.

• HC-05: 마스터(연결 시작) 또는 슬레이브(연결에 응답)로 모두 작동할 수 있는 유연한 모듈입니다. 이 듀얼 모드 기능은 다중 장치 네트워킹과 같은 고급 애플리케이션이나 마이크로컨트롤러가 다른 Bluetooth 장치와의 통신을 시작해야 하는 경우에 이상적입니다.

HC-06: 슬레이브로만 작동하도록 구성된 더 간단한 모듈로, 연결을 수락할 수는 있지만 시작할 수는 없습니다. 플러그 앤 플레이 특성으로 인해 복잡성이 줄어들기 때문에 단일 장치 간 링크만 필요한 애플리케이션에 적합합니다.
마스터 대 슬레이브 역할 및 연결 동작

HC-05와 HC-06의 주요 차이점은 펌웨어 역할과 Bluetooth 링크를 설정하는 방법에 있습니다.
HC-05는 두 가지 역할 중 하나로 작동할 수 있습니다. 마스터 모드에서는 주변 장치를 스캔하고 연결을 시작하므로 센서 또는 기타 Bluetooth 모듈과 능동적으로 연결해야 하는 로봇이나 컨트롤러와 같은 자율 시스템에 유용합니다. 슬레이브 모드에서는 마스터(예: 스마트폰 또는 PC)가 연결될 때까지 기다리므로 다양한 설정에 다용도로 사용할 수 있습니다.
HC-06은 슬레이브 모드에서 영구적으로 잠겨 있습니다. 연결을 검색하거나 시작할 수 없으며 대신 마스터 장치가 페어링될 때까지 기다립니다. 이러한 플러그 앤 플레이 단순성은 복잡성을 줄이지만 다중 장치 네트워킹 또는 자율 시작이 필요한 프로젝트에서의 사용을 제한합니다.
요컨대, HC-05는 마지막으로 페어링된 장치에 대한 자동 재연결을 지원하며 일부 설정에서는 여러 슬레이브(한 번에 하나씩) 간에 전환할 수 있습니다. HC-06은 마스터가 검색할 때만 연결되며 재연결 또는 다중 장치 기능 없이 연결됩니다.
HC-05 대 HC-06 AT 명령 유연성
AT 명령을 사용하면 배포 전에 Bluetooth 모듈을 구성할 수 있으며 여기서 HC-05와 HC-06 간의 격차가 가장 분명합니다.
HC-05: 전체 명령 세트
조정할 수 있는 다양한 명령을 제공합니다.
• 모듈 이름
• 전송 속도
• PIN/비밀번호
• 역할(마스터 또는 슬레이브)
• 디버깅 및 연결 테스트
따라서 HC-05 는 사용자 정의 및 유연성이 필요한 고급 또는 진화하는 프로젝트에 이상적입니다.
HC-06: 제한된 명령
일반적으로 이름 및 전송 속도를 변경하기 위한 소수의 명령만 지원합니다. 역할은 슬레이브 모드로 고정되어 있습니다. 이러한 단순성은 빠른 Arduino 프로젝트에 매력적이지만 확장 또는 복잡한 네트워크에 대한 옵션을 제한합니다.
전송 속도 및 통신 매개변수
두 모듈 모두 마이크로컨트롤러 통신을 위해 UART(Universal Asynchronous Receiver/Transmitter)를 사용하여 광범위한 Arduino 호환성을 보장합니다.
HC-05: 기본값은 9600bps이지만 AT 명령을 통해 더 빠른 속도(38400, 57600, 115200bps)를 지원합니다. 이러한 유연성은 실시간 센서 스트리밍과 같이 더 높은 처리량이 필요한 애플리케이션에 유용합니다.
• HC-06: 많은 버전이 9600bps로 잠겨 제공되지만 일부는 제한된 변경을 허용합니다. 성능에 민감한 시스템에서 이 제한사항을 계획해야 합니다.
• 공유 매개변수: 둘 다 동일한 프레임 형식(데이터 비트 8개, 스톱 비트 1개, 패리티 없음)을 사용하여 간단한 직렬 통합을 보장합니다.
HC-05 및 HC-06의 핀아웃 구성
핀 구성은 HC-05 또는 HC-06을 마이크로컨트롤러에 배선할 때 두 모듈 사이에 약간의 차이가 있기 때문에 가장 먼저 확인해야 할 사항 중 하나입니다. 올바른 배선은 안정적인 통신을 보장하고 우발적인 손상을 방지합니다.

| 핀 이름 | HC-05 (6핀) | HC-06 (4–5 핀) |
|---|---|---|
| VCC | 3.3–5V 공급 | 3.3–5V 공급 |
| 접지 | 접지 | 접지 |
| TXD | UART 데이터 출력 | UART 데이터 출력 |
| RXD | UART 데이터 입력 | UART 데이터 입력 |
| EN/키 | AT 명령 모드를 활성화하거나 모듈 상태를 변경하는 데 사용됩니다. | 때때로 부재, 일부 버전에서 사용할 수 없음 |
| 주 | 연결 상태를 나타냅니다(연결 시 HIGH, 유휴 시 LOW) | 특히 단순한 브레이크아웃 보드에서는 때때로 부재 |
HC-05 및 HC-06의 기술 사양
| 특징 | HC-05 | HC-06 |
|---|---|---|
| 블루투스 버전 | 2.0 + EDR | 2.0 + EDR |
| 지원되는 역할 | 마스터 & 슬레이브 | 슬레이브 전용 |
| 기본 전송 속도 | 9600bps(변경 가능) | 9600bps(고정될 수 있음) |
| AT 명령 지원 | 풀 세트 | 한정 |
| 사용 가능한 핀 | 6(EN/KEY, VCC, GND, TX, RX, STATE) | 4–5(VCC, GND, TX, RX, 때로는 STATE) |
| 범위(LOS) | 실외 20–30m, 실내 5–10m | 실외 20–30m, 실내 5–10m |
| 가격(평균) | \$5–8 | \$3–5 |
HC-05 및 HC-06의 블루투스 범위 및 데이터 성능
범위 및 데이터 처리 측면에서 HC-05 및 HC-06 모듈은 둘 다 Bluetooth 2.0 + EDR 표준을 기반으로 구축되었기 때문에 거의 동일한 성능을 제공합니다. 이 기능은 대부분의 단거리 임베디드 프로젝트에는 적합하지만 장거리 연결이 필요한 애플리케이션에는 적합하지 않습니다.
| 상태 | HC-05 | HC-06 |
|---|---|---|
| 실내 레인지 | 5–10미터 | 5–10미터 |
| 야외 LOS | 20–30미터 | 20–30미터 |
| 데이터 속도 | 최대 3Mbps(EDR) | 최대 3Mbps(EDR) |
| 안테나 | PCB 트레이스/외부 | PCB 트레이스/외부 |
HC-05 및 HC-06 블루투스 모듈의 한계
| 모듈 | 주요 제한 사항 |
|---|---|
| HC-05 | HC-06에 비해 약간 높은 비용; 설정 및 구성은 추가 핀 및 AT 명령 옵션으로 인해 더 복잡할 수 있습니다. |
| HC-06 | 슬레이브 모드로만 제한되며 사용 가능한 AT 명령이 더 적습니다. 고급 프로젝트의 유연성 감소; 대부분의 브레이크아웃 보드에서 핀 수가 적습니다. |
| 둘 다 | 이전 Bluetooth 2.0 + EDR 표준을 기반으로 구축됨: • BLE(Bluetooth Low Energy) 지원 없음 • 최신 BLE 모듈보다 높은 전력 소비 • 배터리 구동, 저에너지 애플리케이션에는 적합하지 않습니다. |
HC-05 vs HC-06 vs WF-05 및 HM-10 비교

Bluetooth 및 무선 기술이 발전함에 따라 기존 HC-05 및 HC-06을 넘어 확장되는 새로운 모듈이 등장했습니다. WF-05 및 HM-10과 비교하면 각각이 가장 적합한 위치를 알 수 있습니다.
| 모듈 | 유형 | 주요 기능 | 최고의 사용 사례 |
|---|---|---|---|
| HC-05 | 블루투스 2.0 | 마스터 및 슬레이브 역할 모두 지원, 사용자 정의를 위한 전체 AT 명령 세트 | 유연한 연결이 필요한 로봇 공학, IoT 프로젝트 |
| HC-06 | 블루투스 2.0 | 슬레이브 전용, 최소한의 AT 명령, 매우 저렴한 비용 및 쉬운 설정 | 초급 Arduino 프로젝트, 간단한 센서-컨트롤러 링크 |
| WF-05 | 와이파이 + 블루투스 | 이중 연결 제공(인터넷 액세스를 위한 WiFi + 로컬 페어링을 위한 Bluetooth) | 로컬 제어와 클라우드 연결이 모두 필요한 IoT 프로젝트 |
| HM-10 | 블루투스 4.0 BLE | 저전력, 긴 배터리 수명, BLE(Bluetooth Low Energy) 지원 | 웨어러블, 모바일 액세서리 및 최신 IoT 애플리케이션 |
HC-05 및 HC-06의 응용
HC-05 및 HC-06 모듈은 Arduino 및 마이크로컨트롤러 프로젝트에 가장 널리 사용되는 애드온 중 하나입니다. Bluetooth 무선 통신을 추가하는 간단한 방법을 제공합니다. 다음은 이러한 모듈이 빛을 발하는 몇 가지 실용적이고 창의적인 응용 프로그램입니다.

• 스마트폰으로 로봇 제어: 슬레이브 모드에서 HC-05를 사용하여 Android 앱에서 이동 명령을 수신합니다. 라인 추종 로봇, 로봇 팔 또는 모바일 로봇에 이상적입니다.

• 무선 센서 데이터 로깅: HC-06을 사용하여 Arduino에서 노트북이나 휴대폰으로 센서 데이터(온도, 습도, GPS)를 보냅니다. DIY 기상 관측소 또는 환경 모니터에 적합합니다.

• 홈 자동화 프로젝트: 전화와 HC-05 Bluetooth 페어링을 통해 조명, 팬 또는 가전제품을 원격으로 제어합니다. 간단한 명령으로 마이크로컨트롤러에 연결된 릴레이를 전환할 수 있습니다.

• 원격 RC 자동차 또는 드론 통신: 마스터 모드에서 HC-05를 사용하여 HC-06이 장착된 차량에 방향 명령을 보냅니다. 원격 제어 시스템을 구축하는 저렴한 방법입니다.
결론
HC-05와 HC-06 중에서 선택하는 것은 프로젝트의 복잡성과 유연성 요구 사항에 따라 다릅니다. HC-05는 완전한 AT 명령 지원 및 듀얼 마스터-슬레이브 모드를 제공하여 고급 시스템에 적합합니다. HC-06은 간단한 프로젝트를 위한 보다 간단한 플러그 앤 플레이 접근 방식을 제공합니다. 개발자는 강점과 한계를 파악함으로써 광범위한 Arduino 및 임베디드 애플리케이션에서 안정적인 무선 통신을 달성할 수 있습니다.
자주 묻는 질문 [FAQ]
HC-05 또는 HC-06을 iOS 기기에 연결할 수 있습니까?
HC-05 및 HC-06 모듈은 일반적으로 Android 및 Windows 장치에 쉽게 연결됩니다. iOS 기기는 Bluetooth SPP(직렬 포트 프로필)에 대한 지원이 제한되어 있으므로 추가 하드웨어나 BLE 호환 모듈 없이는 연결할 수 없는 경우가 많습니다.
HC-05 및 HC-06은 BLE(Bluetooth Low Energy)를 지원합니까?
아니요, HC-05와 HC-06 모두 Bluetooth 2.0 + EDR을 사용합니다. BLE를 지원하지 않습니다. 저전력 또는 최신 모바일 애플리케이션의 경우 HM-10(BLE 4.0)과 같은 모듈이 더 나은 대안입니다.
두 개의 HC-06 모듈이 직접 통신할 수 있습니까?
아니요, HC-06 모듈은 둘 다 슬레이브 모드에서 잠겨 있기 때문에 서로 통신할 수 없습니다. 링크를 설정하려면 하나 이상의 마스터 지원 모듈(예: HC-05)이 필요합니다.
HC-05 또는 HC-06을 공장 설정으로 재설정하려면 어떻게 합니까?
HC-05는 기본 전송 속도 및 PIN 복원과 같은 AT 명령을 통해 재설정할 수 있습니다. HC-06은 AT 명령 옵션이 매우 제한적이며 구성 문제가 지속되면 펌웨어를 다시 플래시하거나 새 모듈을 구입해야 하는 경우가 많습니다.
배터리 구동 프로젝트에 어떤 모듈이 더 적합합니까?
둘 다 비슷한 전류(~30–40mA)를 소비하지만 둘 다 BLE를 지원하지 않기 때문에 장기간 배터리 사용에는 전력 효율적이지 않습니다. 저에너지 애플리케이션의 경우 HM-10 또는 ESP32 기반 솔루션과 같은 BLE 모듈이 선호됩니다.