开发板: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呢?
关于hfp_ag例程的gpio配置问题
Re: 关于hfp_ag例程的gpio配置问题
请问hfp ag例程怎么运行呢?为什么听不到清晰的声音?
-
- Posts: 135
- Joined: Tue Apr 24, 2018 5:54 am
Re: 关于hfp_ag例程的gpio配置问题
声音听不清楚,是不是有明显的加速现象?猜测您是 I2S 配置问题
在 8311 的初始化和 example 中, i2s 的配置值是 16K, 双通道的,但是 ag 的默认模式是 CVSD, 8k 单通道, 过改为 msbc 的话也是 16k 单通道,所以需要改一下 i2s 的配置
在 8311 的初始化和 example 中, i2s 的配置值是 16K, 双通道的,但是 ag 的默认模式是 CVSD, 8k 单通道, 过改为 msbc 的话也是 16k 单通道,所以需要改一下 i2s 的配置
Re: 关于hfp_ag例程的gpio配置问题
感谢您的指导,此问题已按你的方式解决。顺便请问一下,与wifi共存时音质降低是正常现象吗?我看文档说只有一个RF模块。ESP_William wrote: ↑Tue Jul 18, 2023 9:44 am声音听不清楚,是不是有明显的加速现象?猜测您是 I2S 配置问题
在 8311 的初始化和 example 中, i2s 的配置值是 16K, 双通道的,但是 ag 的默认模式是 CVSD, 8k 单通道, 过改为 msbc 的话也是 16k 单通道,所以需要改一下 i2s 的配置
Who is online
Users browsing this forum: No registered users and 53 guests