ESP32面包板-小智AI 制作说明

ESP32面包板-小智AI 制作说明
此ESP32非S3 C3系列,而是早期版本的ESP32系列开发板,基本上是4MB flash,没有外接PSRAM的开发板。
丐版小智
畅玩版小智
让你花一个S3开发板的价钱玩上小智
如果有不明白可以联系
火星小小熊 QQ:71391474
QQ群号: 1033857026

一、关于ESP32系列的说明

1.1 介绍

  • 支持 ESP-32S
  • 支持ESP32-DevKitC
  • 支持NodeMcu-32S
  • 支持4MB SPI Flash(2MB暂不支持)
  • 版本介绍: 群文件共享里提供,版本是向下兼容的,就是刷最新的也可以用纯丐版,即使没有高钙版的配件。
  • 预留介绍

1.2 计划支持(高丐版)

  1. 屏幕显示 — 已支持
  1. 外接唤醒模组的支持 – ASRPro模组(也可以选购其他的类似模组,代码上没有对模组做限制)-已支持
外接唤醒模组的支持,好处是可以有多种自定义唤醒词,进行唤醒小智
唤醒模组需要一个GPIO Pin,设置成输出模式+高电平
对该Pin进行唤醒设置,1秒内的低电平脉冲,也就是小智的一个Click
本人测试采用ASR-ProV1.0版本的唤醒模组,测试内容包括:自定义唤醒词,唤醒词打断,唤醒词回应
此部分代码兼容其他型号的唤醒模组,并没做限制模组型号,方便大家使用。
天问代码:
先生成模型,再编译烧录。
  1. 4G 模组
准备ing…
已测试完成…
  1. TF卡支持
准备ing…
  1. 蓝牙外接模块
  2. LCD支持 ST7789-1.3寸-7Pin / 8Pin插针款都支持
旋转方向代码设置,在工程的config.h文件里,编译的时候需要设置
7Pin的不需要旋转,8Pin需要。
8Pin的旋转参数参考:
屏幕旋转度
DISPLAY_OFFSET_X
DISPLAY_OFFSET_Y
DISPLAY_SWAP_XY
DISPLAY_MIRROR_X
DISPLAY_MIRROR_Y
0
0
0
false
false
false
90
0
0
true
true
false
180
0
80
false
true
true
270
80
0
true
false
true

二、开始使用

2.1 用前准备

  • 面包板
  • ESP32 开发板
  • 杜邦线
  • MAX98357A
  • 3020喇叭
  • INMP441麦克风
  • 屏幕和唤醒的物料还未到,年后会更新,敬请期待!
可以参考淘宝清单:

群友-妹咯哥最近买价格参考 35.22:

注意这款板子[需要焊接],可以买已经焊接好的,或者其他类的ESP32早期开发板
比如 nodemcu-32s , ESP-32S , ESP32-DevkitV1, 实在不懂可以进群问问。。。

2.2 接线说明

下面的G跟开发板上的D其实是一样的哈。
左边是当前模块 接 开发板引脚 G 就是开发板引脚数字
麦克风
WS 接 G25
SCK 接 G26
SD(DIN-代码里) 接 G32
L/R 接 GND
VDD 接 电源 VCC 3.3V
GND 接 GND
喇 叭
DIN (DOUT-代码里) 接 G33
BCLK 接 G14
LRCK 接 G27
GAIN 不用接
SD 不用接
GND 接 GND
VIN 接 电源 VCC 3.3V
0.96-OLED屏幕
实物图在1.2章节中,
排针上的丝印请参考自己买到的实物哈:
GND 接 GND
VCC 接 电源 VCC 3.3V
SCL 接 G15
SDA 接 G4
按键:
toggle模式按键: G0 (不需要接,是开发板自带的 boot 按钮,有的写 IO0)
长按对话模式按键: G5 (下图中的蓝色按键)
IoT-Key(IoT的一个灯开关测试引脚):
G12
ASR-Pro天问:
GND 接 GND
VCC 接 电源 VCC 5V
PA_2 接 G19
LCD屏幕: P就是开发板上的P或者G
感谢群友 Meilleur(妹咯哥) 提供表格
第一版 – 纯丐版
第二版 OLED 0.96
第三版 丐版直玩版(后续教程都用这个了,面包板我丢了,哈哈哈)
第三版 丐版直玩版-LCD ST7789-1.3寸屏幕

