把 ESP32 变成 MCP 语音助手:xiaozhi-esp32 从 0 到 1 烧录教程
把 ESP32 变成 MCP 语音助手xiaozhi-esp32 从 0 到 1 烧录教程【免费下载链接】xiaozhi-esp32An MCP-based chatbot | 一个基于MCP的聊天机器人项目地址: https://gitcode.com/GitHub_Trending/xia/xiaozhi-esp32半小时后你手里会有一个能对话的桌面 AI 助手喊它名字能应答动嘴就能调音量、控屏幕。xiaozhi-esp32 是一个基于 MCP 协议的 ESP32 固件项目烧进去就有离线唤醒、流式语音对话还能把设备的硬件能力做成一份工具清单交给云端大模型直接调用。下面是完整走一遍的过程。 xiaozhi-esp32 速览它覆盖了多少硬件和协议这是一个跑在 ESP-IDF 上的完整语音交互入口离线唤醒用 ESP-SR 完成语音走 Opus 流式传输对话能力则由后台的大模型提供。它最特别的地方在于设备本身就是一台 MCP 服务器——大模型不只跟你说话还能反过来操作设备。项目说明芯片平台ESP32 / C3 / C5 / C6 / S3 / P4共 6 种板卡覆盖138 个板卡目录、171 个固件发布变体通信协议WebSocket、MQTT UDP 两套默认后端官方 xiaozhi.me 服务器注册后免费用 Qwen 实时模型界面语言38 种Wi-Fi 配网热点、BluFi 两种关键文档docs/mcp-protocol_zh.md、docs/custom-board_zh.md、docs/esp-idf-6-migration.md⚡ 第一次烧录固件从克隆到唤醒应答共 5 步第 1 步拿到代码。git clone https://gitcode.com/GitHub_Trending/xia/xiaozhi-esp32做完这步你应该看到工程根目录下有main/、docs/、partitions/三个目录。麦克风、扬声器、按钮的完整接线方式引脚定义对应main/boards/bread-compact-esp32/下的config.h。第 2 步选定目标芯片和板子。先装好 ESP-IDF 插件首选 v6.0.2Linux 下编译更快然后以面包板为例idf.py set-target esp32 idf.py menuconfig在Xiaozhi Assistant - Board Type里选中你的板子面包板叫“面包板 ESP32 DevKit”。做完这步你应该看到选中的板子已写进当前 sdkconfig。第 3 步编译。idf.py build做完这步你应该在build/目录下看到生成的.bin文件且没有报错。第 4 步烧录。idf.py flash做完这步串口监视器里应该出现启动日志设备开始自检。第 5 步连网并激活。这步不用敲命令。设备默认开热点手机连上后按向导填入家里的 Wi-Fi 密码连上官方服务器完成激活后对设备说唤醒词听到提示音就说明整条链路通了。完全不想编译的话也可以直接下载现成固件烧录。️ 跑起来之后能干什么智能家居的语音入口。“把音量调大”“屏幕亮一点”这类指令大模型会通过 MCP 直接调用设备端工具执行问天气、控制 Home Assistant 里的灯和空调则交给云端 MCP接法写在docs/mcp-usage_zh.md。口语练习搭档。固件内置 38 种界面语言目录在main/assets/locales/学生放桌上随时切到目标语言练对话语音提示缺失时自动回退英文。有表情的桌面摆件。带屏幕的板子在对话时会显示表情和动画显示层代码在main/display/OLED、LCD 各有实现。想动手改的话这三个方向最实用加一个设备端工具在main/mcp_server.cc里仿照self.audio_speaker.set_volume写一个AddTool大模型下次上线就能看见并调用它。适配自己的硬件照着docs/custom-board_zh.md在main/boards/下新建目录config.h里定义引脚几十行代码就能把一块新板子接进来。自建后端main/protocols/下的websocket_protocol.cc和mqtt_protocol.cc是两套完整实现私有化部署可以直接参照。 把 MCP 这一个点讲透大模型是怎么“操作”设备的对话里你说“音量调小”大模型并不是把这句话变成语音念出来而是发出一条 JSON-RPC 2.0 请求经 WebSocket 或 MQTT UDP 传到设备。设备端McpServer解析请求、调用对应硬件、再把结果回传。整个握手也有固定顺序设备连上后台先发 hello 消息宣告能力大模型侧先通过tools/list拉取工具清单确认后才用tools/call逐个调用。细节全部有文档背书见docs/mcp-protocol_zh.md。大模型通过同一套 MCP 协议同时控制本地设备硬件与云端服务。其余技术点一句话带过音频是 Opus 流式编解码带 AEC 的硬件可以做到边说边听的实时全双工唤醒则完全由设备本地完成不依赖网络。️ 排错问答唤醒不灵先查这里问明明开了 BluFi设备为什么还是走热点配网答两种配网方式共存时WiFi Configuration Method里默认启用的是 Hotspot优先级更高。进idf.py menuconfig把 Hotspot 关掉再重新编译BluFi 才会生效原理见docs/blufi_zh.md。问用老 IDF 环境编译直接报错怎么回事答主线已迁移到 ESP-IDF v6.0.2v5.5 只保留给个别标注过的旧版板卡。把插件升到 v6.0.2再对照docs/esp-idf-6-migration.md确认你这块板的验证状态。问唤醒时灵时不灵第一步查什么答先排除电源用足功率的 USB 电源别接笔记本共享口再看串口日志里有没有音频断流。不同场景参数取向不同场景调什么怎么调电池供电功耗缩短交互时间空闲时进深度睡眠响应慢后端链路选 WebSocket 传输换延迟低的模型误唤醒唤醒词重训一个更短的唤醒词参考main/audio/wake_words/xiaozhi-esp32 的价值在于让一块几十元的 ESP32 独立扛下从唤醒到对话的整条链路AI 部分全部靠 MCP 协议外挂想加什么能力就往工具清单里添什么。想完整跑一遍的话克隆仓库安装 ESP-IDF v6.0.2 插件menuconfig 里选板子执行idf.py build和idf.py flash手机连热点完成配网更多细节看docs/目录板子适配问题查docs/custom-board_zh.md协议细节查docs/mcp-protocol_zh.md迁移和兼容状态查docs/esp-idf-6-migration.md。【免费下载链接】xiaozhi-esp32An MCP-based chatbot | 一个基于MCP的聊天机器人项目地址: https://gitcode.com/GitHub_Trending/xia/xiaozhi-esp32创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

