esp32S3+ES8388+LEDC+PYTHON PC客户端3

已下更改均会改变idf库原本的代码

adc_button.c

ADC_ATTEN_DEFAULT宏内容全部替换成ADC_ATTEN_DB_11

adc_button

board.c

添加如下代码到board.c

extern audio_hal_func_t AUDIO_CODEC_ES8388_DEFAULT_HANDLE;

extern 8388

替换

audio_hal_init 第二参数均替换成AUDIO_CODEC_ES8388_DEFAULT_HANDLE

替换

board_def.h

失能LCD

失能LCD

更改SD卡引脚

SD卡引脚

失能相机与LCD触摸

相机与LCD触摸

编解码器

#define PA_ENABLE_GPIO GPIO_NUM_10 这个是作为编解码器的使能引脚,却被我用作了功放的开关
编解码器

按键失能

按键使能

I2C与I2S IO口

//I2C 配置es8388寄存器. 配置内容可以在es8388.c文件内查看.详细信息得看数据手册
i2c_config->sda_io_num = GPIO_NUM_17;
i2c_config->scl_io_num = GPIO_NUM_18;

//I2S
i2s_config->bck_io_num = GPIO_NUM_9;	//对应ES8388的SCLK	位时钟 采集波特率*声道数*位宽
i2s_config->ws_io_num = GPIO_NUM_45;	//对应ES8388的LRCK  声道时钟对应音频采集波特率
i2s_config->data_out_num = GPIO_NUM_8;	//对应ES8388的DSDIN
i2s_config->data_in_num = GPIO_NUM_15;	//对应ES8388的ASDOUT
i2s_config->mck_io_num = GPIO_NUM_16;		//对应ES8388的MCLK	项目中设为了采集波特率的256倍													

I2C与I2S IO口

下章继续

更多推荐