☰
ESP32-Korvo-DU1906 开发板入门指南:ESP-ADF 智能语音与远场拾音硬件平台实战
2026/10/15 18:29:51 网站建设 项目流程
  • 音视频
  • 音频处理
  • 嵌入式
  • 物联网
  • 语音

【免费下载链接】esp-adf

Espressif Advanced Development Framework for Multimedia Applications

项目地址:https://gitcode.com/gh_mirrors/es/esp-adf
点击查看免费下载

本文以 ESP32-Korvo-DU1906 官方入门文档 为核心骨架,系统讲解这款集成百度 DU1906 语音处理芯片的音频开发板的硬件架构、板载组件、供电与接口布局,并给出从开箱上电到在 ESP-ADF 框架下编译烧录首个音频应用的完整流程。读完本文,你将掌握该开发板的组件识别、麦克风阵列/AEC/波束形成能力定位,以及一套可复制的“环境搭建 → 工程配置 → 编译烧录 → 串口验证”实战链路。

开发板定位:一块为“端侧 AI 语音”而生的板卡

ESP32-Korvo-DU1906 是乐鑫推出的音频开发板,其核心组件是一颗ESP32-DU1906 蓝牙/Wi-Fi 音频模组。该模组在 ESP32 通用算力之外,额外集成了语音/语音信号处理能力,可实现降噪(Noise Reduction)、声学回声消除(AEC)、波束形成(Beam Formation)与检测(Detection)。整板集成电源管理、蓝牙/Wi-Fi 音频模组、编解码器(CODEC)、功率放大器等部件,支持的功能包括:

  • ADC(模数转换,用于音频采集回环与 Line-in 采集)
  • 麦克风阵列(板载三麦,配合 DSP 实现远场拾音算法)
  • SD 卡(标准 TF 卡槽)
  • 功能按键(4 个功能键 + Reset + Boot)
  • 指示灯(充电/电源状态指示)
  • 电池恒流/恒压线性电源管理芯片(AP5056)
  • USB 转 UART(CP2102N)
  • SPI LCD 连接器(2.54 mm 间距)

从 ESP-ADF 的视角看,这块板属于 设计指南-开发板 中面向远场语音交互的一类平台:相比 ESP32-LyraT 等偏音乐播放的板卡,它的差异化价值在于麦克风阵列 + 语音 DSP 的端侧实时处理能力。

核心亮点:百度 DU1906 语音旗舰芯片

DU1906 是百度推出的语音处理旗舰芯片,算法集成度高,在一颗芯片上同时解决远场阵列信号实时处理、以及极低误报率的高精度语音唤醒这两项产业级需求。ESP32-DU1906 模组正是围绕这颗芯片构建的“Wi-Fi + Bluetooth + BLE + 音频语音处理”AI 模组,提供端到端语音解决方案与端云一体的设备级 AIoT 平台,可显著降低物联网 AI 接入门槛。开发板原理框图如下:

硬件准备清单

开始之前,请准备以下物料:

物料说明
PC装有 Windows、macOS 或 Linux 系统(推荐 Linux)
ESP32-Korvo-DU1906 开发板1 块
Micro USB 数据线2 根(分别接 DBG USB 与 PWR USB)
扬声器2 只,4 Ω / 2.5 W

注意:文档中“硬件准备”处的“2 x 麦克风 (4 Ohm, 2.5 W)”实指扬声器输出端口所接的喇叭,即两只 4 Ω 扬声器。

板载组件详解

下图标注了本指南所需的关键组件、接口与控制件位置:

各关键组件说明如下(完整继承官方文档并补充代码级佐证):

