开源项目第一步,找资料
首先感谢这位UP的开源,加下来我会仔细复刻,编写此篇学习记录。
ESP32直接对话大语言模型人工智能语音助手 - 嘉立创EDA开源硬件平台
下载代码发现,是他妈傻逼ardino的,这狗日的软件把各种库都藏起来了,找都找不到,而且软件库包含开发板巨多,选择不到位,头文件直接报错,巨他妈傻逼,cao,想找库改引脚都找不到,槽。库介绍https://www.cnblogs.com/hilary0614/p/libraries.html
下库编译
好言归正传,开始编译,不出意料头文件报错了,先复制库名,到这里下载,如图
下载失败的,点More info,下载zip导入库,如图
注意,esp32 sdk是2.0.13,UP 说不对可能报错,官网更新开发板不成功,我也是根据下载失败的网址,自己去Github上下载,注意路径有的不对,需要删一点文件夹自己找。下载好的zip,放在隐藏文件夹C:\Users\大帅哥\AppData\Local\Arduino15\staging\packages,槽,傻逼arduino,又他妈藏文件,槽,它报一个错我下一个文件,然后就安装好了。
然后TFT屏幕触摸引脚需要添加,UP说不然报错
这里改D:\360MoveData\Users\大帅哥\Documents\Arduino\libraries\TFT_eSPI
槽,傻逼arduino又他妈在这藏了一个库,你到底藏了多少库?槽,比keil5差远了,槽,傻逼arduino,傻逼arduino,傻逼arduino,傻逼arduino,傻逼arduino,傻逼arduino
一边搜一边改
改完编译,傻逼arduino,慢的一批,槽,每次上传还要编译,傻逼arduino,傻逼arduino
折腾一天终于好了,傻逼arduino,傻逼arduino,傻逼arduino,傻逼arduino,傻逼arduino
搞硬件
接下来根据UP的嘉立创开源PCB,打印,购买器件。
接下来说一些UP说的注意事项,以防我忘记。
注册科大讯飞的时候,发音人和代码中的发音人要一一对应
UP的CH340无晶振。
UP的充电电路,5V转3.3V电路,还有电源选择电路如图。
我觉得有点问题,降压电路选择的是RT9193,最大输出3.3V,300MA,根据PCB来看,3.3V带了很多电器,如单片机,TFT屏等,感觉不够,觉得要换AMS1117。
但是又带来一个问题,锂电池一般3.7V,接入BAT+,不满足输入电压要求
下一张RT9193的输入要求,也不满足
买电池组也只能是5V的,不能买高,因为PCB中有原件直接用5V,但是UP又画了3.7V锂电池的充电电路,搞不懂。
遂决定改成AMS1117,放弃板载锂电池充电电路,使用USB供电,后期增加降压到5V模块和两个锂电池。
注意:这句,这是TFT屏幕触摸校准操作,每个人不一样,需要自己修改这个数组,详情可去B站搜索
有一个加载字库的代码,会占据大量程序空间,可达25%,所以我看UP代码编译占空间达到了恐怖的97%
后来又研究了ESP32的下载电路,和网上的略有不同。
出现异常
因为板子上部分功能不用,所以没焊,出现了一个问题,USB接电脑后没有任何反应,识别不到串口,已知供电全正常,线路也正常,不知什么原因,网上查说是滤波电容太少,明天再补几个电容,加焊一下看看。
发现是C口虚焊,烙铁拖了一边就好了,估计锡浆放太久了(奇怪万用表量是可以的)