DeepSeek新模型爆火背后:榜单排名真相与API接入实战指南

DeepSeek新模型爆火背后:榜单排名真相与API接入实战指南

1. "牛来"刷屏背后:一次模型发布如何变成社区狂欢1.1 从"牛市"到"牛来":这个梗是怎么滚起来的打开手机,工作群、技术群、朋友圈跟炸了锅一样,满屏刷的都是"牛来、牛来"。说实话&#xff…

2026/9/9 18:32:30 阅读更多 →
PyG 异构图预测仓库到客户的运输成本:从数据建模到分布式上线完整指南

PyG 异构图预测仓库到客户的运输成本:从数据建模到分布式上线完整指南

PyG 异构图预测仓库到客户的运输成本:从数据建模到分布式上线完整指南 【免费下载链接】pytorch_geometric Graph Neural Network Library for PyTorch 项目地址: https://gitcode.com/GitHub_Trending/py/pytorch_geometric 速览:用 PyTorch Geom…

2026/9/8 16:47:50 阅读更多 →
学生教务管理系统的设计与实现(SpringBoot+Vue+Shiro+JWT,三角色前后端分离源码)

学生教务管理系统的设计与实现(SpringBoot+Vue+Shiro+JWT,三角色前后端分离源码)

学生教务管理系统的设计与实现(SpringBootVueShiroJWT,三角色前后端分离源码) 前言教务管理是高校信息化里最典型的一类系统:学生档案、教师档案、课程开设、排课选课、成绩录入与查询,业务链路完整,角色划…

2026/9/8 16:46:50 阅读更多 →

最新新闻

图的全景解析:从图论算法到工程图纸与前沿应用

图的全景解析:从图论算法到工程图纸与前沿应用

“图”这个字,在程序员、工程师、设计师、数据分析师眼里几乎是四个不同的世界。做后端的人看到“图”想到图论算法,做嵌入式的人想到引脚图和时序图,做前端的人想到轮播图和可视化图表,做测绘的人想到瓦片图和SLAM建图。这篇总结…

2026/9/9 19:59:52 阅读更多 →
SSM+Vue家居租赁系统毕业设计:从数据库到答辩全流程解析

