ESP32S3 小智AI 详细教程
前言
最近看到网络上的小智AI很火,我也来凑凑热闹,本文就来记录使用正点原子的ESP32S3 BOX开发板进行操作,板子集成了喇叭、咪头和屏幕等,这部分硬件不用外接了,使用起来就相对方便些。
当然,想单纯实现小智对话而不需要用这么多功能复杂的开发板,也可以购买一个ESP32S3的核心板和一些外设搭建一个简单的电路实现,这样还省些成本。
由于我手上有现成的板子,所以就直接用这个开发板实现了。
开发板正面:
开发板背面:
该开发板的板载模组用的是ESP32S3,屏幕是2.4寸的方便显示。
1、资料准备
我用的是正点原子的开发板,他们会提供资料及固件,直接拿来使用就行,就不需要再去网上找一些资料了,非常方便。
资料准备:
首先下载好开发板的资料,如果单纯想实现小智的,前面A盘资料可以不用下载,省些时间。但前提是你电脑是可以识别到你开发板的串口驱动,不然是无法正常烧录固件的,这个需要注意。
资料盘链接:
百度网盘资料盘资料下载:
https://pan.baidu.com/s/1lZv9rcRSKSvGGHWSXGNstQ 提取码:d3q4
打开资料链接看到有2个文件夹:
我只下载小智文件夹:
接着可以看到小智文件夹里面有3个文件,如下图:
分别把固件和烧写工具这2个文件下载放桌面即可,如果放其它路径可能会导致打开闪退的情况。
2、串口驱动安装
如果之前没有使用过该开发板或者说是第一次使用该开发板的,那么必须先安装串口驱动,如果是已经使用过或安装过该板子串口驱动了的,那么此安装步骤可以忽略跳过。
该板子串口驱动安装包路径:【正点原子】DNESP32S3B开发板\【正点原子】DNESP32S3B开发板(A盘)\6,软件资料\1,软件\2,串口终端工具.zip。
解压双击安装即可,完成后就可以在设备管理器看到串口驱动的,如下图:
注意:不同的电脑所对应的端口号是不一样的,具体看自己电脑的是多少即可。
3、固件烧写
第一步:打开固件烧写工具文件夹,双击里面的.exe文件打开工具。
第二步:按照下面标号设置选择参数即可:
打开工具默认参数界面如下:
第三步:添加小智固件、填写地址0x0:
注意:
1.要把固件前面的框框勾选上,不然不会把固件烧录到设备里面的。
2.端口号要要对应设备,如果不知道具体是多少的,可以到电脑设备管理器查看,一般安装串口驱动成功都可以看到的。
第四步:参数配置完成后点击START按钮即可开始烧录固件:
当点击后发现无法正常烧录时,请检查USB连接正确了没有,这个开发板是有2个USB C口的,必须接到UART口上,不要接到SLAVE口上了。
下载过程中耐心等待即可,固件烧写完成如下图所示:
此时可以看到固件已经下载完成,可以关闭该工具了。
4、配网
第一步:待固件下载完成后,按一下板子的复位按键重启设备进入配网。
第二步:进入配网模式。
先在手机上连接热点名字,然后连接2.4g的热点或路由器WiFi,或根据提示登录电脑网址配置(2者操作其一即可)。
连接WiFi如下图:
WiFi频段需要是2.4g的,5g的会连接不成功。
连接WiFi成功后,会提示设备自动重启一次的。
5、绑定设备
连接路由器后,语音会提示激活设备,电脑登录屏幕提示的网址,输入设备编号验证码进行绑定,不然无法用。
此时屏幕会提示一个登录网址(xiaozhi.me)和验证码。
第一步:按要求登录后如下图所示:
第二步:点击控制台按钮:
登录账号,如果是新用户,需要注册登录一个账号,即没有账号的需要用手机号注册一个,或者直接用手机验证码号登录。
第三步:注册完成后点击添加设备或点击新建智能体按钮;
第四步:把屏幕提示的验证码添加输入进来:
完成点击确认即可:
此时就成功添加了一个新设备了,如下图:
可以点击配置角色、和查看对话内容等。
点击管理设备进去就可以看到有一个设备了。
6、有趣对话
配置完成后按一次复位按键即可,等待WiFi配置完成,接下来看到屏幕显示 “待命” 字样就可以开启对话啦。
然后就可以用语音去唤醒小智了。唤醒词默认是“你好 小智”,如果发现无法识别到唤醒指令,可以靠近些麦克风,太远可能会导致识别不了。
接着就可以开始有趣的聊天啦。
7、配置角色
默认角色是台湾女友的,可以根据需求选择这些角色:
这里可以设置音色、语言模型等,配置完成点击保存按钮,提示完成然后按一次板子复位按钮即可成功设置新参数了。
8、解除绑定
当绑定设备后就可以在管理设备里面看到,如下图:
当不需要用了,或者这个板子要给他人使用,可以先解绑,不然人家电脑是无法再进行配置参数的,只能简单对话使用。
解除绑定后按一次复位按键,此时就无法再对话了,需要重新点击右上角的添加设备输入屏幕提示的验证码绑定激活才能正常对话。
9、外接电池(仅供参考)
这个开发板默认是可以用USB或充电宝USB 5V供电的,如果想用3.7V锂电池来供电也是可以的,虽然没有专门的电池接口,但是板子是有引出电源排针的,可以把电池接到排针上面进行供电使用。测试电压低于3.5V时会导致设备重启或屏幕非常暗。
重要的事情说三遍:
外接电池需要有硬件基础才能操作,况且无法直接用板载USB进行充电,需取下电池充满电再接回去使用。
外接电池需要有硬件基础才能操作,况且无法直接用板载USB进行充电,需取下电池充满电再接回去使用。
外接电池需要有硬件基础才能操作,况且无法直接用板载USB进行充电,需取下电池充满电再接回去使用。
外接电池谨慎操作,出任何问题自行负责,与作者无关,此文章仅供参考借鉴学习。
无硬件电路基础的朋友建议老实使用USB或者充电宝5V USB进行供电使用。
其它
1、音量调节:
目前固件已经支持语音调节音量了,0-100可调,非常的方便。
2、打断说话:
当小智说话很长时,需要中途打断听你说话:
方法1.可以按B0按键打断,接听你的说话。(不推荐)
方法2.直接喊“你好 小智”重新唤醒,也可以中途打断。(推荐)
其它的开发板也可以按照这个方法进行固件烧写及设备绑定等,除了硬件资源不一样,实现方法过程是一样的,融会贯通,举一反三学习。