AI的风,还是吹到了硬件--小智AI聊天机器人
Github 3.33K Star,1月份浏览量呈指数级上升。相关教程如下:
后端模型:Qwen-72B,SenseVoiceSmall飞书文档:https://ccnphfhqs21z.feishu.cn/wiki/EH6wwrgvNiU7aykr7HgclP09nCh (附配件链接)硬件开源:https://github.com/78/xiaozhi-esp32
想自己动手DIY的,可以按照下面的BOM清单买料制作。
DIY 所需硬件
开发板:ESP32-S3-DevKitC-1(选择 WROOM N16R8 模组)
数字麦克风:INMP441
功放:MAX98357A
腔体喇叭:8Ω 2~3W 或 4Ω 2~3W
导线:跳线一盒,杜邦线若干
400 孔面包板 2 块
128x32 I2C(IIC) 液晶显示屏,SSD1306 驱动(推荐)
ML307R Cat.1 4G 模组,AT固件版(可选)
6*6mm 立式 轻触开关(可选)
除此之外,你可能还需要用到万用表,电烙铁套件,钳子三件套,Type-C数据线,用于烧录固件的PC。
1.1 开发板(ESP32-S3-DevKitC-1)
尽量要选择 N16R8,即 16 MB Flash 和 8 MB PSRAM 的配置。因为 N8R2 需要把 PSRAM 的工作模式从 OCTAL 改为 QUAD,删除 OTA 分区,重新编译固件。部分开发板的 RGB 灯是没有接通的,需要焊接灯座旁边的两个小焊点才能使用,参见下图位置2。建议在购买的时选择已经接通RGB灯的,查看商品详情图或者咨询卖家。1.2 MEMS 数字麦克风(INMP441)
这个电子元件最小,焊接难度较大,新手建议买焊接好的。自行焊接要注意一定不可以让引脚和半环形金属线接通。INMP441 很脆弱,如果使用杜邦线接线,要注意不能把 VDD 和 GND 反接,否则容易烧坏(可以多买一个备用)。1.3 数字功放(MAX98357A)
1.4 腔体喇叭(8Ω 3W)/ (4Ω 3W)
1.5 导线(跳线一盒,杜邦线若干)
注意:如果你使用杜邦线连接(不使用面包板),请在购买杜邦线加上几条1分2的分叉线(母线)用于麦克风和数字功放的短接,以解决开发板的电源3V3和接地GND的排针接口不够用的问题。1.6 面包板(2 块 可拼 400 孔,可选,推荐)
如果没有面包板,我们在开发板上接的电子元件越来越多后,很容易就会乱成一团糟。1.7 OLED 显示屏(IIC 接口,推荐,可选)
购买时需要确认是使用 SSD 1306 驱动的,建议买GND开头的新版OLED屏幕。1.8 微动开关/按钮
使用尺寸6*6MM微动开关/轻触开关,在面包板上请岔开横行按示意图插到面包板,按钮如下图示:注意:为防止新手短接引脚,虾哥推荐2脚的直插按钮,替代4脚的(老手忽略)。祝大家复刻成功。