0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

零知实验室 来源:PCB56242069 作者:PCB56242069 2025-03-29 15:33 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、功能介绍

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

二、扩展板设计

1. 硬件清单

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

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

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

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

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

2.关键引脚连接

模块 零知ESP32引脚 模块引脚
MAX9857A GPIO33 DIN
GPIO14 BCLK
GPIO27 LRCK
INMP441 GPIO32 SD
GPIO26 SCK
GPIO25 WS
TFT_ST7789 LCD GPIO15 SCL
GPIO4 SDA
GPIO21 DC
GPIO22 CS
ASRPRO-01 GPIO19 PA2

3.原理图设计

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

wKgZO2fnjz-ANL_uAAD41H1yqlg134.png主控模块接线图

wKgZO2fnj2uAVpiMAABOIHaVKgM566.png音频放大模块接线图

wKgZO2fnj7WAcQG_AACF34cBY6g458.png麦克风模块和LCD显示屏接线图

(2) 电源设计规范

模块 供电电压
ESP32 5V→3.3V
ASRPRO-01 5V
LCD、MAX98357A、INMP441 3.3V

4.PCB设计

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

wKgZPGfnkCyAbOQmAADeT8HYJR8110.png

5.扩展板实物图

wKgZPGfnkGaALvu8ACBBd0-o1Zs176.png

三、软件配置

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打开项目工程并配置编译信息

wKgZO2fnkTWAD079AAJLqGvqRJs925.png

配置Serial flasher config、Partition Table

wKgZPGfnkWyAWqwnABB2smNoxnM630.png

配置开发板和LCD类型

wKgZO2fnkZ2AAoCvABB2sqAJeBc618.png

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

2、 程序编译并上传

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

wKgZPGfnkdGAez6HABB2ssrhQGg282.png

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

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

wKgZPGfnoCOAeFLCAALcJKxuD7o016.png

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

wKgZO2fnoDiAV4R0ABGmBNlwCfA842.png

四、固件烧录

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

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

E:ProgramFilesEspressifxiaozhi-esp32-main-1 路径修改为你自己定义的

命令行编译的代码:

esptool.py --chip esp32 merge_bin -o E:ProgramFilesEspressifxiaozhi-esp32-main-1buildlzesp32_xiaozi.bin 0x1000 E:ProgramFilesEspressifxiaozhi-esp32-main-1buildbootloaderbootloader.bin 0x8000 E:ProgramFilesEspressifxiaozhi-esp32-main-1buildpartition_tablepartition-table.bin 0xd000 E:ProgramFilesEspressifxiaozhi-esp32-main-1buildota_data_initial.bin 0x100000 E:ProgramFilesEspressifxiaozhi-esp32-main-1buildxiaozhi.bin

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

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

esptool.py --port COM13 --baud 921600 write_flash 0x0 E:ProgramFilesEspressifxiaozhi-esp32-main-1buildlzesp32_xiaozi.bin     
wKgZPGfnoM2AIzl1AAEITDR03G4868.png

2、flash_download_tool烧录工具

(1) flash工具下载地址:

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

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

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

wKgZO2fnoVWAf7WFAAmJvbILEHQ105.png

flash烧录详细教程:

https://ccnphfhqs21z.feishu.cn/wiki/Zpz4wXBtdimBrLk25WdcXzxcnNS

五、 功能展示

b站视频演示:https://www.bilibili.com/video/BV18VZcYKEL4?share_source=copy_web

