- Master/Slave Switching: Fully configurable via AT commands to act as either a central controller (Master) or a peripheral device (Slave).
- Onboard Configuration Button: Simplifies the process of entering “Command Mode” for setup without needing complex jumper wiring.
- Transparent Transmission: Acts as a wireless serial cable; once paired, data sent to the RX pin appears at the connected device’s TX pin.
- CSR BlueCore4 Technology: High-performance, low-power 2.4GHz radio frequency with external 8Mbit Flash memory.
- Wide Voltage Compatibility: The integrated baseboard supports a 3.6V to 6V power input.
- Status LED Indicator: Built-in LED provides visual feedback for pairing status (fast flash), AT mode (slow flash), and connected status (double flash).
HC-05 BT 6pin Bluetooth Module with Button (Original version Type-B)
| Bluetooth Protocol | Bluetooth V2.0 + EDR |
|---|---|
| Operating Voltage | 3.6V – 6.0V DC |
| Logic Level (I/O) | 3.3V (5V tolerant with current limiting) |
| Operating Current | 30mA (Pairing); 8mA (Connected/Communication) |
| Frequency Band | 2.4GHz ISM Band |
| Modulation | GFSK (Gaussian Frequency Shift Keying) |
| Default Baud Rate | 9600 (Data Mode) / 38400 (AT Command Mode) |
| Default Pairing PIN | 1234 or 0000 |
| Transmission Range | Up to 10 Meters (Open space, Class 2) |
| Sensitivity | ≤ -84dBm at 0.1% BER |



- Single Users & Hobbyists: Wireless remote-controlled robots, DIY home automation via smartphone apps, and wireless data logging from sensors to a PC.
- Business & Industrial: Wireless serial debugging for CNC machines, wireless communication between two PLCs, cable replacement in factory floor environments, and handheld diagnostic tools.
The HC-05 can be configured as both a Master and a Slave, meaning it can connect to other modules. The HC-06 is Slave-only, meaning it can only wait for a master (like a phone) to connect to it.
Disconnect the power, hold down the onboard button, and then reconnect the power. The LED should begin to flash slowly (once every 2 seconds), indicating it is ready to receive configuration commands at 38400 baud.
No. The HC-05 uses Bluetooth Classic (2.0), which iOS does not support for serial data transfer. For Apple devices, you should use a BLE (Bluetooth Low Energy) module like the HM-10 or CC2541. It works perfectly with Android, Windows, and Linux
While the power pin (VCC) accepts 5V, the RXD pin of the module is 3.3V logic. For long-term reliability, we recommend using a simple voltage divider (two resistors) between the Arduino TX and the HC-05 RXD.
Yes. In AT Command Mode, use the command AT+NAME=YourName to customize how the device appears during a scan.
Yes. You must set one module to Master (AT+ROLE=1) and the other to Slave (AT+ROLE=0). Once configured with the same pairing code, they will automatically find and connect to each other










