IoT-For-Beginners 实战:为 Wio Terminal 配置麦克风与扬声器(智能语音定时器硬件篇)

发布时间:2026/9/16 16:40:26
IoT-For-Beginners 实战:为 Wio Terminal 配置麦克风与扬声器(智能语音定时器硬件篇) IoT-For-Beginners 实战为 Wio Terminal 配置麦克风与扬声器智能语音定时器硬件篇【免费下载链接】IoT-For-Beginners12 Weeks, 24 Lessons, IoT for All!项目地址: https://gitcode.com/GitHub_Trending/io/IoT-For-Beginners本文是 IoT-For-Beginners 项目「用物联网设备识别语音」课程第 21 课中面向Wio Terminal开发板的硬件配置指南。Wio Terminal 自带可用于语音采集的内置麦克风通过本文你将掌握如何为它选配并连接 ReSpeaker 2-Mics Pi Hat 扩展板、正确接入扬声器JST 或 3.5mm、以及如何格式化并安装 SD 卡为后续的音频录制与云端语音转文字Speech to Text实验搭建完整硬件环境。完成本文步骤后你就拥有了一个可录制 4 秒语音、并能在后续课程中完成语音 → 文本识别的智能厨房定时器原型。课程背景与本指南的作用在本课程项目中你将构建一个能听懂语音的智能厨房定时器说出设置 12 分钟定时器这样的指令设备就能完成计时。要实现这一目标硬件上必须解决听麦克风采集语音和说扬声器播放反馈两个环节听Wio Terminal 主板上已经集成了麦克风可以直接用于语音采集说主板上没有扬声器需要通过扩展板外接。本指南即对应课程 README6-consumer/lessons/1-speech-recognition/README.md中的 Task - configure your microphone and speakers 环节是 Wio Terminal 硬件路线区别于 Raspberry Pi 与虚拟设备的专属配置文档。后续你会依次使用 wio-terminal-audio.md 完成音频录制代码再通过 wio-terminal-speech-to-text.md 实现语音转文字。硬件清单按照本指南你需要准备以下硬件硬件说明Wio TerminalSeeed Studio 出品的开发板自带内置麦克风可采集音频用于语音识别ReSpeaker 2-Mics Pi Hat可选扩展板板载 2 个 MEMS 麦克风、1 个扬声器接口JST和 1 个 3.5mm 耳机插孔扬声器三选一带 3.5mm 插头的扬声器、普通耳机或带 JST 接口的扬声器如 2W 6Ω 单封装扬声器40 根 pin-to-pin 跳线又称公对公male-to-male跳线用于将 ReSpeaker 接到 Wio Terminal 的 GPIO 排母上SD 卡用于下载和播放音频容量上限 16GB且必须格式化为FAT32 或 exFAT 如果你擅长焊接也可以使用 Seeed 的 40 Pin Raspberry Pi Hat Adapter Board For Wio Terminal 转接板来连接 ReSpeaker省去手工跳线的麻烦。Wio Terminal 自带的麦克风直接焊在主板上无需额外接线即可用于语音录制。ReSpeaker 2-Mics Pi Hat 是一块外接板卡集成了 2 个 MEMS 麦克风、一个 JST 扬声器接口和一个 3.5mm 耳机插孔为 Wio Terminal 补上音频输出能力。任务一连接 ReSpeaker Pi Hat接线前务必先关闭 Wio Terminal 电源然后在 Wio Terminal 背面的 GPIO 排母上通过跳线把 ReSpeaker 2-Mics Pi Hat 连接起来。引脚对应关系请参考官方针脚图分步接线步骤摆放方向将 ReSpeaker 与 Wio Terminal 的 GPIO 排母朝上、位于左侧摆放便于对齐针脚。连接左侧排针从 ReSpeaker GPIO 排母的左上角第一个针脚开始用一根 pin-to-pin 跳线把 ReSpeaker 的左上角针脚连接到 Wio Terminal 的左上角针脚。沿左侧逐针连接按照同样方式沿两侧 GPIO 排母的左侧一列依次连接所有针脚并确保针脚牢固插入、接触良好。 如果跳线是排线形式多条线连在一起保持它们不拆散反而更方便——这样可以确保所有线按正确顺序、不错位地完成对接。连接右侧排针用同样的方式连接 ReSpeaker 与 Wio Terminal 的右侧一列GPIO 针脚。右侧的线需要绕开已接好的左侧线束走线。 若跳线为排线把排线拆成两组分别沿已有线束的两侧走线。 连接过程中可以用胶带把针脚固定成块防止插接时松动脱落。接入扬声器二选一使用带 JST 线的扬声器将 JST 插头插入 ReSpeaker 板上的 JST 接口使用带 3.5mm 插头的扬声器或耳机直接插入 ReSpeaker 的 3.5mm 耳机插孔。接线完成后的整体效果可参考以下两图左侧排针接好与右侧排针接好的状态接线要点小结务必断电操作在 GPIO 排母上插接跳线前关闭 Wio Terminal 电源避免短路损坏板卡。左右两列独立成组先接左侧一列再接右侧一列右侧线束绕行左侧线束保持走线清晰。针脚对齐是关键ReSpeaker 与 Wio Terminal 的排母是 1:1 对齐的任何一根跳线错位都会导致信号错误建议按排线顺序连接。任务二设置 SD 卡Wio Terminal 内置闪存有限音频数据的下载与回放需要借助 SD 卡完成。SD 卡设置步骤如下连接电脑把 SD 卡接入电脑若电脑没有 SD 卡槽请使用外置读卡器。格式化使用电脑上的格式化工具将 SD 卡文件系统格式化为FAT32或exFAT。注意 Wio Terminal仅支持最大 16GB的 SD 卡超过该容量可能无法识别。插入 Wio Terminal将 SD 卡插入 Wio Terminal 左侧、电源开关正下方的 SD 卡槽。需要把卡完全推入直到听到咔哒声卡住——由于卡槽较深可能需要借助细长工具或另一张 SD 卡辅助推入。 取出 SD 卡时先将其轻轻向里按一下即可弹出。若按不到可使用扁口螺丝刀等细长工具或另一张 SD 卡辅助弹出。与后续课程的衔接本指南只解决硬件接线问题。完成麦克风、扬声器与 SD 卡配置后课程的下一环节见 wio-terminal-audio.md会要求你在 PlatformIO 中新建名为smart-timer的项目编写 C 代码实现通过 SFUDSerial Flash Universal Driver库访问板载闪存依赖seeed-studio/Seeed Arduino FS与seeed-studio/Seeed Arduino SFUD利用 DMAC直接内存访问控制器配合 ADC 以 16KHz 采样率、双缓冲方式连续采集麦克风音频按下 Wio Terminal 顶部的C 按钮触发录制将 4 秒语音以 WAV 格式写入闪存之后在 wio-terminal-speech-to-text.md 中把录制的音频上传到 Azure Speech Service 转换为文本最终完成说一句话 → 识别为文字的完整闭环。上述课程的参考实现均位于仓库源码目录中可对照阅读音频录制代码6-consumer/lessons/1-speech-recognition/code-record/wio-terminal/smart-timer/核心文件src/main.cpp、src/mic.h、src/flash_writer.h与platformio.ini语音转文字代码6-consumer/lessons/1-speech-recognition/code-speech-to-text/wio-terminal/smart-timer/这些源码与本文档同属6-consumer/lessons/1-speech-recognition/课程目录说明本指南中的麦克风、扬声器与 SD 卡正是后续音频录制与云端识别实验的物理前提。常见问题与排错要点SD 卡无法识别确认容量 ≤ 16GB且文件系统已格式化为 FAT32 或 exFAT插入时确认已完全推入并卡紧。麦克风无信号内置麦克风无需接线若后续录制代码无输出请检查 wio-terminal-audio.md 中mic.init()的调用是否位于setup函数中以及analogReference(AR_INTERNAL2V23)是否正确设置参考电压。扬声器无声确认 JST 线或 3.5mm 插头已插紧到 ReSpeaker 对应接口若使用耳机请确认 ReSpeaker 供电与 Wio Terminal 共地连接正确。跳线松动导致异常ReSpeaker 与 Wio Terminal 的排母针脚较多任何一根接触不良都可能引发信号错乱建议用胶带固定针脚块并逐一检查。完成本文全部配置后你的 Wio Terminal 即具备采集语音 输出音频的完整能力可以无缝进入下一节的音频录制编程实战。【免费下载链接】IoT-For-Beginners12 Weeks, 24 Lessons, IoT for All!项目地址: https://gitcode.com/GitHub_Trending/io/IoT-For-Beginners创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考