零知开源——ESP32语音交互系统(AI小智)开发教程

 目录

一、功能介绍

二、扩展板设计

三、软件配置 

四、固件烧录

五、 功能展示

六、项目资源汇总


一、功能介绍

小智AI聊天机器人是一个基于嵌入式硬件与人工智能技术深度融合的智能交互系统。该项目以ESP32开发板为核心,结合语音唤醒、自然语言处理、音频解码播放图形化交互界面四大核心模块,实现人机交互功能 
 

二、扩展板设计

(不需要硬件设计部分请跳过☞三、软件配置 ) 

1. 硬件清单

主控单元:零知ESP32(双核处理器,支持Wi-Fi/BLE,丰富外设接口)

语音输入:INMP441数字麦克风(I2S接口,高信噪比)

音频输出:MAX9857A Class D功放(驱动4Ω喇叭,输出功率3W)

交互界面:240x320 TFT_ST7789 LCD(SPI接口)

唤醒控制:ASRPRO-01模块(关键词检测,GPIO触发)

2.关键引脚连接

模块零知ESP32引脚模块引脚
MAX9857AGPIO33DIN
GPIO14BCLK
GPIO27LRCK
INMP441GPIO32SD
GPIO26SCK
GPIO25WS
TFT_ST7789 LCDGPIO15SCL
GPIO4SDA
GPIO21DC
GPIO22CS
ASRPRO-01GPIO19PA2

3.原理图设计

(1) 关键模块原理图设计 

主控模块接线图
音频放大模块接线图
麦克风模块和LCD显示屏接线图

(2) 电源设计规范

模块供电电压
ESP325V→3.3V
ASRPRO-015V
LCD、MAX98357A、INMP4413.3V

 4.PCB设计

 将零知ESP32通过PCB布线连接到各个模块组成扩展板

5.扩展板实物图

三、软件配置 

 1、环境搭建

 使用VScode搭建ESP-IDF开发环境,具体操作可参考以下文章:VScode下玩转ESP32S3并成功编译XIAOZHI-ESP32-MAIN代码_xiaozhi-esp32 编译-CSDN博客

VSCode + ESP-IDF 项目搭建及配置_vscode esp-idf-CSDN博客

(1)导入github上项目源码并解压到自定义的目录下

ESP32驱动小智AI仓库源码https://github.com/78/xiaozhi-esp32
(2)VScode打开项目工程并配置编译信息

 配置Serial flasher config、Partition Table

配置开发板和LCD类型 

 
(3)根据之前的原理图设计配置config.h扩展板对应的引脚

2、 程序编译并上传

 idf.py fullclean        #将build目录删除,点击编译并上传代码

 3、天问Block代码编写和烧录

(1) 识别唤醒词通过PA2输出低脉冲驱动唤醒AI

(2)点击生成模型,选择端口并通过2M编译下载到ASRPRO

 四、固件烧录

 1、.bin文件合并生成烧录固件

 (1)打开PowerShell下的ESP-IDF 5.3,查看编译后build目录存放的路径并修改以下代码

E:\ProgramFiles\Espressif\xiaozhi-esp32-main-1 路径修改为你自己定义的

esptool.py --chip esp32 merge_bin -o E:\ProgramFiles\Espressif\xiaozhi-esp32-main-1\build\lzesp32_xiaozi.bin 0x1000 E:\ProgramFiles\Espressif\xiaozhi-esp32-main-1\build\bootloader\bootloader.bin 0x8000 E:\ProgramFiles\Espressif\xiaozhi-esp32-main-1\build\partition_table\partition-table.bin 0xd000 E:\ProgramFiles\Espressif\xiaozhi-esp32-main-1\build\ota_data_initial.bin 0x100000 E:\ProgramFiles\Espressif\xiaozhi-esp32-main-1\build\xiaozhi.bin

(2)通过PowerShell烧录生成的lzesp32_xiaozi.bin固件 

 选择端口和波特率编译相对路径下的固件

esptool.py --port COM13 --baud 921600 write_flash 0x0 E:\ProgramFiles\Espressif\xiaozhi-esp32-main-1\build\lzesp32_xiaozi.bin     

2、flash_download_tool烧录工具

(1) flash工具下载地址:

flash烧录工具https://dl.espressif.com/public/flash_download_tool.zip 

(2)选择输出的bin文件并确认起始地址为0x0

选择SPI的频率和模式,确定具体连接的串口号和上传的波特率,ERASE擦除芯片然后START开始上传。(可能出现上传错误,尝试修改波特率和端口号)

flash烧录详细教程https://ccnphfhqs21z.feishu.cn/wiki/Zpz4wXBtdimBrLk25WdcXzxcnNS

五、 功能展示

一个情绪给满的AI机器人

六、项目资源汇总

 6.1 烧录工具和固件
链接: https://pan.baidu.com/s/1D2pDvIOdCdcQsgoRbjnslg?pwd=bir5 提取码: bir5

 6.2天问及VScode ESP-IDF项目源码
链接: https://pan.baidu.com/s/1HcAsEeGyS_E63BeRO1huzg?pwd=8g5w 提取码: 8g5w 

<think>好的,用户想了解小AI的成品介绍,我需要根据提供的引用内容整理相关信息。首先,引用1提到正点原子的ESP32S3开发板支持小AI,助力硬件发展。引用2和3则涉及ESP-SPARKBOT机器人和DIY语音助手的组装教程,具体步骤包括配件选择、接线方法等。引用4提供了开源开发板的链接,说明有开源项目支持。 用户需要成品介绍,所以应该综合这些信息,分点说明支持的硬件、应用场景、功能特点以及开源支持。注意使用中文,确保LaTeX格式正确,但可能这里数学公式不多,主要按照用户要求的结构来组织。需要检查是否有遗漏的信息,比如具体功能如语音交互、配网步骤等。另外,用户可能对如何获取或使用成品感兴趣,所以需要提到购买途径和开源设计。最后生成相关问题,比如硬件配置、开发支持、应用场景等。</think>### 小AI成品介绍 小AI是基于ESP32系列开发板的开源人工智能解决方案,主要面向能硬件开发者和DIY爱好者。其核心特点包括: 1. **硬件支持** 支持正点原子$ \text{ESP32-S3} $系列开发板[^1],提供高性能计算能力与丰富外设接口。典型配置包括: - INMP441麦克风模块(支持语音输入) - 0.91寸OLED显示屏(分辨率$128 \times 32$) - 双核处理器(主频$240\text{MHz}$) - Wi-Fi/蓝牙双模通信 2. **功能特性** - 语音交互:通过INMP441实现语音指令识别[^3] - 网络配置:支持一键配网模式,可通过后台设置Wi-Fi账号密码[^2] - 扩展开发:提供开源设计图纸(OSHWHub平台)[^4] 3. **应用场景** $$ \text{应用领域} \in \{\text{能家居控制},\text{教育机器人},\text{工业物联网终端}\} $$ 已落地的产品包括ESP-SPARKBOT AI能机器人,支持全流程复刻开发[^2]。 4. **开发支持** - 开源硬件设计:包含PCB布局、引脚定义和接线规范[^4] - 模块化编程接口:提供Python/C++双语言SDK - 故障恢复机制:异常状态可通过重新上电复位[^2]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值