关键组件说明
ESP32-DU1906功能强大的通用型 Wi-Fi/蓝牙音频通信模组,覆盖低功耗传感器网络到语音编解码、音乐流媒体、语音助手客户端 SDK 等各类场景
SPI LCD 连接器2.54 mm 间距连接器,用于外接 SPI LCD 屏
Audio ADC(音频 ADC)板载两颗 ES7243 高性能 ADC:一颗采集数字音频功放(Audio PA)输出,另一颗采集 Line-in 输入;两颗 ADC 均可用于 AEC
Line-in/out 连接器(耳机插孔)两个耳机插孔分别连接 Audio DAC 的 Line-out 输出与 Audio ADC 的 Line-in 输入;当 Line-out 插孔插入设备时,板载 Audio PA 会被自动关断
Speaker Connector(扬声器输出端口)通过数字 Audio PA 驱动两只 4 Ω 外置扬声器实现立体声
Audio DAC(音频 DAC)ES7148 立体声 DAC,将数字信号转换为模拟音频输出
Audio PA(数字音频功放)TAS5805M 高效立体声闭环 D 类放大器,低功耗、声音表现丰富;将数字音频转为高功率模拟输出至扬声器;Line-out 耳机插入时自动关断
Battery Connector(电池连接端口)连接电池
Battery Charger(电池充电管理芯片)AP5056 恒流/恒压线性电源管理芯片,负责单节锂离子电池充电管理
PWR Slide Switch(电源开关)整板供电开关,拨动控制通断
USB to UARTCP2102N,USB 转 UART,方便软件下载与调试
DBG USB(调试接口)PC 与 ESP32-DU1906 模组之间的 USB 通信口
PWR USB(电源输入)为整个系统供电;建议至少使用 5 V / 2 A 电源适配器保证供电稳定
Charging LEDs(充电指示 LED)电池连接后 BAT_CHRG 亮红灯(充电中)、BAT_STBY 亮绿灯(充满);未接电池时默认红/绿各亮
Power on LEDs(电源指示 LED)上电后 SYS_3V3 与 SYS_5 两个指示灯亮红灯
Buttons(按键)4 个功能按键 + 1 个 Reset 复位键 + 1 个 Boot 选择键
SD Card Slot(TF 卡槽)连接标准 TF 卡
ESP_I2C / DSP_I2C Connector预留两组 I2C 调试接口,供用户调试代码
Mic(麦克风阵列)3 颗板载数字麦克风,拾音孔呈正三角分布、间距 60 mm;配合 DSP 可实现降噪、AEC、波束形成与检测
IR TX/RX(红外发射/接收器)各一颗,可配合 ESP32 红外遥控方案使用
FPC Connector两个 FPC 连接器,分别用于连接 SPI LCD 屏与外部麦克风阵列子板
RGB LED两颗 RGB LED,用户可配置为状态行为指示灯
Slide Switch for Mic(麦克风拨码开关)使用外部麦克风阵列子板时拨至OFF,使用板载麦克风阵列时拨至ON

代码级佐证:音频芯片在 ESP-ADF 中的驱动支撑

上述两颗核心音频芯片在 ESP-ADF 的 esp_codec_dev 组件中均有现成驱动,无需自研底层:

  • ES7243(ADC):驱动位于 es7243.c,通过 I2C 控制接口实现增益调节(es7243_adc_set_gain支持 1 dB、3.5 dB、18 dB、20.5 dB、22.5 dB、24.5 dB、27 dB 多档寄存器配置,对应 0x08 寄存器不同取值)、静音控制(es7243_adc_set_voice_mute写 0x05 寄存器)与使能时序;芯片默认 I2C 地址为ES7243_CODEC_DEFAULT_ADDR (0x26)(见 es7243_adc.h)。
  • TAS5805M(DAC/PA):驱动位于 tas5805m.c,默认 I2C 地址0x5C,接口定义见 tas5805m_dac.h。

在工程配置中,对应开关为 Kconfig 中的CODEC_ES7243_SUPPORT与CODEC_TAS5805M_SUPPORT(默认y)。这意味着拿到该开发板后,编译 ESP-ADF 工程即可通过esp_codec_dev统一接口访问板载 ADC/DAC,聚焦应用层开发。

首次上电:初始设置

通电前请确认开发板外观完好、无明显损坏。随后按以下步骤完成首次上电:

  1. 将两只 4 Ω 扬声器接至两个Speaker Connector;也可选接耳机至Line-out 输出口(插入后 Audio PA 会自动关闭)。
  2. 用两根 Micro-USB 数据线将 PC 与开发板的两个USB 接口(DBG USB 与 PWR USB)相连。
  3. 若已连接电池,充电指示 LED(BAT_CHRG)应亮红灯。
  4. 将PWR Slide Switch拨至左侧(开启供电)。
  5. 电源指示 LED(SYS_3V3、SYS_5)应亮红灯。

若 LED 表现如上,说明开发板供电正常、具备上传应用的条件,可以进入开发环境搭建环节。

开发应用:ESP-ADF 环境搭建与首工程烧录

开发板就绪后,接下来是标准的 ESP-ADF 开发流程。官方入门文档指引的完整路径位于 开始使用,其核心步骤如下,本文给出可直接执行的命令版本(以 Linux/macOS 为例):

