kevincoooool/ksdiy_p4c5_audio

1.0.2

Latest
uploaded 10 hours ago
KSDIY P4C5 Audio Codec — ES7210 ADC + ES8311 DAC + I2S TDM

Readme

# 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
```

Links

Supports all targets

To add this component to your project, run:

idf.py add-dependency "kevincoooool/ksdiy_p4c5_audio^1.0.2"

download archive

Stats

  • Archive size
    Archive size ~ 13.25 KB
  • Downloaded in total
    Downloaded in total 27 times
  • Weekly Downloads Weekly Downloads (All Versions)
  • Downloaded this version
    This version: 0 times

Badge

kevincoooool/ksdiy_p4c5_audio version: 1.0.2
|