2.3 烧录说明

Flash 下载工具:
https://dl.espressif.com/public/flash_download_tool.zip
操作步骤:
打开官方的固件烧录软件 flash_download_tool_X.X.X,选择我们的设备名称,在这里我们选择Develop,选择OK
选择我们需要的固件,地址 0x0
我们可以点击ERASE擦除之前的固件
我们点击 START 开始上传固件
这样上岸成功了!

三、ESP32编译的简要步骤,感谢星哥提供

四、FAQ

  1. 烧录出错问题,擦除不了问题:
此问题可以通过不要把开发板插在面包板上进行烧录解决,就是开发板在烧录的时候不要插在已经接线的面包板上。

五、群主的私心

首先,感谢您的阅读!
ESP32系列开发板其实很早就很火了,只是近来小智的火爆,让它火上加火,
起初刚接触小智AI的时候,我还没发现S3的价格昂贵,也没多考虑,以为
ESP32都可以,就下了固件烧录,发现不得行,查了下数据手册,完了嘎屁了,
然后开始淘宝,PDD,发现S3,太特么贵了。。。。吧。。。。
于是乎下载源码下来通读一番,发现是可以支持ESP32早期版的,
记得那时候快过年了,我还在卖我的4.2寸墨水屏桌面酷玩摆件时钟日历。
咸鱼链接附上:
说到了那时候过年,我顶着大年三十,把支持ESP32的代码给推上去了,虾哥也很卷啊,初一凌晨2点多还给我回复。终于把ESP32的代码入到小智的主分支上了,从此打开了ESP32老款开发板的小智AI旅程。
再次期间,我建了群,认识了好多群友,他们也给了挺多帮助,
但是为了群的延续性,超过200人的群,我不得不花了6块钱,开了。。。
接下来估计又要被企鹅QQ撸羊毛了,6块钱只能支持7天的群。。。MLGB。。。
于是,我决定了,打板子赚点钱,哈哈!
小智AI-丐版直玩版,
无需面包板的接线繁杂,
ESP32老款开发板(非S3/C3)上手无脑直插,
兼容ESP32老款3种开发板:NodeMcu-32S/Goouuu-ESP32/ESP32-DevKit
可手持,板载自带电池充放电模块,14500电池,3.5MM耳机接口,预留剩下的IO引出,
小智纯丐版只需要MAX98357A功放和麦克风INMP441,喇叭,ESP32开发板就可以玩小智。
都是ESP32面包板教程里的配件
本开发板底板支持高丐版扩展:天问模块,OLED模块,4G模块,TFT彩屏模块, 433模块
即使不配,也可以玩纯丐版(上面已介绍了)
功能支持:
支持ESP32旧款 3款主流开发板
支持433遥控对话
支持自定义唤醒词,嘈杂环境准确打断(群主对天问代码进行了优化,保证比其他人的天问在嘈杂环境中也能打断)
支持4G模块
支持电量,电池供电
支持 彩屏 1.3寸 7Pin 或 8Pin
支持 OLED 0.96 – SSD1306 4Pin
支持3.5耳机输出
支持剩余IO扩展
支持面包板教程的配件
(上图是OLED版,不是卖的版本,也可以卖整套的,具体可以咨询群主)
买群主底板还有个好处,可以免费使用群主的服务器(非虾哥服务器),
可以联网查信息,可享受音乐,可以克隆声音(免费限制就一次)
底板图如下: