关于hfp_ag例程的gpio配置问题
Posted: Tue Jun 27, 2023 2:08 pm
开发板:ESP32-LyraT-Mini_V1.2
idf版本:esp-idf_v5.02
项目需求:esp32开发板作为hfp-ag网关,与蓝牙耳机连接,通过es8311连接有线麦克风与扬声器,对着有线麦克风呼叫的话音数据能传输到蓝牙耳机;对着蓝牙耳机上的麦克风呼叫的话音数据能传输到有线扬声器,实现类似于蓝牙对讲机的效果。
目前遇到的问题:
1.我是用hfp_ag的hci模式时,无论是蓝牙回调得到的蓝牙传来的声音写入i2s,或是从i2s得到的es8311传来的麦克风数据传给蓝牙耳机,声音均非常不清晰。
2.使用hfp_ag的pcm模式时,完全无法发出声音,我怀疑是我对readme.md的理解出现问题,上面说:
“使用 PCM 时,音频数据流被定向到 GPIO 引脚,您应该通过 I2S 端口将这些 GPIO 引脚链接到扬声器(audio stream is directed from Bluetooth controller to the specific GPIO pins you set in the demo, and you should link these GPIO pins to a speaker via I2S port. The audio data will not go through the `Bluedroid`.)”。
而 gpio_pcm_config.c 中使能的pcm引脚恰好与i2s0一致,因此,我认为只要使能es8311与 pcm,应该能直接实现有线麦克风扬声器与蓝牙耳机的双向通信,但我这个想法目前看来是错误的。请问该怎么理解这句话呢?还是说我需要更改例程的pcm引脚,再飞线连接i2s0,将蓝牙数据传给es8311呢?
idf版本:esp-idf_v5.02
项目需求:esp32开发板作为hfp-ag网关,与蓝牙耳机连接,通过es8311连接有线麦克风与扬声器,对着有线麦克风呼叫的话音数据能传输到蓝牙耳机;对着蓝牙耳机上的麦克风呼叫的话音数据能传输到有线扬声器,实现类似于蓝牙对讲机的效果。
目前遇到的问题:
1.我是用hfp_ag的hci模式时,无论是蓝牙回调得到的蓝牙传来的声音写入i2s,或是从i2s得到的es8311传来的麦克风数据传给蓝牙耳机,声音均非常不清晰。
2.使用hfp_ag的pcm模式时,完全无法发出声音,我怀疑是我对readme.md的理解出现问题,上面说:
“使用 PCM 时,音频数据流被定向到 GPIO 引脚,您应该通过 I2S 端口将这些 GPIO 引脚链接到扬声器(audio stream is directed from Bluetooth controller to the specific GPIO pins you set in the demo, and you should link these GPIO pins to a speaker via I2S port. The audio data will not go through the `Bluedroid`.)”。
而 gpio_pcm_config.c 中使能的pcm引脚恰好与i2s0一致,因此,我认为只要使能es8311与 pcm,应该能直接实现有线麦克风扬声器与蓝牙耳机的双向通信,但我这个想法目前看来是错误的。请问该怎么理解这句话呢?还是说我需要更改例程的pcm引脚,再飞线连接i2s0,将蓝牙数据传给es8311呢?