HC-05 Bluetooth Module
A well-liked module like the HC-05 Bluetooth can give your projects two-way (full-duplex) wireless connectivity. With the help of HC-05, you can connect with any Bluetooth-enabled device, such as a phone or laptop, or with two microcontrollers like an Arduino, Node MCU ESP32 etc. and it requires bread boards, jumper wires to connect.
Since the module uses USART to communicate, it is simple to connect to any microcontroller that supports USART. We can also set the HC-05 Bluetooth module's default values using the command mode. Therefore, this HC-05 module can be the best option for you if you're seeking a wireless module that can send data from your computer or mobile phone to a microcontroller or vice versa.
The HC-05 Bluetooth Module with Baseplate is a slave-only device. This means that it can connect to most phones and computers with Bluetooth but it cannot connect to another slave-only device such as keyboards and other HC-06 modules. To connect with other slave devices a master module would be necessary such as the HC-05 module ,which can do both master and slave.
The slave mode in HC-05 Bluetooth cannot initiate a connection to another Bluetooth device but can accept connections. Master mode can initiate a connection to other devices.
Key Features:
- Working current: matching for 30 mA, matching the communication for 8 mA.
- With the computer and Bluetooth adapter, PDA, seamless connection equipment.
- Use the CSR mainstream Bluetooth chip, Bluetooth V2.0 protocol standards.
- Potter default rate of 9600, the user can be set up.
- Bluetooth protocol: Bluetooth Specification v2.0+EDR
- Speed: Asynchronous: 2.1Mbps(Max) / 160 kbps, Synchronous: 1Mbps/1Mbps.
- Security: Authentication and encryption.
- Profiles: Bluetooth serial port.
HC-05 Bluetooth Module Pin Diagram:

Bluetooth Module Pin Description
HC-05 Bluetooth Module Pin Description:
Pin Number
|
Pin Name
|
Description
|
1
|
Enable / Key
|
This pin is used to switch between command mode (set low) and Data Mode (set high). The default setting of this HC 05 Bluetooth module is Data Mode.
|
2
|
Vcc
|
This pin can be used to power the Bluetooth module. It has an operating voltage of +5V DC.
|
3
|
Ground
|
Connect the module's ground pin to the Microcontroller’s Ground Pin (GND).
|
4
|
TX – Transmitter
|
Sends serial data to the MCU. This pin will distribute all Bluetooth data in the form of serial data to the Microcontroller.
|
5
|
RX – Receiver
|
Obtain Serial Data. This pin will transmit all serial data that is provided to it over Bluetooth.
|
6
|
State
|
The on-board LED attached to the state pin can be used as feedback to see if Bluetooth is functioning properly.
|
7
|
LED
|
Indicates the status of Module
- Blink once in 2 sec: Command Mode
- Repeated Blink: Waiting for connection in Data Mode
- Blink twice in 1 sec: Connection successful in Data Mode
|
8
|
Button
|
Used to control the Key/Enable pin to switch between Data Mode and command Mode
|
HC-05 Default Values:
- Bluetooth Name: “HC-05”
- Password: 1234 or 0000
- Communication: Slave
- Mode: Data Mode
- Data Mode Baud Rate: 9600, 8, N, 1
Applications
- Can be used for wireless communication between two microcontroller units.
- Communicate with Laptop mobile phones etc.
- Data Logging
- Wireless Robots
- DIY Home Automation Projects
- GPS-based DIY projects.