Windows ESP IDF 5.3 编译小智
1. 下载源码
进入虾哥 Github 小智代码主页:https://github.com/78/xiaozhi-esp32
点击Code - Download ZIP
电脑装了git工具的话,建议还是用命令 git clone https://github.com/78/xiaozhi-esp32
,有时候下载zip会有问题
下载完成后解压到任意目录备用
进入终端,打开IDF 5.3或者双击桌面的ESP IDF5.3 Powershell
我解压的目录和你们的不一样,各自输入 刚刚解压的目录:
cd J:\xiaozhi-esp32-main_2\xiaozhi-esp32-main
2. 设置芯片类型
默认的编译芯片是ESP32的,所以自己的板子是S3的话一定要输入以下命令把芯片设置为S3
idf.py set-target esp32s3
如果你使用的芯片是ESP32C3的话,需要输入 idf.py set-target esp32c3
先把芯片类型设置为C3,再去menuconfig里选择对应的板子类型
3. 更换编译板子类型
默认编译出的固件是面包板的,如果需要更换板子,需要输入 idf.py menuconfig
进入Xiaozhi Assistant选项
自己是什么板子就选什么型号,不是一定要选Kevin SP V3板子,如果你是ESP32C3板子就要选C3的,并且一定要先运行idf.py set-target esp32c3
选择需要编译的板子固件后按键盘的‘S’键保存 然后Esc退出menuconfig
4. 开始编译
再次输入 idf.py build
进行编译
编译完成后输入 idf.py build flash monitor
进行下载和显示日志
5. 如何修改唤醒词
输入 idf.py menuconfig
进入配置界面
键盘上下选择 ESP Speech Recognition
选择任意唤醒词后按Enter确定后按键盘的'S'保存退出
6. 如何修改websocket api接口
输入 idf.py menuconfig
进入配置界面
键盘上下选择 Xiaozhi Assistant
选择Websocket确定
输入自己的api地址后保存退出重新编译
7. 安装串口驱动
有的用户电脑没有串口驱动下载过程中一直卡着不动的情况下可以尝试一下安装以下驱动:
MAC下的驱动:
Windows下的驱动:
I2C冲突的问题解决办法
如果您编译烧录后发现出现以下问题:
当然在最新版本代码里已经修复了此问题
进入 idf.py menuconifg
->Component config->Audio Codec Device Configuration
关掉第一行后重新编译烧录就可以了