Bluetooth Classic
2.4 GHz
Core Technical Specifications
Real-World Devices & Applications
Audio & Media
- Bluetooth headphones and speakers (A2DP)
- Car hands-free kits (HFP)
- Wireless audio receivers/transmitters
Peripherals
- Keyboards and mice (HID profile)
- Game controllers
- Serial adapters (SPP profile) for embedded systems
Reference Circuits & Schematics
Bluetooth Classic Module — HC-05 / BC127
The HC-05 is the most common Bluetooth Classic module for hobbyist and embedded use. It presents a UART interface for SPP serial communication.
| Pin | Description |
|---|---|
VCC
|
3.3V–6V supply (onboard regulator) |
GND
|
Ground |
TX
|
UART transmit (module → MCU) |
RX
|
UART receive (MCU → module) |
KEY/EN
|
HIGH = AT command mode, LOW = data mode |
STATE
|
Connection status output |
Circuit Walk-Through
The HC-05 configured via AT commands (baud rate, name, PIN). When paired, it creates a virtual serial port (SPP) — data sent to TX appears on the remote device’s serial port and vice versa. For A2DP audio, more capable modules like BC127 or CSR8675 are used with I²S audio output.
Signal Structure & Waveform Analysis
Bluetooth FHSS Hopping Pattern
Bluetooth Classic uses adaptive frequency hopping across 79 channels at 1600 hops/sec to avoid interference.
Analysis & Capture Tips
- Use Ubertooth One to sniff Bluetooth Classic packets
- Check HCI logs on Android (btsnoop) or Linux (btmon) for pairing issues
- Verify AFH channel map to check for Wi-Fi coexistence problems
- For audio: check codec negotiation in A2DP SBC/aptX headers
Bench Troubleshooting & Repair Guide
1. Pairing Failure
Device Bluetooth settingsClear pairing history on both devices and re-pair. Check PIN code (default 1234 or 0000 for HC-05). Verify both devices are discoverable.
2. Audio Quality Issues
Bluetooth developer options (Android) / HCI logsCheck negotiated codec (SBC = basic, aptX = better). Verify no Wi-Fi interference on same 2.4 GHz band. Distance >10 m with Class 2 causes dropouts.
3. Serial SPP Drops
Logic Analyser / Serial MonitorCheck baud rate match between HC-05 and MCU. Verify RX/TX are crossed correctly. Add 1kΩ voltage divider on RX if module is 3.3V and MCU is 5V.