HC-06 4pin BT Bluetooth Module with Button (Compatible versions Type-B )

SKU: FA2040-1-0
Bluetooth Protocol

Bluetooth V2.0 + EDR (Classic)

Operating Voltage

3.6V – 6.0V DC

Operating Current

~35mA (Pairing); < 10mA (Connected)

Logic Level (I/O)

3.3V TTL (VCC is 5V compatible)

Communication Interface

UART (Universal Asynchronous Receiver/Transmitter)

Default Baud Rate

9600 bps

Default Pairing PIN

1234

Frequency Band

2.4GHz ISM Band

Transmission Range

~10 Meters (Class 2)

Operating Temperature

-20°C to +70°C

Product Description
The HC-06 (Compatible Type-B) is a highly reliable Bluetooth 2.0+EDR (Enhanced Data Rate) slave module designed for seamless, short-range wireless serial communication. Built as a “Slave-only” device, it is specifically engineered to be discovered and paired with by “Master” devices such as Android smartphones, tablets, or PCs.
The Type-B Compatible version offers an optimized hardware layout for maximum stability in diverse electronic environments. It functions as a “Transparent Wireless Bridge”—once connected, the module passes TTL serial data back and forth as if there were a physical cable between your hardware and the remote device. With its streamlined 4-pin interface (VCC, GND, TXD, RXD) and integrated voltage regulation, it is a “plug-and-play” favorite for adding wireless capabilities to ArduinoRaspberry Pi, and Industrial PLC systems.
Key Features
  • Dedicated Slave Mode: Optimized as a “set-and-forget” peripheral, ensuring rapid discovery and stable pairing with master controllers.
  • Transparent Serial Data: Requires no complex Bluetooth protocol handling; functions exactly like a wireless RS232 cable for standard TTL serial communication.
  • Wide Power Input: The onboard breakout board includes a 3.3V LDO regulator, allowing the module to be powered safely by any source between 3.6V and 6.0V DC.
  • High-Speed Data Throughput: Features EDR (Enhanced Data Rate) to ensure low-latency data transmission, ideal for real-time sensor updates and motor control.
  • Broad Compatibility: Specifically designed to work reliably across a wide range of platforms including Android, Windows, and Linux-based systems.
  • Visual Status LED: Features a bright onboard LED: fast flashing indicates searching/pairing mode, while a steady light indicates a successful connection.
Usage Scenarios
  • Single User & Hobbyist: Smartphone-controlled DIY robotics, remote-controlled smart lighting projects, and wireless telemetry for RC vehicles.
  • Business & Commercial: Wireless serial debugging for factory floor machinery, cable-free point-of-sale (POS) systems, and wireless diagnostic interfaces for HVAC and automotive tools.
Q: Can I use the HC-06 with an iPhone or iPad?

No. The HC-06 uses Bluetooth Classic (2.0). Apple iOS devices only support “Bluetooth Low Energy” (BLE 4.0+) for serial data profiles. This module is fully compatible with Android, Windows, macOS, and Linux.

Q: What is the difference between the HC-06 and the HC-05?

The HC-05 can act as both a Master (initiates connections) and a Slave. The HC-06 is Slave-only, which makes it much simpler to set up for projects where you just want to connect your phone to your hardware

Q: How do I change the Bluetooth name or PIN?

While the module is unpaired (LED is flashing), you can send AT commands via a serial monitor at 9600 baud. For example: AT+NAME=Project_One or AT+PIN=5678. Note: The HC-06 usually does not require a newline (\r\n) at the end of the command

Q: Do I need a level shifter for the data pins?

While the VCC pin is 5V compatible, the RX/TX pins are 3.3V logic. For long-term reliability when using a 5V Arduino, we recommend a simple voltage divider (1kΩ and 2kΩ resistors) on the RX line of the HC-06 to step down the 5V signal

Q: Why is the module visible but refuses to pair with my PC?

Ensure the LED is flashing rapidly. If the LED is steady, it is already connected to another device. Also, ensure your PC’s Bluetooth drivers are updated and support Bluetooth 2.0/Classic profiles

Q: Will my settings be lost if the power is cut?
No. All configurations changed via AT commands (Baud rate, Name, PIN) are stored in the module’s internal non-volatile Flash memory and are preserved through power cycles.