六、项目资源汇总

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 人工智能
    +关注

    关注

    1813

    文章

    49734

    浏览量

    261394
  • 开发板
    +关注

    关注

    25

    文章

    6122

    浏览量

    113147
  • 语音交互
    +关注

    关注

    3

    文章

    339

    浏览量

    29059
  • ESP32
    +关注

    关注

    24

    文章

    1082

    浏览量

    20836
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    正点原子ESP32S3系列开发板全面支持小智AI

    可能大家觉得AI离我们很远,但是小智AI可以把这个距离拉得很近。正点原子ESP32S3系列开发板全面支持小智AI,助力
    发表于 02-14 17:01

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

    一、功能介绍小智AI聊天机器人是一个基于嵌入式硬件与人工智能技术深度融合的智能交互系统。该项目以ESP32开发板为核心,结合
    发表于 03-29 16:30

    ESP32-Korvo AI语音麦克风阵列开发板有何性能呢

    ESP32-Korvo是什么?ESP32-Korvo AI语音麦克风阵列开发板有何性能呢?
    发表于 12-23 06:24

    开源项目】基于ESP32语音识别控制AI小夜灯

    一、项目简介 使用ESP32-S3N8R8模块作为主控芯片,S3内核增加了用于加速神经网络计算和信号处理等的指令,这使得我们可以使用它来快速解析训练好的语音模型进行语音识别的功能。 二、原理解
    发表于 12-19 14:05

    ESP32-S3-BOX语音套件AI语音AIoT方案

    乐鑫推出AI语音开发套件ESP32-S3-BOX,为用户提供了一个以离线和在线语音助手为核心的智能设备
    发表于 11-24 10:08 2484次阅读

    ESP32迷你开发板设计开源分享

    电子发烧友网站提供《ESP32迷你开发板设计开源分享.zip》资料免费下载
    发表于 07-11 11:42 8次下载
    <b class='flag-5'>ESP32</b>迷你<b class='flag-5'>开发</b>板设计<b class='flag-5'>开源</b>分享

    ESP32/STM32电源系统开源项目

    电子发烧友网站提供《ESP32/STM32电源系统开源项目.zip》资料免费下载
    发表于 07-13 09:27 13次下载
    <b class='flag-5'>ESP32</b>/STM32电源<b class='flag-5'>系统</b><b class='flag-5'>开源</b>项目

    TTGO ESP32基板开源分享

    电子发烧友网站提供《TTGO ESP32基板开源分享.zip》资料免费下载
    发表于 07-22 15:08 2次下载
    TTGO <b class='flag-5'>ESP32</b>基板<b class='flag-5'>开源</b>分享

    ESP32电源开源分享

    电子发烧友网站提供《ESP32电源开源分享.zip》资料免费下载
    发表于 08-02 14:25 6次下载
    <b class='flag-5'>ESP32</b>电源<b class='flag-5'>开源</b>分享

    ESP32开源项目分享

    电子发烧友网站提供《ESP32开源项目分享.zip》资料免费下载
    发表于 08-04 14:52 9次下载
    <b class='flag-5'>ESP32</b><b class='flag-5'>开源</b>项目分享

    ESP32 Pico开发开源

    电子发烧友网站提供《ESP32 Pico开发开源.zip》资料免费下载
    发表于 01-04 10:10 5次下载
    <b class='flag-5'>ESP32</b> Pico<b class='flag-5'>开发</b>板<b class='flag-5'>开源</b>

    基于ESP32开源项目

    电子发烧友网站提供《基于ESP32开源项目.zip》资料免费下载
    发表于 07-03 10:29 8次下载
    基于<b class='flag-5'>ESP32</b>的<b class='flag-5'>开源</b>项目

    ESP32开源项目

    电子发烧友网站提供《ESP32开源项目.zip》资料免费下载
    发表于 07-13 10:47 7次下载
    <b class='flag-5'>ESP32</b><b class='flag-5'>开源</b>项目

    ESP32-C3开发板全面支持小智AI!烧录实战指南来了!

    本文将详细解析基于乐鑫ESP32-C3芯片的ZXAIEC43开发板烧录“小智”AI语音系统的全流程。该方案代码完全
    的头像 发表于 06-13 18:01 3396次阅读
    <b class='flag-5'>ESP32</b>-C3<b class='flag-5'>开发</b>板全面支持小智<b class='flag-5'>AI</b>!烧录实战指南来了!

    ESP32-S3开发板烧录小智AI系统全流程指南

    AI语音交互领域不断发展的今天,开发者们对于功能强大、开源灵活的开发板需求日益增长。今天,我们
    的头像 发表于 06-16 18:01 6919次阅读
    <b class='flag-5'>ESP32</b>-S3<b class='flag-5'>开发</b>板烧录小智<b class='flag-5'>AI</b><b class='flag-5'>系统</b>全流程指南