版本协议

GPL 3.0

标签
专业版
#第十届立创电赛#基于SF32的智能语音交互设备

创建时间:2个月前

96 0

描述

<h3 style="line-height:1.8;">1、项目功能介绍</h3> <hr> <p>基于立创·开<span style="color:#000000;">源<a href="https://oshwhub.com/sifli/sf32lb52-mod-1" target="_blank">思澈SF32LB52-MOD-1模组</a>制</span>作的小智语音AI</p> <p style="line-height:1.8;"> </p> <h3 style="line-height:1.8;">2、项目属性</h3> <hr> <p style="line-height:1.8;">基于立创训练营开源的小智AI程序,更改了屏幕尺寸。</p> <p style="line-height:1.8;"> </p> <h3 style="line-height:1.8;"> 3、开源协议</h3> <hr> <p>基于GPL3.0开源协议,该项目硬件全部开源</p> <p>积极参与守护开源生态,自由使用、复制、修改和发布</p> <p>本项目硬件、外壳等全部开源,软件使用的是立创开源的小智</p> <h3 style="line-height:1.8;">4、硬件部分</h3> <hr> <p style="line-height:1.8;">使用的FS32是可用来做成品个模块,使用的是邮票孔,底部也有焊盘,焊上去就不好拆下来了。</p> <p style="line-height:1.8;">但是作为学习使用这样的成本有点高,所以我做了个转接板转成插件的了,并且在底部焊盘位置开孔,方便以后做更改。同时也给这个模块做成了原件,有对应的符号,封装,3D模型。<br><br></p> <p style="line-height:1.8;">屏幕使用了一个4寸TFT屏幕,为这个屏幕单独话了一个转接板,并且也为这个屏幕转接板做了对应的符号,封装,3D模型。</p> <p>在开发板的音频处理方面使用贴片原件,为了减少体积,但是这个布局还是很糟糕,有大面的的PCB没有使用。<br><br>4寸屏幕的背光供电,需求不小,要3.3V,150mA的电流。不能使用芯片输出的3<span style="color:#000000;">.3V,使用一颗<a href="https://item.szlcsc.com/180631.html?fromZone=s_s__%2522C169246%2522&spm=sc.gbn.xh1.zy.n&c=&lcsc_vid=FlIIBgFeElYLBF1fQldWU1cCQwAIVFYAFAUKVldRQ1YxVlNTT1FcUlxQQ1ZdVztW" target="_blank"><span title="BL9110-330BPFB">BL9110-330BPFB</span></a>,LDO芯片,</span><span style="background-color:#ffffff;color:#374151;font-family:'Microsoft YaHei', Arial, Misans, 'PingFang SC', 'SF Pro SC', Helvetica, 'Noto Sans CJK', Roboto;">输入电压范围为2.5V至6V,</span>拥有3.3V,1A的供电能力,并且静态电流只有70uA适合低功耗的应用场景。电源纹波抑制比也十分低。</p> <p>在屏幕转接板上还把电路设计成了可以自由选择输出模式的开发版。可以自由选择16位并口、8位并口,4线SPI,3线SPI,在这个项目中使用了4线SPI。</p> <p> </p> <p>在开发板接线方面,我的屏幕SPI的MOSI和MISO是分开的全双攻的,但是芯片的SPI视频接口是半双工的,这样只把芯片的MOSI接上就好了,不用管MISO了。</p> <p> </p> <p><span style="color:#000000;">在3D外壳上使用了嘉立创EDA自带的设计了一个上下盖的设计,(最后因为3D打印的变形,没法牢固的插进去)上面的开关按键放在了上下盖接口处,方便安装。</span></p> <p style="line-height:1.8;"> </p> <p style="line-height:1.8;">最后板子上做成了一个开发板形状的小智,而不是一个产品。</p> <p style="line-height:1.8;">在焊的时候注意一下麦克风有可能会被烫坏?我第一个麦克风不能能用,换了一个能用了。</p> <p style="line-height:1.8;"> </p> <p style="line-height:1.8;">打了3块板子,稍微有点浪费,使用了1.2mm的板厚。</p> <p style="line-height:1.8;"> </p> <p style="line-height:1.8;"><img src="//image.lceda.cn/pullimage/6Y6a6wGFu8MhQcXybXnbac0ktxyKJ9NmsdVk5CIr.jpeg" alt="" width="746" height="331"></p> <p style="line-height:1.8;"> </p> <p style="line-height:1.8;"> </p> <p style="line-height:1.8;">焊好了</p> <p style="line-height:1.8;"><img src="//image.lceda.cn/pullimage/KQv8mWHfSZkEj9xWemx0S22BZ76scmMc4bPJyhRd.jpeg" alt="" width="690" height="478"></p> <p style="line-height:1.8;"> </p> <p style="line-height:1.8;">装起来是这样</p> <p style="line-height:1.8;"> </p> <p style="line-height:1.8;"><img src="//image.lceda.cn/pullimage/6Iv82PM2eXKXUVfAc6epnkm4DqgvaCgwJVyf4O09.jpeg" alt="" width="693" height="925"></p> <p style="line-height:1.8;"> </p> <p style="line-height:1.8;">4寸的大志</p> <p style="line-height:1.8;"> </p> <p style="line-height:1.8;"><img src="//image.lceda.cn/pullimage/56RMEyFDts1aosK3rFrF9xvMUtuDmE7Xk2SmJRLn.jpeg" alt="" width="674" height="526"></p> <p style="line-height:1.8;">简单命令:开灯,关灯,那个LED灯会闪烁</p> <p style="line-height:1.8;"><img src="//image.lceda.cn/pullimage/CMZQVk7SYdc2599k7cXvrpJCNLN2JQgvXfjHIBGx.jpeg" alt="" width="689" height="516"></p> <p style="line-height:1.8;"> </p> <h3 style="line-height:1.8;">5、软件部分</h3> <p>软件上需要注意下载命令中的0x........的那些地址,需要到官网文档中看清那个固件对应那个下载地址,否则不能正常使用。ps:用串口下载一次固件需要1分钟左右。</p> <p> </p> <p>因为官方的固件是适配官方的那个屏幕。使用自己的屏幕需要更改代码。代码位置在</p> <p>...\xiaozhi-1.3.4\xiaozhi-sf32-1.3.4\app\peripherals\st7789这个位置的st7789.c更改。<br><img src="//image.lceda.cn/pullimage/KNaw8ijUwf7b8Emw75ws2k7PSYN116kh2MFcRjD7.jpeg" alt="" width="518" height="148"></p> <p>这里更改屏幕的便宜量,不改这里会出现屏幕边的雪花和图案错位。</p> <p><img src="//image.lceda.cn/pullimage/Xts99M0AdW03ox9Y0buHVuWe5MTP97EkYacFchw9.jpeg" alt="" width="901" height="165"></p> <p>在这里更改屏幕像素的方向,不更改这里会导致屏幕上下左右翻倒。</p> <p> </p> <p>再在这个地方更改屏幕的尺寸,DPI(这个因该不用动)<br><img src="//image.lceda.cn/pullimage/tb9XgMMUFGyNcOjWo7Fp1bF2ms1Qg8dSO3stm0wy.jpeg" alt="" width="505" height="509"></p> <p>更改这两个地方。</p> <p> </p> <p>如果使用了其他音频喇叭,有一个喇叭的开启关闭的设置需要更改<br>scons --board=sf32lb52-xty-ai-tht -j8这个位置的board.conf</p> <p><img src="//image.lceda.cn/pullimage/wwLecsOY4x9TVGFLA383jQMfNb92Wo4I8YYX8rai.jpeg" alt="" width="433" height="174"></p> <p> </p> <p>把这个26引脚从n,y更改一下</p> <p> </p> <p>关于程序编译:</p> <p>按照官方文档来</p> <p><a href="https://docs.sifli.com/projects/sdk/latest/sf32lb52x/quickstart/install/script/windows.html" target="_blank">Windows 安装流程 - SiFli SDK编程指南 文档</a></p> <p>其中我把这些程序SDK,安装包的装在了自定义路径,这是可以的,但是要注意,路径不能有中文。</p> <p>然后sifli-sdk本身大概700多M,后面安装的SDK工具大概1.57G,安装下载时需要注意一下,大小查的多了可能就是没下载成功,还是按照官网文档,换一下下载源,(我在这里卡了半天)安装好后,按照文档试的编译一下Hellow world工程,编译成功证明下载完成。</p> <p>最后注意一下,自定义路径需要每次加载一下环境变量,或者按照官方的说法在使用Windows的开机自动加载。</p> <p> </p> <p>最后使用scons --board=sf32lb52-xty-ai-tht -j8命令编译程序,头一次使用时间会长一点。</p> <p> </p> <p> </p> <p style="line-height:1.8;"> </p> <h3 style="line-height:1.8;">6、演示您的项目并录制成视频上传</h3> <p style="line-height:1.8;"> </p> <p style="line-height:1.8;"> </p>

文档

BOM

暂无

附件

附件名 下载
小智演示.mp4

成员

评论(0)

  • 表情
    emoji
    小嘉工作篇
    小嘉日常篇
  • 图片
成功
工程所有者当前已关闭评论
goToTop
svg-battery svg-battery-wifi svg-books svg-more svg-paste svg-pencil svg-plant svg-ruler svg-share svg-user svg-logo-cn svg-double-arrow