本教材来源于[小智AI聊天机器人]
DIY 所需硬件与数量
组件 | 型号 | 数量 | 备注 |
---|---|---|---|
开发板 | ESP32-S3-DevKitC-1 | 1 | WROOM-N16R8模组,需确保固件支持WiFi/BLE双模 |
数字麦克风 | INMP441 | 1 | I2S接口,信噪比65dB |
功放 | MAX98357A | 1 | I2S数字输入,可直接驱动3W喇叭 |
腔体喇叭 | 4Ω/8Ω 2-3W | 1 | 建议封闭式腔体设计,频响范围200Hz-10kHz |
导线 | 杜邦线+跳线 | 1盒 | 单元格 |
面包板 | 400孔 | 2块 | 单元格 |
OLED显示屏 | 128x32 I2C(IIC) | 1 | SSD1306 驱动(推荐) |
4G通信模组 | ML307R Cat.1 | 1 | AT固件版(可选) |
轻触开关 | 6*6mm | 1 | (可选) |
除此之外,你可能还需要用到万用表,电烙铁套件,钳子三件套,Type-C数据线,用于烧录固件的PC。
开发板(ESP32-S3-DevKitC-1)
尽量要选择 N16R8,即 16 MB Flash 和 8 MB PSRAM 的配置。
因为 N8R2 需要把 PSRAM 的工作模式从 OCTAL 改为 QUAD,删除 OTA 分区,重新编译固件。
部分开发板的 RGB 灯是没有接通的,需要焊接灯座旁边的两个小焊点才能使用,参见下图位置2。建议在购买的时选择已经接通RGB灯的,查看商品详情图或者咨询卖家。
MEMS 数字麦克风(INMP441)
这个电子元件最小,焊接难度较大,新手建议买焊接好的。自行焊接要注意一定不可以让引脚和半环形金属线接通。
INMP441 很脆弱,如果使用杜邦线接线,要注意不能把 VDD 和 GND 反接,否则容易烧坏(可以多买一个备用)。
数字功放(MAX98357A)
腔体喇叭(8Ω 3W)/ (4Ω 3W)
端子可自行选择或不要
导线(跳线一盒,杜邦线若干)
注意:如果你使用杜邦线连接(不使用面包板),请在购买杜邦线加上几条1分2的分叉线(母线)用于麦克风和数字功放的短接,以解决开发板的电源3V3和接地GND的排针接口不够用的问题
面包板(2 块 可拼 400 孔,可选,推荐)
如果没有面包板,我们在开发板上接的电子元件越来越多后,很容易就会乱成一团糟。
面包板内部结构,分区横向连通,竖条为正负极
两块 400 孔的面包板拼成一块,把开发板装在中间,可使面包板的利用率最大化
面包板基础知识:面包板是分区块的,中间两个区块相同数字横向的每行是连通的(中间隔断除外),正负红蓝线是竖向每列连通的(如有隔断除外)。
OLED 显示屏(IIC 接口,推荐,可选)
购买时需要确认是使用 SSD 1306 驱动的,建议买GND开头的新版OLED屏幕。
Cat. 1 4G 模块(ML307R,可选)
ML307R 是中移物联推出的 Cat. 1 物联网模块,DC 版比 DL 版增加了 OpenCPU SDK 二次开发的支持。
购买时需要确认是 AT 固件版本。
注:此模块用来连接国内的 4G 移动数据网络,实现AI联网对话聊天。(不能打电话和发短信,使用该模块后可以不用连接WIFI,适合到户外等无WIFI网络的环境下使用。当然没有WIFI时也可以使用手机热点,具体请自己视情况考虑是否选择配备。)
注:建议4G模组选择可插拔卡的,如果经常使用可以使用自己的手机号码副卡,4G模块自带的流量卡每月流量可能不够(一般不能充值流量),或者需要另选流量套餐比较多的流量卡。
微动开关/按钮
使用尺寸6*6MM微动开关/轻触开关,在面包板上请岔开横行按示意图插到面包板,按钮如下图示:
注意:为防止新手短接引脚,推荐2脚的直插按钮,替代4脚的(老手忽略)。微动开关购买链接
电烙铁入门必看
常见接线问题 FAQ
- 烧录固件后,RGB 灯不亮。
需要检查 RGB 灯旁边的两个焊点是否已经接上,如果没有焊接,可以先用导线接通,重启查看是否会亮。
如何检查电路故障?
- 在没有接电源的情况下,用万用表测试导线是否导通,比如距离相远的两个 GND 引脚,或者两个 3.3V 引脚。
- 接电源后,检查 GND 与其他引脚电压是否在正常值。