

Therefore, we should connect a power supply, HC05, and ESP8266 ground pins to each other.Īs discussed earlier, the HC-05 Bluetooth module uses UART communication to transmit data. Ground reference of both ESP8266 and HC-05 should be at the same level. Therefore, we can connect 5 volts power source to this pin, and also other pins can also operate on 5 volts signals such as Tx and Rx signals. But I/O pins can withstand voltage of up to 5 volts. The operating voltage range is 3.3 volts. The table below also briefly describes the functionality of each pin. There are many Android applications available in the Google Play store which we can use to send and receive data to/from HC05. For this tutorial, we will use ‘Serial Bluetooth Terminal’ application that we installed previously. Also, we can use it for communication between a microcontroller and PC or Android application. In short, this module can be used to perform low-cost wireless communication between microcontrollers such as Arduino, TM4C123, Pic Microcontroller, Raspberry Pi, BeagleBone, STM32, and Arduino Mega, etc. The limitation of this device is that it doesn’t allow to transfer any kind of media. The Bluetooth module offers only short distance communications due to its limitation but still, most of the devices come with it due to its speed and security.

It offers a two-way communication method and the HC-05 can act as either slave and master. Its CSR Bluecore 04-External single chip is already configured to communicate with other Bluetooth devices through serial communication. The module normally operates at UART serial communication with TX and RX pins at 9600 baud rates. It has multiple pins for the different method which makes it unique as compared to others. The HC-05 Bluetooth is much different in features from all other Bluetooth devices because of its multiple pins and their functions. HC-05 is one of the commonly used Bluetooth device that uses a UART communication protocol.
