-
-
Notifications
You must be signed in to change notification settings - Fork 1
Home
walinsky edited this page Nov 11, 2025
·
3 revisions
ESP-IDF Component for Bluetooth Classic Audio and Hands-Free Profile
The a2dpSinkHfpClient is a comprehensive Bluetooth Classic component for ESP32 microcontrollers that implements:
- A2DP Sink - Stream high-quality music from phones/tablets to ESP32
- HFP Hands-Free - Make and receive phone calls with full audio support
- AVRCP Controller - Control music playback (play, pause, next, previous) and receive metadata
- Phonebook Access - Download and search phone contacts with caller ID support
- I2S Audio - Full-duplex audio with speaker output and microphone input
- SBC audio codec support for A2DP streaming (16kHz - 48kHz)
- mSBC codec for wideband HFP voice calls
- Track metadata (title, artist, album) via AVRCP
- Caller ID with contact name lookup
- SPIFFS-based phonebook storage
- PIN code pairing support
- Event callback system for application integration
This component is based on Espressif examples and is licensed under the terms of the MIT license.
Contributions are welcome! Please submit issues and pull requests on GitHub.