分享
ESP32-C3小智AI终端面包板DIY硬件接线教程
输入“/”快速插入内容
ESP32-C3小智AI终端面包板DIY硬件接线教程
用户3437
用户3437
5月25日修改
前言
小智AI开源以来,从最开始就想使用ESP32-C3开发板来DIY小智AI聊天机器人,复刻台湾腔电子女友,但一直未能如愿。原因有两个方面:
1)市面上的 ESP32-C3开发板大多数只有4M Flash,不能直接烧录小智AI的默认固件(需要修改分区表配置,重新编译固件),更不能实现OTA升级。而自行更换Flash元件对动手能力要求有点高,操作不当可能损坏开发板。另外缺少RGB彩灯或引脚接口不对,目前量产的ESP32-C3-N16 SF开发板,配置16M Nor Flash,解决了烧录小智AI相关C3版本固件并支持OTA更新的Flash存储不足的问题。
2)另一个原因是缺少匹配的音频模块,ESP32-C3芯片/模组只有一路I2C和一路I2S,市面上缺少对应的集成麦克风采样和音频解码模块。目前我们经过多版验证,量产了
ES8311-NS4150B-Codec音频模块
,完全匹配ESP32-C3芯片/模组,解决了这个问题。
🍉
复刻成本约:55元
1.
DIY 所需硬件
•
开发板:
ESP32-C3-N16 SF开发板
•
Codec音频模块:
ES8311-NS4150B-Codec音频模块
(板载麦克风和音频功放)
•
腔体喇叭:8Ω 2~3W 或 4Ω 2~3W
•
导线:跳线一盒,杜邦线若干
•
400 孔面包板 1 块
•
0.96寸 128x64 I2C(IIC) 液晶显示屏,SSD1306 驱动(推荐)
•
6*6mm 立式 轻触开关(可选)
•
ML307R Cat.1 4G 模组,AT固件版(待支持)
除此之外,你可能还需要用到万用表,电烙铁套件,钳子三件套,Type-C数据线,用于烧录固件的PC。
1.1 开发板(ESP32-C3-N16-SF开发板)
ESP32-C3开发板尽量要选择 ESP32-C3-N16 高配版,即 16 MB Flash 的配置。
相比较市面上的开发板,
ESP32-C3-N16-SF开发板
搭载16M Nor FLASH(最大)、采用CH343P高速桥芯片自动烧录/下载电路、2.4G WIFI/BLE陶瓷天线、配置3.3V 800mah稳压器、WS2812 RGB彩灯、UART通信指示灯,是一款相对于市面上的ESP32-C3系列开发板的高配置版本ESP32-C3开发板。
🍉
注意:
如选择其他开发板,请根据开发板上的Flash大小,通过SDK设置或 idf.py menuconfig 菜单,修改小智AI项目默认的分区表,例如:4M Flash,请修改分区表配置对应 partitions 目录下 分区表 为 4m.csv 。8M Flash 类似操作。
1.2
ES8311+NS4150B CODEC音频模块
ES8311+NS4150B CODEC音频模块
上音频编解码芯片使用ES8311,带有1个数字麦克风、3瓦的音频功率放大器NS4150B,可外接1个3W左右的扬声器/喇叭,即可实现完整的Codec音频开发。
🍉
注意:
用户采用面包板DIY,在购买时建议选择焊接好排针的音频模块,方便直接插到2.54mm孔距的面板上使用跳线连接进行调试。
该Codec音频模块上的NS4150B功放 PA_EN引脚 已经通过3V3的R4电阻上拉,代码中定义的 PA_PIN 不用重新接线,如果一定要接线,需要拆除R4电阻,另外接10K下拉电阻,不建议新手操作。
如果使用跳线或杜邦线接线,请注意不能把
VCC 和 GND
或
3V3 和 GND
接反,否则容易烧坏(可以多买一个备用)。