最近 AI 智能对话机器人硬件项目那叫一个火出圈,虾哥的小智项目78/xiaozhi-esp32更是其中的 “显眼包”。咱呢,面包板这种大路货可入不了眼。说起来我也算是走火入魔了,前前后后捣鼓出 ESP32 - S3、ESP32 - C3 ,还有 ESP32 版本的小智。
嘿,这不,ESP32 版本成功 “翻车炸板”,光荣记录这不就来了!

项目介绍:
本项目分为两部分,ESP32最小系统板+小智离线语音音频扩展板,其中ESP32开发板兼容乐鑫官网ESP32-DevKitC,支持使用ESP32-WROOM-32、ESP32-WROOM-32D、ESP32-WROOM-32E、ESP32-WROVER-E等模组。
ESP32最小系统板:
引脚排布图:

原理图:

原理图中只取用最小系统部分,其他多余资源请忽略
3D渲染图:


正面板载一颗WS2812B灯珠,串口下载芯片为CH340K,背面增加TP4054充电电路。
最小系统版经验证,功能一切正常。
小智离线语音音频扩展板:
原理图:

1、板载天问ASR-PRO核心板及下载电路(出问题的部分正在此处),可以作为天问开发板单独使用,或者用于小智项目的离线唤醒;
2、TP4054充电电路;
3、用于小智项目的功放MAX98357A、麦克风INMP441、4G模块ML370R、0.96"OLED显示屏、0.91"OLED显示屏、拨轮按键、电源开关、WS2812B灯珠等。
渲染图:

实物图:



坑点来了:
坑点1:
大家也看到了,PCB有飞线可切割,究其原因就是焊接完成后发现天问核心板下载电路上的手动断电按钮(PWR)无法实现断电及无法正常下载程序,于是乎排查了好久,为此还向社区的各位大佬请教了一番。

最后发现是抄这部分下载电路的时候没有注意场效应管的极性,2、3脚接反了。

真是尴了个大尬!感谢大家的出谋划策。
坑点2:
千算万算,也没有算到自己买的喇叭端子正负极性还是搞反了,于是乎就有了剪断重新接线,后来发现另外一个型号的喇叭线是正常的。😂
坑点3:
折腾过程中导致离线语音喇叭后面都不发声了,怀疑是不是哪里把功放干废了。
坑点4:
Max98357A功放输出声音就跟蚊子声音一样,第一次增益部分焊接了0Ω电阻,不正常拆掉测试还是不行,于是又用两坨锡焊接上,没有啥大的改观,难道是排针排母接触不好?
坑点5:
空间布局有点局促,本来想的ESP32开发板焊接到扩展板,后面为了方便调试就焊接了排母,导致模组天线部分与OLED显示屏空间上有点干架。倒是勉强能用。
终级坑点:
本来通过上面一系列操作已经是可以正常使用的,放了一个星期,恰好虾哥代码更新到了1.6,编译烧录完后用了两次,之后就感觉不正常了,怀疑有短路,把飞线和背面重新刮了一下,结果纯粹不能用了,症状就是电池电量迅速耗完、充电也存在异常,CH340K背面发烫……
不写了,我还要再给她抢救一下去了!
全部评论