I am working on a gaming project that requires me to connect an Arduino board to Bluetooth headphones to stream an audio messages. In the future I would also like to receive microphone audio from the bluetooth headphones into arduino. I'm still new to Bluetooth communications so would appreciate some help. Ideally I'd like to be able to connect to pixed buds, airpods, bose qcs, etc, any standard commercial headphones.
As I understand, I should be able to connect to Bluetooth headphones via A2DP (GitHub - pschatzmann/ESP32-A2DP: A Simple ESP32 Bluetooth A2DP Library (to implement a Music Receiver or Sender) that supports Arduino, PlatformIO and Espressif IDF) profile or HSP (GitHub - atomic14/esp32-hsp-hf: ESP32 hsp_hf bluetooth profile using the bluekitchen/btstack) profile but the latter may allow me to send and receive audio from headphones. I started the project with the SEEED NFR52840 board because it had bluetooth but learned that Nordic chips that is included on that board don't support HSP or A2DP profiles. Do I simply need to find an ESP32 board that supports HSP to connect to bluetooth headphones? Can someone recommend a board that has that an a simple Analog-to-Digital conversion for a microphone?