使用顺芯ES8156打了一块耳放的验证板
折腾的过程就不多说了,总结经验如下,
ESP 32蓝牙接受音频数据通过i2s传递给es8156进行播放
1,如果使用mck的话,只能接固定GPIO,注意,其他GPIO是不行的。
Note that ESP32 supports setting MCK on GPIO0/GPIO1/GPIO3 only
i2s_pin_config_t my_pin_config = {
.mck_io_num=3,
.bck_io_num = 32, // 输入
.ws_io_num = 33, // 输入
.data_out_num = 21, // 输出
.data_in_num = I2S_PIN_NO_CHANGE};
2,如果不使用mck,那么画板的使用应该短接mck和bck
i2s_pin_config_t my_pin_config = {
.bck_io_num = 32, // 输入
.ws_io_num = 33, // 输入
.data_out_num = 21, // 输出
.data_in_num = I2S_PIN_NO_CHANGE};
由于GPIO 0,1,3 都是特殊端口,建议不独立使用mck,直接连接mck和bck,两者的音质没区分。
esp32是通过SBC大约60多k收取的音频数据,通过es8156 在耳机播放下的效果和电脑直插耳机播放的效果难以区分差别。