SSM+Vue家居租赁系统毕业设计:从数据库到答辩全流程解析

每年大概三、四月份,就有不少同学开始为毕业设计失眠。如果你正盯着“基于SSM和Vue的家居租赁系统”这个题目发愁,既没有现成代码,也不知道论文从哪下笔,这篇文章可以帮你一条龙理顺思路。这类项目说到底就是一个电商系统的变体&a…

2026/9/9 19:59:52 阅读更多 →
Bruno 开源 API 客户端(Bru 语言 · 离线优先 · Git 协作):以官方俄语 README 为纲的全面技术解读

Bruno 开源 API 客户端(Bru 语言 · 离线优先 · Git 协作):以官方俄语 README 为纲的全面技术解读

Bruno 开源 API 客户端(Bru 语言 离线优先 Git 协作):以官方俄语 README 为纲的全面技术解读 【免费下载链接】bruno Opensource IDE For Exploring and Testing APIs (lightweight alternative to Postman/Insomnia) 项目地址: https://…

2026/9/9 19:59:52 阅读更多 →
Windows批量给文件名加后缀:cmd、PowerShell与批处理脚本实战

Windows批量给文件名加后缀:cmd、PowerShell与批处理脚本实战

Windows 批量给文件名加后缀,是日常办公和开发运维里出现频率很高的操作:导出的日志要追加日期,配置文件要追加环境标识,备份文件要追加 .bak,图片素材要追加批次号。手动按 F2 一个个改,少说几十个文件&am…

2026/9/9 19:59:52 阅读更多 →
扩增子分析全流程解析:从16S/ITS到二三代测序与可视化

扩增子分析全流程解析:从16S/ITS到二三代测序与可视化

引言这年头做微生物组研究,离了扩增子测序几乎是寸步难行。16S和ITS这两个经典的标记基因,在过去十几年里撑起了肠道、土壤、水体、植物根际等无数微生态研究方向的基本盘。但恰恰是这个“基本盘”,这几年正在经历一轮非常明显的技术换挡&…

2026/9/9 19:59:52 阅读更多 →
本地AI辅助测试落地:Copilot当翻译,MCP当司机

本地AI辅助测试落地:Copilot当翻译,MCP当司机

在本地把 AI 辅助测试这事儿真正落地,我们团队折腾了差不多两个季度。最初大家以为 AI 自动化测试就是装个插件点一下生成脚本,实际上手才发现,工具链选型、生成流程设计、基础设施接入、结果兜底,哪一环不掉链子,方案…

2026/9/9 19:58:51 阅读更多 →

日新闻

MHS模型硬件标准:让大模型像调用软件一样控制物理设备

MHS模型硬件标准:让大模型像调用软件一样控制物理设备

让Claude真正看着显微镜说“这个细胞形态不太对”,或者让大模型自己调一版机械臂的运动轨迹,这事儿听上去已经很接近科幻片了。但你真上手试一次就会发现,模型不缺智商,缺的是一个能插进显微镜、机械臂、激光控制器里的“通用插座…

2026/9/9 0:00:11 阅读更多 →
AI五大核心方向详解:从机器学习到大模型,零基础转行选哪条?

AI五大核心方向详解:从机器学习到大模型,零基础转行选哪条?

会有人告诉我,他想转行学AI,但打开招聘网站一看直接傻眼:机器学习、深度学习、自然语言处理、计算机视觉、大模型应用……满屏都是这些词,好像每个都会一点,又好像每个都离自己很远。还有人上来就问“学Python还是学Ja…

2026/9/9 0:00:11 阅读更多 →
从50行最小循环到生产级AI引擎:工程化改造全解析

从50行最小循环到生产级AI引擎:工程化改造全解析

直接说干货。这一章我写的不是那种"hello world跑通某个模型"的教程,而是把AI引擎当做一个真正要上线、要被人调用、要扛流量的系统来聊。从最初只有50行的最小循环,到能够承载生产流量的AI引擎,中间差的不是代码量,而是…

2026/9/9 0:00:11 阅读更多 →

周新闻

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/9 10:51:30 阅读更多 →
超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/9 4:00:10 阅读更多 →
基于CNN的调制信号识别:MATLAB实现时频图分类实战

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/9 7:35:54 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/9 7:36:02 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/9 7:36:09 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/9 7:36:01 阅读更多 →