- 音视频
- 音频处理
- 嵌入式
- 物联网
- 语音
【免费下载链接】esp-adf
Espressif Advanced Development Framework for Multimedia Applications
本文以 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 UART | CP2102N,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,聚焦应用层开发。
首次上电:初始设置
通电前请确认开发板外观完好、无明显损坏。随后按以下步骤完成首次上电:
- 将两只 4 Ω 扬声器接至两个Speaker Connector;也可选接耳机至Line-out 输出口(插入后 Audio PA 会自动关闭)。
- 用两根 Micro-USB 数据线将 PC 与开发板的两个USB 接口(DBG USB 与 PWR USB)相连。
- 若已连接电池,充电指示 LED(BAT_CHRG)应亮红灯。
- 将PWR Slide Switch拨至左侧(开启供电)。
- 电源指示 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.shexport.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
相关推荐
ESP32-LyraT V4.2 开发板入门指南:ESP-ADF 音频开发硬件配置与上手实战
ESP32 LyraT V4.2 开发板入门指南:ESP ADF 音频开发硬件配置与上手实战 本文基于 Espressif Advanced Developme
音视频音频处理嵌入式物联网语音AutoHotkey Lib DLL托管指南:如何在你的应用中嵌入AHK解释器
AutoHotkey Lib DLL托管指南:如何在你的应用中嵌入AHK解释器 AutoHotkey 是一款经典的 Windows 宏创建与自动化脚本工具,而它
音视频音频处理嵌入式物联网语音ESP32-LyraT V4 音频开发板入门指南:硬件架构、DIP 开关配置与 ESP-ADF 开发启动
ESP32 LyraT V4 音频开发板入门指南:硬件架构、DIP 开关配置与 ESP ADF 开发启动 ESP32 LyraT V4 是乐鑫官方围绕双核 ES
音视频音频处理嵌入式物联网语音
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考