78 / xiaozhi-esp32

Build your own AI friend
MIT License
60 stars 10 forks source link

小智 AI 聊天机器人

BiliBili 视频介绍 【ESP32+SenseVoice+Qwen72B打造你的AI聊天伴侣!】

学习交流 QQ 群:946599635

硬件部分

DIY 所需硬件

GPIO 接线指引

以下是默认接线方案,如果你的接线跟默认不一样,请在项目配置中同步修改。

接线图

注意,MAX98357 的 GND 和 VIN 接线隐藏在元件下方。INMP441 的 VDD 和 GND 不能接反,否则会烧毁麦克风。

MAX98357 功放

LRC -> GPIO 4
BCLK -> GPIO 5
DIN -> GPIO 6
GAIN -> GND(如果音量太大,请将 GAIN 接到 3.3V)
SD -> 3.3V
GND -> GND
VIN -> 3.3V 或 5V(如果你的喇叭需要 5V,应该将 VIN 接到 5V)

INMP441 麦克风

L/R -> GND
WS -> GPIO 10
SCK -> GPIO 11
SD -> GPIO 3
VDD -> 3.3V
GND -> GND

固件部分

免开发环境烧录

新手第一次操作建议先不要搭建开发环境,直接使用免开发环境烧录的固件。

点击 这里 下载最新版固件。

固件使用的是作者友情提供的测试服,目前开放免费使用,请勿用于商业用途。

搭建开发环境

配置项目与编译固件

配置 Wi-Fi

按照上述接线,烧录固件,设备上电后,开发板上的 RGB 会闪烁蓝灯(部分开发板需要焊接 RGB 灯的开关才会亮),进入配网状态。

打开手机 Wi-Fi,连接上设备热点 Xiaozhi-xxxx 后,使用浏览器访问 http://192.168.4.1,进入配网页面。

选择你的路由器 WiFi,输入密码,点击连接,设备会在 3 秒后自动重启,之后设备会自动连接到路由器。

测试设备是否连接成功

设备连接上路由器后,闪烁一下绿灯。此时,喊一声“你好,小智”,设备会先亮蓝灯(表示连接服务器),然后再亮绿灯,播放语音。

如果没有亮蓝灯,说明麦克风有问题,请检查接线是否正确。

如果没有亮绿灯,或者蓝灯常亮,说明设备没有连接到服务器,请检查 WiFi 连接是否正常。

如果设备已经连接 Wi-Fi,但是没有声音,请检查是否接线正确。

在 v0.2.1 版本之后的固件,也可以按下连接 GPIO 1 的按钮(低电平有效),进行录音测试。

配置设备

如果上述步骤测试成功,设备会播报你的设备 ID,你需要到 小智测试服的控制面板 页面,添加设备。

详细的使用说明以及测试服的注意事项,请参考 小智测试服的帮助说明