The HC-02 Bluetooth module is a Bluetooth serial communication module that operates on the Bluetooth V2.0 protocol, designed for high stability and ultra-low power consumption. It is an industrial-grade module for Bluetooth data transmission.
Users are relieved from the burden of complex wireless communication configurations and transmission algorithms. Simply connecting to devices through the TTL serial port powers the HC-02 slave module, enabling seamless data transmission with mobile phones. Additionally, it can pair with HC-05 or HC-06 hosts (default pairing code: 1234) to replace traditional serial lines, streamlining wiring and offering remarkable flexibility.
For those seeking to control Arduino projects using an iPhone or iPad, the HC-02 4.0 BLE slave module with a 6-pin baseboard presents an excellent option. This module is fully compatible with iOS 7.0 or later and also supports Android 4.3 or later.
Important to note:
Compatibility: The module is not compatible with Android OS versions earlier than 4.3.
Modes: This module supports both Bluetooth 4.0 BLE mode and Bluetooth 2.0 mode.
Features:
Model: HC-02
Module Size: 27 x 13mm
Operating Band: 2.4GHz
Air Rate: 2Mbps
Communication Interface: UART 3.3V TTL
Antenna Interface: Built-in PCB antenna
Working Voltage: 3.0V – 3.6V
Communication Current: 30mA
Baud Rate: 1200 – 115200bps
Receiver Sensitivity: -85dBm @ 2Mbps
Communication Level: 3.3V
Working Humidity: 10% – 90%
Transmitting Power: 6dBm (maximum)
Storage Temperature: -40°C to +85°C
Reference Distance: 10m
Working Temperature: -25°C to 75°C
Core Module: HC-08
Interface Leads: VCC, GND, TXD, RXD, LED status output pin
LED Indicator: Bluetooth connection status
Blinking: Bluetooth connectivity
Lit: Bluetooth connection open and port active
Backplane:
3.3V LDO input voltage: 3.6V – 6V
Prohibits input voltage exceeding 7V
Interface Level: 3.3V
Directly connects to various SCM (51, AVR, PIC, ARM, MSP430, etc.)
5V MCU can also be connected directly
Effective Distance: Open up to 10 meters, possibly more but quality of connection not guaranteed beyond 10 meters
Communication Format: Full-duplex serial port
Supports 8 data bits, 1 stop bit, no parity communication format (most commonly used)
Does not support other formats
Compact Design: 3.57cm x 1.52cm
Factory chip production ensures quality placement
Transparent heat shrink tubing for protection against dust and aesthetics
Anti-static design
Pin Configuration:
Enable/Key: Toggles between Data Mode (set low) and AT command mode (set high)
Vcc: Powers the module (+5V/+3.3V Supply voltage)
Ground: Ground pin of module
TX (Transmitter): Transmits Serial Data
RX (Receiver): Receives Serial Data
State: Connected to onboard LED for Bluetooth status feedback
LED: Indicates Module Status
Blink once every 2 seconds: Module in Command Mode
Repeated Blinking: Waiting for connection in Data Mode
Blink twice every 1 second: Successful connection in Data Mode
Where to Use HC-02 Bluetooth Module:
The HC-02 module adds two-way (full-duplex) wireless functionality to projects, enabling communication between microcontrollers like Arduino or any Bluetooth-enabled device such as phones or laptops. Numerous Android applications facilitate this process, making it user-friendly, and it’s fully compatible with iPhones. Utilizing USART at 9600 baud rate, it’s easy to interface with microcontrollers supporting USART. Module configuration is possible through the command mode. If you need wireless data transfer between your computer, mobile phone, and microcontroller, the HC-02 is an ideal choice.
Note: This module is not designed for multimedia transfer such as photos or songs; for that purpose, consider the CSR8645 module.
How to Use the HC-02 Bluetooth Module:
The HC-02 operates in two modes: Data mode for sending/receiving data and AT Command mode for changing default settings. The mode can be switched using the key pin as described in the pin description. Pairing with microcontrollers is straightforward due to its Serial Port Protocol (SPP) operation. Simply power the module with +5V/+3.3V, connect the Rx pin to MCU’s Tx, and Tx pin to MCU’s Rx. Refer to the figure below for details: [insert figure if available].
During power up the key pin can be grounded to enter into Command mode, if left free it will by default enter into the data mode. As soon as the module is powered you should be able to discover the Bluetooth device as “HC-02” then connect with it using the default password 1234 and start communicating with it.
Working principle Connect with MCU.Connect with another Bluetooth module
HC-06 is the host, HC-02 is slave, the matching code is consistent (the default is 1234), the baud rate is the same, then power on can be automatically connected. After the first connection, the HC-06 host will automatically match the matching objects. If you want to connect to other modules, you must first remove the pairing memory of the HC-06 host. There is no matching memory from the slave.
Connect with Android phone
HC-02 can be connected to Android mobile via Bluetooth, and Android can use Android serial assistant software.
Connect with iPhone
HC-02 can be connected to iPhone 4S and later version iPhone . Communication test needs to download and install BLE serial assistant software.
Note:
Proprietary Service UUID: 49535343-FE7D-4AE5-8FA9-9FAFD205E455
TX UUID: 49535343-1 E4D-4BD9-BA61-23C647249616
RX UUID: 49535343-8841-43F4-A8D4-ECBE34729BB3
Connect with PC
HC-02 can connect to a computer via the HC-06-USB Bluetooth virtual serial port.
HC-02 can connect to the computer’s Bluetooth device to communicate.
Applications
1. Wireless communication between two microcontrollers
2. Communicate with Laptop, Desktops and mobile phones
3. Data Logging application
4. Consumer applications
5. Wireless Robots
6. Home Automation
AT Command
The way to the AT command mode: supply power to the module, it will enter to the AT mode if it
needn’t pair. The interval of command is about 1 second.
Default parameter: Baud rate:9600N81, ID: linvor, Password:1234
1. Test communication
Send: AT (please send it every second)
Back: OK
2. Reset the Bluetooth serial baud rate
Send: AT+BAUD1
Back: OK1200
Send: AT+BAUD2
Back: OK2400
……
1———1200
2———2400
3———4800
4———9600 (Default)
5———19200
6———38400
7———57600
8———115200
9———230400
A———460800
B———921600
C———1382400
PC can’t support the baud rate lager than 115200. The solution is: make the MCU have higher baud
rate (lager than 115200) through programming, and reset the baud rate to low level through the AT
command.
The baud rate reset by the AT command can be kept for the next time even though the power is cut
off.
3. Reset the Bluetooth name
Send: AT+NAMEname
Back: OKname
Example:
Send: AT+NAMEosoyoo
Back: OKname
At this time the Bluetooth name is changed to “osoyoo”.
4. Change the Bluetooth pairing password
Send: AT+PINxxxx
Back: OKsetPIN