- Dual-Role Versatility: Can be configured via AT commands to act as a Master (initiates connections) or a Slave (receives connections).
- Simplified Configuration: The onboard physical button allows for easy entry into configuration mode without complex hardware “jumping” or high-level coding.
- High Compatibility: Optimized firmware ensures stable performance across a wide range of platforms including Arduino, STM32, Raspberry Pi, and PC-based serial terminals.
- Robust Connection: Features GFSK modulation and Adaptive Frequency Hopping to minimize interference in crowded 2.4GHz environments.
- Visual Status Indicator: An onboard LED provides real-time feedback: fast blinking (searching), slow blinking (AT mode), and double-blinking (paired/connected).
- Safe Voltage Range: The baseboard handles 3.6V to 6V input, making it compatible with both battery power and standard USB power rails.
HC-05 6pin BT Bluetooth Module with Button (Compatible versions Type-A)
| Bluetooth Protocol | Bluetooth V2.0 + EDR (Enhanced Data Rate) |
|---|---|
| Operating Voltage | 3.6V – 6.0V DC |
| Operating Current | 30mA (Average); < 10mA (Connected) |
| Logic Level | 3.3V (5V tolerant VCC; Voltage divider recommended for RX) |
| Frequency | 2.4GHz ISM Band |
| Default Baud Rate | 9600 (Data Mode) / 38400 (AT Command Mode) |
| Default PIN / Password | 1234 (or 0000) |
| Transmission Power | Class 2 (+4dBm) |
| Range | ~10 Meters (30 feet) in open space |
| Interface | UART (6-Pin: VCC, GND, TXD, RXD, STATE, EN/KEY) |


- Hobbyists & Makers: Wireless control of Arduino robots, smartphone-controlled LED lighting, and remote sensor data monitoring for weather stations.
- Business & Commercial: Point-of-Sale (POS) wireless printing, industrial wireless debugging (avoiding long cable runs), and equipment-to-equipment serial communication in automated warehouses.
Both modules share the same core Bluetooth chip. The Type-A refers to the specific breakout board layout and firmware version, often noted for its high compatibility with standard Arduino libraries and specific AT command response timing.
No. The HC-05 uses “Bluetooth Classic.” Apple iOS devices only support “Bluetooth Low Energy” (BLE) for serial data. For iOS compatibility, please check our HM-10 or CC2541 modules. It works perfectly with Android, Windows, and macOS.
Enter AT Command Mode (hold the button while powering on) and send the command AT+ROLE=1. To switch back to Slave, use AT+ROLE=0.
While the module is powered by 5V, the logic signals are 3.3V. While many users connect it directly to a 5V Arduino, it is best practice to use a simple voltage divider (1kΩ and 2kΩ resistors) on the RX line of the HC-05 to ensure long-term reliability.
The STATE pin outputs a signal indicating if the module is connected (High) or disconnected (Low). The EN (Enable) or KEY pin is used to trigger AT Command Mode via software if you do not wish to use the physical button.
The HC-05 is designed for Serial Pass-Through (text and small data packets). It is not suitable for streaming high-definition audio or large file transfers.








