HiLetgo HC-06 (Model 1002032008D)

HiLetgo HC-06 Bluetooth Serial RF Transceiver Module User Manual

Model: HC-06 (1002032008D)

Introduction

This manual provides detailed instructions for the HiLetgo HC-06 Bluetooth Serial RF Transceiver Module. The HC-06 module enables wireless serial communication, allowing devices to send and receive TTL data via Bluetooth. It is commonly used to add Bluetooth functionality to microcontroller projects, such as those based on Arduino, or for industrial remote control, telemetry, and smart home applications.

The module operates in slave mode, meaning it can be paired with a master Bluetooth device (e.g., a computer or Android device) but cannot initiate connections itself. For iOS compatibility, a different module like the HM-10 is typically required.

Two HiLetgo HC-06 Bluetooth modules

Image: Two HiLetgo HC-06 Bluetooth modules, showing their compact size and pin headers.

Setup

Physical Connection

The HC-06 module features four essential pins for operation: VCC, GND, TXD, and RXD. These pins facilitate power supply and serial data communication.

Important Note:

The HC-06 module operates at a 3.3V logic level. If connecting to a 5V microcontroller (like many Arduino Uno boards), a logic level converter or a voltage divider circuit is required for the RXD pin to prevent damage to the module. The VCC pin can typically be connected to the 3.3V output of the Arduino.

Wiring Diagram

Below is a typical wiring diagram for connecting the HC-06 module to a microcontroller. Ensure correct pin connections and voltage levels.

HiLetgo HC-06 Bluetooth module pinout diagram

Image: Pinout diagram of the HC-06 module, clearly labeling VCC, GND, TXD, and RXD pins.

Voltage divider circuit diagram for 5V to 3.3V conversion

Image: A voltage divider circuit diagram, illustrating how to safely connect a 5V TTL signal to the 3.3V RXD pin of the HC-06 module using resistors.

Software Configuration (Arduino Example)

To enable serial communication with the HC-06 module on an Arduino, the SoftwareSerial.h library is typically used. This allows you to repurpose any two digital pins for serial communication, as the hardware serial pins (0 and 1) are often used for uploading code or debugging.

The default baud rate for the HC-06 module is 9600 bits per second. Ensure your code initializes the SoftwareSerial object with this baud rate.

Screenshot of DSD TECH Bluetooth Tools software for module configuration

Image: Screenshot of the DSD TECH Bluetooth Tools software, showing options to modify baud rate, Bluetooth name, and pairing password for the module.

Instructional Video: Connect Arduino & Bluetooth with HC-06

For a visual guide on connecting and programming the HC-06 module with an Arduino, please refer to the video below. This video demonstrates the physical wiring and basic code setup.

Video: A detailed tutorial demonstrating how to connect and program an HC-06 Bluetooth module with an Arduino board, including wiring diagrams and example code.

Operating the Module

Pairing with a Windows Device

  1. Ensure the HC-06 module is powered on and its LED is blinking, indicating it is discoverable.
  2. On your Windows computer, navigate to Settings > Bluetooth & devices > Devices.
  3. Under "Bluetooth devices discovery," change the option from "Default" to "Advanced" to ensure the module appears.
  4. Click "Add device" and select "Bluetooth."
  5. The HC-06 module should appear in the list (often named "HC-06"). Select it to connect.
  6. When prompted for a PIN, enter the default PIN: 1234.
  7. Once connected, the LED on the HC-06 module will stop blinking and remain solid, indicating a successful connection.
  8. To verify the connection, open Device Manager. Under "Ports (COM & LPT)," you should see a "Standard Serial over Bluetooth link" with an assigned COM port. This COM port can then be used for serial communication from your application or Arduino IDE's Serial Monitor.

Pairing with an Android Device

  1. Ensure the HC-06 module is powered on and its LED is blinking.
  2. Download a compatible Bluetooth serial terminal application from the Google Play Store (e.g., "DSD TECH Bluetooth").
  3. Open the application and allow it to access Bluetooth.
  4. The app should display available Bluetooth devices. Select "HC-06" from the list.
  5. Enter the default PIN: 1234 when prompted.
  6. Upon successful connection, the module's LED will become solid. You can now send and receive data through the app.

Sending and Receiving Data

Once connected, you can send character data to the module, which will then be received by your microcontroller. Conversely, your microcontroller can send data back to the connected device.

For example, if your Arduino code is set up to turn on a green LED when it receives '1' and a red LED for any other character, sending '1' from your connected device will activate the green LED, while sending '2' (or any other character) will activate the red LED.

Maintenance

The HiLetgo HC-06 module is designed for durability, but proper care ensures longevity and reliable performance:

Troubleshooting

Specifications

FeatureSpecification
Bluetooth VersionV2.0+EDR
Operating Voltage3.3V
Host InterfaceUART
Storage Temperature-40℃ ~ +150℃
Signal CoverageUp to 30ft (approx. 9 meters)
Item Size4.3 x 1.6 x 0.7 cm
Item Weight3g
Default Baud Rate9600 bps
Default PIN1234
Operating ModeSlave Mode

Warranty and Support

For any technical support, warranty inquiries, or issues regarding your HiLetgo HC-06 Bluetooth Serial RF Transceiver Module, please contact HiLetgo directly through their official website or the platform where the product was purchased. Refer to the product packaging or the seller's information for specific contact details.

HiLetgo product packaging

Image: Example of HiLetgo product packaging, which may contain support contact information.

Related Documents - HC-06 (Model 1002032008D)

Preview ESP8266 User Manual
User manual for the ESP8266 module, detailing its features, parameters, and pin descriptions. Includes FCC compliance information and RF exposure considerations.
Preview HiLetgo USB RFID ID Card Reader: Review, Compatibility, and Usage Guide
An in-depth review of the HiLetgo USB RFID ID Card Reader, detailing its plug-and-play functionality, compatibility limitations with EM4100/TK4100 125 kHz RFID chips, and practical use cases for various applications.
Preview SmartElex HC-05 Bluetooth Module: Features, Pinout, and Arduino Interfacing Guide
Comprehensive guide to the SmartElex HC-05 Bluetooth Classic module, covering its features, pinout, default settings, LED status, Arduino interfacing with wiring and code examples, AT command mode configuration, and comparison with other modules. Ideal for Arduino, robotics, and automation projects.
Preview Guide : Connecter un module Bluetooth HC-06 à votre Arduino
Apprenez à connecter et configurer un module Bluetooth HC-06 avec votre carte Arduino. Ce guide couvre le matériel, le câblage, les commandes AT et des exemples de code pour une communication sans fil.
Preview PIR Audio Trigger: Electrical Wiring Information and Arduino Code
This document provides detailed electrical wiring information, a parts list, and Arduino Nano code for creating an audio trigger system activated by a PIR sensor. Learn how to set up the project for motion-activated audio playback.
Preview RoboRemo v2.3.2 User Manual: Custom Remote Control Application Guide
Discover the capabilities of RoboRemo v2.3.2 with this comprehensive user manual. Learn to create custom remote interfaces for electronics projects using Bluetooth, WiFi, Ethernet, and USB, and explore detailed options for buttons, sliders, LEDs, and more.