How can I make my own Bluetooth headset supporting both audio playback and voice calling?

I want to make a custom Bluetooth headset which supports voice calling and music support with button controls.

After a bit of research, I found ESP32 WROOM is capable and compatible for Bluetooth audio playback, but I'm not sure would it be compatible for voice calling feature by using microphone connected to ESP.

Later on, I wish to make an Android application which sends instructions to Bluetooth.

But for the time being how should I begin?

are you familiar with bluetooth profiles? if not, that would be the starting point

then you can dig into the ESP32 capabilities like Bluetooth® A2DP API - ESP32 - — ESP-IDF Programming Guide latest documentation

You should also read about Inter-IC Sound (I2S)

then you can look at existing work like GitHub - pschatzmann/ESP32-A2DP: A Simple ESP32 Bluetooth A2DP Library (to implement a Music Receiver or Sender) that supports Arduino, PlatformIO and Espressif IDF

that would be a good starting point

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.