1. 搭建 ESP-IDF

ESP-ADF 是 ESP-IDF 的音频扩展,需先按 ESP-IDF 官方 Getting Started 指南安装对应芯片(ESP32 或 ESP32-S2)的开发环境。注意:ESP-ADF 对ESP-IDF 版本有明确支持范围,且 Python 版本需在 3.7~3.11 之间;若已安装其他版本 IDF,请切换到受支持版本,否则可能无法编译。

2. 获取 ESP-ADF 并配置环境变量

git clone --recursive <esp-adf 仓库地址> cd esp-adf ./install.sh . ./export.sh

export.sh会设置ADF_PATH等环境变量,使编译工具链能索引到 ESP-ADF 的音频组件。工程根目录的 CMakeLists.txt 正是通过ADF_PATH被各工程引用。

3. 选择一个示例工程

本仓库的音频示例集中在 adf_examples 目录,例如音乐播放类工程 play_music_control。进入工程目录后:

cd adf_examples/player/play_music_control idf.py set-target esp32 # 若使用 ESP32-S2 芯片则改为 esp32s2 idf.py menuconfig # 配置开发板类型、Wi-Fi 等工程参数

menuconfig中可通过选择开发板类型来适配音频外设初始化;配置完成后按S保存、Q退出。

4. 编译、烧录与监控

idf.py build # 编译应用、bootloader、分区表及全部组件 idf.py -p PORT flash monitor # 烧录并打开串口监控,PORT 替换为实际串口号

idf.py -p PORT flash monitor会自动完成构建与烧录;烧录时若串口停留在 “Connecting...” 超时,需按住Boot键并短按Reset键进入下载模式。烧录成功后开发板复位运行,串口将打印音频管线初始化日志(如Start audio codec chip、Create audio pipeline等),同时扬声器/耳机可听到示例音频输出。

深入实践:围绕麦克风阵列的语音算法应用

该开发板最值得利用的特性是三麦克风阵列 + DSP 语音处理。三颗数字麦克风以 60 mm 间距正三角分布,配合 DSP 可实时完成降噪、AEC、波束形成与检测——这正对应远场语音交互设备(智能音箱、语音助手)的典型需求。两颗 ES7243 ADC 的采集回环设计(分别采集 PA 输出与 Line-in)使 AEC 参考信号获取变得容易,是实现回声消除的关键硬件基础。

作为同类应用的参考,仓库中的 百度 RTC 语音助手示例 展示了基于麦克风阵列与 3A 算法(自动增益、回声消除、噪声抑制)的完整语音助手链路:支持连续语音对话、Hi 乐鑫唤醒词模式、网络音乐播放与多路音频混音。其板级初始化代码 basic_board.c 演示了针对不同板型的麦克风布局(mic_layout)、采样率与采样位宽配置方式,可作为在该类远场拾音硬件上落地语音应用的工程范式。该示例默认使用 ESP32-S3-Korvo-2 系列板卡,DU1906 平台可参考其算法链路与增益调节思路(若出现“自问自答”等 AEC 问题,可参照其 README 的故障排查章节调整麦克风/参考信号增益)。

相关开发板与延伸阅读

同一系列的其他音频开发板入门指南:

  • ESP32-LyraT 入门指南
  • ESP32-LyraT-Mini 入门指南
  • ESP32-LyraTD-MSC 入门指南

包装与采购

零售订单中,每块 ESP32-Korvo-DU1906 底板以塑料包装盒或零售商自选方式包装。

官方相关文档

  • ESP32-Korvo-DU1906 原理图(PDF,含完整电路细节)
  • ESP32 技术规格书(ESP32 Datasheet,PDF)
  • ESP32-DU1906 与 ESP32-DU1906-U 技术规格书(PDF)
  • 百度 IoT 技能后台文档(用于 DU1906 语音技能的云端配置)

完整组件列表与更深入说明请参阅原文档 get-started-esp32-korvo-du1906.rst(中文版见 docs/zh_CN 同名文档),原理图等外部资料请以官方链接为准。

  • 音视频
  • 音频处理
  • 嵌入式
  • 物联网
  • 语音

【免费下载链接】esp-adf

Espressif Advanced Development Framework for Multimedia Applications

项目地址:https://gitcode.com/gh_mirrors/es/esp-adf
点击查看免费下载

相关推荐

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询