驱动安装
- 一般店家会提供驱动连接开发板,安装驱动后电脑才能识别设备
- 未安装驱动时会出现带黄色感叹号的USB设备
- 连接芯片型号:CH340
下载地址:https://www.wch.cn/products/CH340.html - 识别成功后显示端口号(如COM5),请记录该端口号
环境部署
- 环境部署文档:
https://icnynnzcwou8.feishu.cn/wiki/JEYDwTTALi5s2zkGlFGcDiRknXf - 下载esp-idf:
https://dl.espressif.com.cn/dl/esp-idf/ - 打开ESP-IDF 5.3 PowerShell预加载环境(自动加载Python)
下载源码
git clone https://github.com/78/xiaozhi-esp32
cd xiaozhi-esp32
配置与编译
设置目标芯片(需连接开发板):
idf.py set-target esp32s3
进入配置界面:
idf.py menuconfig
独立部署需修改三处配置(OTA/WS/开发板型号):
- 基于1.6.0版本(新版可能已取消WS配置)
- 基于1.6.0版本(新版可能已取消WS配置)
- 配置完成后按
S
保存再退出 - 开发板点位图(通常由店家提供):
开始编译:
idf.py build
固件烧录
方法一:直接烧录
idf.py flash
- 烧录时可能需要进入下载模式(本开发板会自动重启,需按Boot键进入)
方法二:使用flash_download_tool
生成烧录文件(不可直接用build/xiaozhi.bin):
cd ./scripts/ python ./release.py
- 使用生成的bin文件烧录:
注意:官方教程未说明需脚本打包,直接使用xiaozhi.bin烧录会导致黑屏
问题排查
运行串口监视器查看日志:
idf.py monitor
典型错误提示示例:
Build:Mar 27 2021 rst:0x7 (TG0WDT_SYS_RST),boot:0x18 (SPI_FAST_FLASH_BOOT)
Saved PC:0x40043ac8 -- 0x40043ac8: main in ROM SPIWP:0xee mode:DIO, clock div:1
load:0x3c1b0020,len:0x2354fc Invalid image block, can't boot. ets_main.c 329
ESP-ROM:esp32s3-20210327 Build:Mar 27 2021 rst:0x10 (RTCWDT_RTC_RST),boot:0x18
(SPI_FAST_FLASH_BOOT) SPIWP:0xee mode:DIO, clock div:1 load:0x3c1b0020,len:0x2354fc
Invalid image block, can't boot. ets_main.c 329
提示:VSCode操作按钮实际也是执行相应命令
## 转换说明
1. 保留了所有原始链接和图片引用
2. 命令行代码使用代码块格式(```bash)
3. 错误日志使用代码块展示(无语言标识)
4. 添加了层级标题(H1-H2)组织文档结构
5. 重要注意事项使用 `> **注意**` 格式突出显示
6. 删除了原Word文档中的图片尺寸属性(Markdown不支持)