HC-06 Bluetooth Module Pinout, Datasheet, Features & Applications
Hello friends, I hope you all are doing great. In today's tutorial, we are gonna have a look at detailed
Introduction to HC-06. HC-06 is a class 2 slave Bluetooth module designed for serial communication. Once it is paired to a master Bluetooth device such as PC, smartphones, and tablet, its operations become easier to the user. It sends and receives data in a bidirectional manner.
HC-06 is used in different devices which works on Bluetooth for sending and receiving data. In today's post, we will have look at its pinout, working, circuit diagram, protocol, etc. I will also share some links of projects where I have interfaced it with Arduino and some other microcontroller. Friends if you have any questions please ask in comments I will try my best to solve your problems and I will give you a comprehensive answer. So let's start with basic
Introduction to HC-06:
Where To Buy? |
---|
No. | Components | Distributor | Link To Buy |
1 | HC-06 | Amazon | Buy Now |
HC-06 Bluetooth Module
- HC-06 is a Bluetooth module which is designed to work on serial communication. When we paired it with Bluetooth working devices such as smarts phones and tablet, its use becomes easier for device users.
- Its working depends on the wireless system, for sending and receiving data, it uses transceiver module RS 232 TTL. We do not use any cable for sending and receiving data for this module.
- The main feature of this Bluetooth module is that it can easily achieve serial wireless data transmission protocol.
- The frequency band at which it operates is 2.4 GHz ISM frequency.
- HC-06 adopts famous 2.0+EDR Bluetooth standard. The benefit of this standard is that data can be sent in less time interval. It can send data in 0.5 seconds of an interval. By this feature, the workload on Bluetooth chip can be reduced and a large amount of data can be sent in small time.
Lets discuss some parameters and pin configuration.
PIN Name |
PIN No |
Description |
Pad type |
Note |
GND |
13 21 22 |
Ground pot. |
Vss |
|
1V8 |
14 |
Integrated 1.8 V (+) supply with On-chip linear regulator output within 1.7-1.9 V. |
Vdd |
|
AIO0. |
9 |
Programmable input/output line. |
Bi-Directional |
|
AIO1 |
10 |
Programmable input/output line. |
Bi-Directional |
|
PIO0 |
23 |
Programmable input/output line,
control output for LNA (if fitted) |
Bi-Directional
RX EN |
|
PIO1 |
24 |
Programmable input/output line,
control output for PA(if fitted) |
Bi-Directional
TX EN |
|
PIO2 |
25 |
Programmable input/output line. |
Bi-Directional |
|
PIO3 |
26 |
Programmable input/output line. |
Bi-Directional |
|
PIO4 |
27 |
Programmable input/output line. |
Bi-Directional |
|
PIO5 |
28 |
Programmable input/output line. |
Bi-Directional |
|
PIO6 |
29 |
Programmable input/output line. |
Bi-Directional |
CLK_REQ |
PIO7 |
30 |
Programmable input/output line. |
Bi-Directional |
CLK_OUT |
PIO8 |
31 |
Programmable input/output line. |
Bi-Directional |
|
PIO9 |
32 |
Programmable input/output line. |
Bi-Directional |
|
PIO10 |
33 |
Programmable input/output line.
|
Bi-Directional |
|
PIO11 |
34 |
Programmable input/output line. |
Bi-Directional |
|
RESETB |
11 |
|
CMOS Input with
weak intemal
pull-down |
|
UART_RTS |
4 |
UART request to send, active low. |
CMOS output,
tri-stable with weak
internal pull-up |
|
UART_CTS |
3 |
UART clear to send, active low. |
CMOS input with
weak internal
pull-down |
|
UART_RX |
2 |
UART Data input. |
CMOS input with
weak internal
pull-down |
|
UART_TX |
1 |
UART Data output.
|
CMOS output,
Tri-stable with
weak internal
pull-up |
|
SPI_MOSI |
17 |
Serial peripheral interface data input. |
CMOS input with
weak internal
pull-down |
|
SPI_CSB |
16 |
Chip select for the serial peripheral interface, active low |
CMOS input with
weak internal |
|
Vcc |
12 |
|
3.3V |
|
Lets discuss pinout of HC-06.
HC-06 PINOUT
- There is four main pinout of HC-06, now we discuss each one by one and their function.
- Vcc: This pin is used for input supply. At this pin, we provide an input voltage to HC-06.
- GND: This pin use for ground.
- TXD: By this pin, data is transmitted by the serial interface.
- RXD: The purpose of this pin is to receive data by a serial interface.
- For better understanding lets have a look at the pinout diagram of HC-06.
Let's discuss some features of HC-06.
Features of HC-06
- These are some features of HC-06.
- Bluetooth protocol which we connect with it is Bluetooth 2.0+ EDR. 2.0+ EDR is a standard Bluetooth protocol which is used.
- It is at the Bluetooth class 2 power level.
- USB protocol used for it is USB v 1.1/2.0.
- The frequency on which it operates is a 2.4 GHz ISM frequency band.
- The modulation mode which is used in this module is Gauss frequency Shift Keying.
- Its transmitting power is = 4 dBm.
- Its sensitivity rate is =-84 dBm at 0.1% Bit Error Rate.
- The speed at which it transmits data is 2.1 Mbps (Max)/160 kbps (Asynchronous) and 1 Mbps/1 Mbps (Synchronous).
- The Safety feature which it provides is authentication and encryption.
- Its supported configuration is based on Bluetooth serial port (major and minor).
- Its supply voltage is 3.3 V DC and operating current is 50 mA.
- Its operating temperature is 20 to 55?.
- The weight of this module is 4g.
- The dimensions of this module are 36.5*16 mm.
- Its Default baud rate is 9600.
- This module can also be used in SMD.
- This module is made through ROHS process.
- Board of this module PIN is half hole size.
- It based upon CSR BC 04 Bluetooth technology.
- It has a high-performance wireless transceiver system.
- It is a Low-Cost module.
- It has the external 8 Mbit flash.
- It has a built-in 2.4 GHz antenna, the user does not need a test antenna.
Now, let's discuss the HC-06 Application:
Application of HC-06
These are some applications of HC-06
- HC-06 is a Bluetooth module, it is used in different electronic devices such as a mobile, laptop, personal computer, etc.
- It can also use in different industrial projects for sending and receiving data, Let's see pictures of HC-06 use in projects.
I hope you enjoyed today's tutorial on the HC-06 module. If you need any help about this module, please ask in comments. Will meet you guys in the next tutorial. Till then take care.....
Bluetooth Library for Proteus
Hello friends, hope you all are fine. Today, I am going to share a new Bluetooth Library for Proteus. Using this Library, now you can quite easily use Bluetooth modules in Proteus ISIS. I have designed two Bluetooth modules which are HC-05 and HC-06. We all know about these modules. We use these modules for sending data through Bluetooth. Till now, there's no such Bluetooth Library designed for Proteus and we are the first developers of this awesome Bluetooth Library for Proteus. I hope you guys are gonna like it. I have also posted a tutorial in which I have done Arduino Bluetooth Communication using HC05 in hardware. I hope that one will also be interesting to read, if you have planned to start working on Bluetooth Module.
Other bloggers are welcome to share this Bluetooth Library for Proteus on their blogs but do mention our link as a respect to our efforts. These Bluetooth modules are not gonna accept AT Commands rite now as we haven't added much functionality in it but we are gonna add more soon. I will also add more Bluetooth modules in this library and will update it with time. Rite now, it just has two Bluetooth modules in it, which are:
You can do serial communication with these modules quite easily. So, let's get started with Bluetooth Library for Proteus an see How to install it and how to use it in Proteus.
Note:
Other Proteus Libraries are as follows:
Bluetooth Library for Proteus
- So, first of all, download this Bluetooth Library for Proteus by clicking the below button:
Bluetooth Library for Proteus
- In this rar file, you will find two files which are named as:
- BluetoothTEP.IDX
- BluetoothTEP.LIB
- So, download these two files and place them in the library folder of your Proteus ISIS software.
Note:
- Now open your Proteus software or restart it if its already open and search for Bluetooth and you will get something as shown in below figure:
- Now select both of these modules and place them in your workspace and it will look like something as shown in below figure:
- As, I told earlier, we have just used the basic TX and RX pins of these Bluetooth modules.
- That's why you can see in the above figure that only TXD and RXD are working while all others are not working.
- Let's have a look at it working, so let's design a simple circuit and do the communication between these two Bluetooth modules.
- If you haven't worked on Virtual Terminals then you should read How to use Virtual Terminal in Proteus.
- So, design a simple circuit as shown in below figure:
- Now click any HC-05 module and you will get a pop up window.
- In this window, select COM1 for first HC05 module and COM2 for second HC05 module.
- Now your COM1 and COM2 should be virtually connected, I have shown how to connect the COM ports virtually in the below video.
- Now, run your simulation and whatever you send in first terminal will show in second terminal and vice versa.
That's all for today, hope you have liked this post and are gonna enjoy it. Let me know about your remarks for this Bluetooth Library for Proteus. Have fun !!! :)