# ksdiy_p4c5_audio KSDIY **ESP32-P4 + C5** 板载音频初始化:ES8311(DAC/耳机)+ ES7210(ADC/麦克风)+ I2S 双工,配合 AXP2101 功放使能。 ## 功能 - `Codec_I2S_init()` 一键初始化编解码器与 I2S - `audio_input_set_mono_record()` 录音示例专用:ES7210 仅开 MIC1(slot0) 单声道(IDF 6.x 录音兼容) - 与 `esp_codec_dev` 及板级 `audio_setup` 引脚配置配合 - 可复用触摸/I2C 总线或独立 I2C 端口 ## 版本说明 - **1.0.2**:修复 IDF 6.x 下 ES7210 TDM 录音断续/杂乱;TDM 初始配置与 `esp_codec_dev` 对齐;新增 `audio_input_set_mono_record()` - **1.0.1**:组件注册库首发版本 ## 依赖 - ESP-IDF >= 5.0 - `espressif/esp_codec_dev` ^1.3.1 ## 使用 ```yaml dependencies: kevincoooool/ksdiy_p4c5_audio: "^1.0.2" ``` ```c #include "ksdiy_p4c5_audio.h" /* 已调用 ksdiy_lvgl_port_init() 后,传入触摸 I2C 总线 */ Codec_I2S_init(touch_i2c_bus_, I2C_NUM_0); ``` 无屏幕场景可传 `NULL` 与 `I2C_NUM_1`,由模块自建 I2C 总线。 ## 上传注册库 ```bash cd components/ksdiy_p4c5_audio compote registry login compote component upload --namespace kevincoooool --name ksdiy_p4c5_audio --allow-existing ```
idf.py add-dependency "kevincoooool/ksdiy_p4c5_audio^1.0.2"