版本协议

Public Domain

标签
专业版
#第十届立创电赛#AI小智新人版 9858344A

创建时间:3周前

135 0

视频

  • VID_20250907_220323.mp4

  • VID_20250907_221542.mp4

描述

<p style="line-height:1.8">注:* 为必填项</p> <p style="line-height:1.8"><strong><span style="color:#0093e6">请在报名阶段填写 ↓</span></strong></p> <p style="line-height:1.8"> </p> <h3 style="line-height:1.8">* 1、项目功能</h3> <p style="line-height:1.8">基于sf32bl52蓝牙模组制作的AI小智。可以聊天儿。听歌讲笑话儿。查天气,查阴历,查时间等。</p> <h3 style="line-height:1.8">*2、项目属性</h3> <h3 style="line-height:1.8"><span style="color:#95a5a6;font-size:14px">项目不是首次公开。不是原创是跟立创训练营制作的。</span></h3> <p style="line-height:1.8"> </p> <h3 style="line-height:1.8">* 3、开源协议</h3> <hr> <p style="line-height:1.8"><span style="color:#95a5a6"><span style="font-size:14px">PubIic Domain</span></span></p> <p style="line-height:1.8"> </p> <p style="line-height:1.8"><strong><span style="color:#0093e6">请在竞赛阶段填写 ↓</span></strong></p> <p style="line-height:1.8"> </p> <h3 style="line-height:1.8">*4、硬件部分</h3> <hr> <p style="line-height:1.8">1.原理图:                                                                                                                                                                                                         <img src="https://image.lceda.cn/oshwhub/pullImage/1770b4563c064c3582aeaf334e1a88e1.png">                                                                                                                                                                                                                </p> <h3 style="line-height:1.8">                                         <img src="https://image.lceda.cn/oshwhub/pullImage/31d5f49d7e0449dabfdb2dd3db0f9eb2.png">                                                                                                                            <span style="font-size:14px"> </span><span style="font-size:14px">  主控用的是 【立创·开源模组】</span><span style="font-size:14px">                                    SF32LB52(https://item.szlcsc.com/45024582.html), 一款蓝牙</span><span style="font-size:14px">低功耗芯片,频率 240MHz,集成 8MB PSRAM 和16MBFlash,支持锂电池直接供电。</span><span style="font-size:14px">BLE 连接功耗(1S间隔)仅需7uA,BT连接功耗(1S间隔)仅需10uA,BLE+BT 双连接</span><span style="font-size:14px">功耗比同行单BT连接功耗还能降低60%。</span><span style="font-size:14px">模组支持BTPAN功能可以直接连接手机上网,相比WIFI功耗更低,更加适合电池场景,</span><span style="font-size:14px">带屏连接功耗仅30mA。</span><span style="font-size:14px">在本项目中,直接让电池电源直连模组的电源输入引脚VSYS。这里需要注意 该模组电压范</span><span style="font-size:14px">围要求 3.7V~4.7V。 3.3V 和 5V 供电都不行。</span></h3> <h3 style="line-height:1.8">模组的VDD33_VOUT2是由软件控制输出的,需要芯片正常启动后才有输出3V3。                                                                                           <img src="https://image.lceda.cn/oshwhub/pullImage/3c921f9b68004aa58d98fd1bc5965998.png">                                                      音频功放主要以上图的 U6 为主,它型号是LM4871,是一款 3W<span style="font-size:14px">大器,工作电压 1.9 - 5.5V。                                                                    <img src="https://image.lceda.cn/oshwhub/pullImage/70861ed9543f4f44832e16b7194b4342.png">                                                                                                                        麦克风咪头(通常为驻极体话筒)的核心是一个可振动的极板(振膜)与固定背极板组成的<br>电容。<br>当声音振动波作用在振膜上时,会导致其与背极板的距离动态变化,从而改变电容值。当有声音时,器件内部电容发生变化,这一变化会引发电容两端的电荷移动,产生微弱的交流电信号(模拟信号)。但是虽然麦克风内部的驻极体材料自带永久电荷(无需外部供电维持电场),即使没有电源输入,麦克风也能够使用,但是为了确保麦克风能够正常稳定的工作,通常是需要提供一个基准电压(通常2~5V),使内部电容处于预充电状态,确保声音引起的电容变化能转换为有效电流信号。在原理图中,R3 电阻的作用就是给麦克风的正极输入一个基准电压MIC_BIAS,这个电压是由模组控制输出的,由模组控制则可以在要用时才输出,不用时关闭,实现低功耗。R3 的电<br>阻值为 10K,测试效果能够接受,过低则采集的音频信号弱,过高则易引I入噪声。<br>在原理图中,U4 电容的作用就是对采集的信号进行滤波,滤除高频噪声,大多是滤除滋滋<br>滋的声音或者声音沙哑问题。                                                                                                                                                                                              <img src="https://image.lceda.cn/oshwhub/pullImage/2eb83d40508e4e83be42227a1e467372.png">                                                                                                                                                </span></h3> <h3 style="line-height:1.8"><span style="font-size:14px">   屏幕显示使用的是 1.69寸TFT屏幕,采购自金逸晨1.69寸TFT液晶屏ST7789小屏240x280显示器LCD圆角屏SPI彩屏,</span><span style="font-size:14px">屏幕通过SPI协议控制, 供电 3.3V。</span><span style="font-size:14px">这里SPI的通信控制信号引脚,可以使用主控的硬件SPI外设,实现更高的通信速率,更快的屏幕刷新。但是使用主控的硬件SPI外设,则需要选择特定的引I脚。                                                                                                                                  <img src="https://image.lceda.cn/oshwhub/pullImage/b52d29e8387c49f691f1a6177a23701e.png">                                                                                 每一个项目基本都需要有人机交互部分,本项目通过按键进行控制,U2 PA34_KEY 是唤醒键+语音输入键,按下U2 按键可以让主控从低功耗睡眠状态唤醒,当主控正在工作时,按</span><span style="font-size:14px">下按键进行语音输入。</span><span style="font-size:14px">U1按键目前待定用途,设计出来备用。</span></h3> <h3 style="line-height:1.8"><span style="font-size:14px">                                                   <img src="https://image.lceda.cn/oshwhub/pullImage/18c2f114bd084498b0aad1a7633e1b2b.png">                                                                                                               用于指示模组状态。通过模组IO控制。IO输出低电平LED灯亮,IO输出高电平LED灯灭。                                                                              <img src="https://image.lceda.cn/oshwhub/pullImage/19b4818f7de64da69a54e68e0ec355be.png"></span><span style="font-size:14px">                                </span><span style="font-size:14px">                                                                                 </span><span style="font-size:14px">BA</span><span style="font-size:14px">T1是一个电池盒,可以容纳一节 CR123A 电池。故要供电的话,需要使用小型柱形电池</span><span style="font-size:14px">CR123A 进行供电。    </span><span style="font-size:14px"> </span></h3> <h3 style="line-height:1.8"><span style="font-size:14px">                                                             <img src="https://image.lceda.cn/oshwhub/pullImage/d5d77b56aaeb425fa9e116700cdd8ff1.png">                                    模组的下载是通过串口进行下载的,必须使用 PA18 和 PA19 引脚下载。本项目直接使用CH340X 模块的接口作为下载器。实测能够正常下载和串口调试通信。                                                                                                                                                                                                                                                                          </span></h3> <p style="line-height:1.8">2.PCB图:</p> <h3 style="line-height:1.8">                              <img src="https://image.lceda.cn/oshwhub/pullImage/619b863ba7964b2380e2667a8677f039.png">                                                                                                </h3> <p style="line-height:1.8">                             <img src="https://image.lceda.cn/oshwhub/pullImage/b861538705c24822ae483e3f05781273.png">                                                                                                   <img src="//image.lceda.cn/pullimage/9lmp4bIV6HpKL7praw1kGfFi1OxK0oipIMLdUX7Q.jpeg" alt="" width="2992" height="4000">                                                                                                     <img src="//image.lceda.cn/pullimage/hCJnKKQolkLnGl25R4FxSmx7nB29MMWrT7Whnfty.jpeg" alt="" width="2992" height="4000">                                                      <a title="B站的视频。" href="/p/qxmhl/ai-xiao-zhi-newcomer-edition/%E7%94%9F%E4%BA%A7%E5%8E%82%E9%95%BF%E5%88%9A%E5%88%9A%E5%8F%91%E5%B8%83%E7%9A%84%E8%A7%86%E9%A2%91https:/b23.tv/U718S38" target="_blank"><img src="//image.lceda.cn/pullimage/oUKtb9cNXedzhS0Z1ELvAZS8x6VINASTbNC93ehG.jpeg" alt="" width="4000" height="2992"></a></p> <h3 style="line-height:1.8">*5、软件部分</h3> <hr> <p style="line-height:1.8"> </p> <div> <h4>前置准备</h4> <div>在开始之前,我们需要进行一些前置工具,请确保完成以下的步骤:</div> <ol> <li> <div>sftool: 用于SF32系列SoC芯片的烧录</div> </li> <li> <div>下载固件: 开发板的固件位于 <a href="https://github.com/78/xiaozhi-sf32/releases" target="_blank">https://github.com/78/xiaozhi-sf32/releases</a>,我们下载最新release版本的压缩包。需要注意的是,我们一共需要<code>bootloader.bin</code>、<code>ER_IROM2.bin</code>、<code>ER_IROM3.bin</code>、<code>ER_IROM1.bin</code> 和<code>ftab.bin</code>这五个文件。 建议先下载sftool工具,下载完成后将这些文件放在sftool文件夹中,与sftool.exe同一路径。</div> </li> <li> <div>开发板对应固件:小汤圆直插版(立创训练营): sf32lb52-xty-ai-tht.zip</div> </li> </ol> </div> <p style="line-height:1.8">下载sftool</p> <p style="line-height:1.8">sftool 是一个开源软件,可以在GitHub 上找到它的源码。不过我们现在并不需要关心源码,只需要下载编译好的二进制文件即可。</p> <p style="line-height:1.8">我们可以在Release 页面中找到最新版本的sftool,其中最靠前的版本并且有着Latest绿色标签的就是最新版本。例如我现在的最新版本上0.1.5,看起来是这样的:                                                                                                 <img src="//image.lceda.cn/pullimage/DvrLg18WVDYUmwO3qlTvA42ygVA67O8VSFFb0VZs.png" alt="" width="1280" height="601">  接下来我们需要选择合适的版本。我们需要根据自己的操作系统和CPU架构来选择合适的版本。sftool支持Linux、Windows和MacOS等操作系统,支持x86_64和aarch64等CPU架构。例如我们是Windows 64bit操作系统,我们就应该选择 sftool-0.1.5-x86_64-pc-windows-msvc.zip这个版本,同样的,如果是Windows 32bit的版本,我们就应该选择sftool-0.1.5-i686-pc-windows-msvc.zip这个文件镜像下载。特别的,如果您找不到您系统的文件,那可能需要点击一下Show all assets按钮。                                                     <img src="//image.lceda.cn/pullimage/cxWbhWHoL8hgVIrHcY3Gh3N1slAquF4OAZz4tMnL.png" alt="" width="850" height="590">   下载完成之后,我们需要解压这个文件,解压之后我们会得到一个命令行工具,在windows上它的后缀是.exe(sftool.exe),在Linux和MacOS上没有后缀(sftool)。需要注意的是,windows的资源管理器可能会忽略文件的后缀名,因此看起来可能也是sftool。</p> <p style="line-height:1.8">对于中国大陆地区用户,可以无法访问Github,因此可使用国内镜像加速链接。例如原链接为:https://github.com/OpenSiFli/sftool/releases/download/0.1.5/sftool-0.1.5-x86_64-pc-windows-msvc.zip,那么我们就将github.com替换为downloads.sifli.com/github_assets,变成https://downloads.sifli.com/github_assets/OpenSiFli/sftool/releases/download/0.1.5/sftool-0.1.5-x86_64-pc-windows-msvc.zip,就可以加速下载了。</p> <p style="line-height:1.8">sftool 命令格式及使用方法</p> <p style="line-height:1.8">sftool是一个命令行工具,它有一套自己的命令格式,一般的命令规则如下:</p> <p style="line-height:1.8">sftool [选项] [选项值] [命令] [命令选项]</p> <p style="line-height:1.8">全局选项</p> <p style="line-height:1.8">- -c, --chip : 目标芯片类型 (目前支持SF32LB52)</p> <p style="line-height:1.8">- -m, --memory : 存储类型 [nor, nand, sd] (默认: nor)</p> <p style="line-height:1.8">- -p, --port : 串行端口设备路径</p> <p style="line-height:1.8">- -b, --baud : 闪存/读取时使用的串口波特率 (默认: 1000000)</p> <p style="line-height:1.8">- --before : 连接芯片前的操作 [no_reset, soft_reset] (默认: no_reset)</p> <p style="line-height:1.8">- --after : 工具完成后的操作 [no_reset, soft_reset] (默认: soft_reset)</p> <p style="line-height:1.8">- --connect-attempts : 连接尝试次数,负数或0表示无限次 (默认: 7)</p> <p style="line-height:1.8">- --compat : 兼容模式,如果经常出现超时错误或下载后校验失败,则应打开此选项。                                       写入闪存命令</p> <p style="line-height:1.8"># Linux/Macsftool -c SF32LB52 -p /dev/ttyUSB0 write_flash [选项] ...# Windowssftool -c SF32LB52 -p COM9 write_flash [选项] ...</p> <p style="line-height:1.8">写入闪存选项</p> <p style="line-height:1.8">- --verify: 验证刚写入的闪存数据</p> <p style="line-height:1.8">- -u, --no-compress: 传输期间禁用数据压缩</p> <p style="line-height:1.8">- -e, --erase-all: 在编程前擦除所有闪存区域(不仅仅是写入区域)</p> <p style="line-height:1.8">- : 二进制文件及其目标地址,如果文件格式包含地址信息,@地址部分是可选的</p> <p style="line-height:1.8">示例</p> <p style="line-height:1.8">Linux/Mac:</p> <p style="line-height:1.8"># 写入单个文件到闪存sftool -c SF32LB52 -p /dev/ttyUSB0 write_flash app.bin@0x12020000# 写入多个文件到不同地址sftool -c SF32LB52 -p /dev/ttyUSB0 write_flash bootloader.bin@0x12010000 app.bin@0x12020000 ftab.bin@0x12000000# 写入并验证sftool -c SF32LB52 -p /dev/ttyUSB0 write_flash --verify app.bin@0x12020000# 写入前擦除所有闪存sftool -c SF32LB52 -p /dev/ttyUSB0 write_flash -e app.bin@0x12020000</p> <p style="line-height:1.8">Windows:</p> <p style="line-height:1.8"># 写入多个文件到不同地址sftool -c SF32LB52 -p COM10 write_flash bootloader.bin@0x12010000 app.bin@0x12020000 ftab.bin@0x12000000# 其它同上</p> <p style="line-height:1.8">烧录固件</p> <p style="line-height:1.8">使用sftool工具烧录固件,打开终端之后输入如下命令(Windows):</p> <p style="line-height:1.8">!!!需要注意的是:命令中的 ./sftool.exe 中的斜杠,在不同操作系统中有不同的表现: windows是反斜杠,linux是斜杠。</p> <p style="line-height:1.8">下面是1.2.0-1.2.2版本的烧录命令:</p> <p style="line-height:1.8">./sftool.exe -p COM3 -c SF32LB52 write_flash bootloader.bin@0x12010000 ftab.bin@0x12000000 ER_IROM2.bin@0x12A28000 ER_IROM3.bin@0x12228000 ER_IROM1.bin@0x12020000</p> <p style="line-height:1.8">1.3.0版本则应该使用下列命令:</p> <p style="line-height:1.8">./sftool.exe -p COM3 -c SF32LB52 write_flash bootloader.bin@0x12010000 ftab.bin@0x12000000 ER_IROM2.bin@0x12A28000 ER_IROM3.bin@0x12268000 ER_IROM1.bin@0x12020000</p> <p style="line-height:1.8">bootloader.bin、ER_IROM2.bin、ER_IROM3.bin、ER_IROM1.bin 和ftab.bin是你下载的固件文件名,建议使用绝对路径引用,如果路径中出现中文或者空格请用"将路径括起来。</p> <p style="line-height:1.8">其中COM3是你连接开发板的串口号,可能会有所不同,请根据实际情况修改。</p> <p style="line-height:1.8">可以打开设备管理器查看对应串口号:'COM'后面接着的数字就是串口号</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">Android蓝牙使用注意事项</p> <p style="line-height:1.8">以下是Android手机的蓝牙设置界面,通过打开个人热点共享中的蓝牙共享网络功能。                                          <img src="//image.lceda.cn/pullimage/hbpxmK18ZS9nkHVSb1Umv1043KUtzaI90UTiHWV7.png" alt="" width="1152" height="2560">                                                                                           <img src="//image.lceda.cn/pullimage/AUqFZwSdTFUtS55xxKSr2iX5oUntMQM2dcKyCSQe.png" alt="" width="1152" height="2560">     开始使用</p> <p style="line-height:1.8">正确烧录固件后,开发板初始化界面如下:                          <img src="//image.lceda.cn/pullimage/XN24z0mudIhOFvbqwE52wNKlq7XLFH3LMGDvpedN.png" alt="" width="959" height="1280">                                                                                            激活设备</p> <p style="line-height:1.8">烧录固件之后,确保蓝牙共享网络已打开,这时,手机就可以连接蓝牙 sifli-pan 设备了。                                                                                                                        注意:一般情况下,Android连接成功后,连接的蓝牙设备会显示正在向设备共享网络(iOS不会显示),我们可以以此确定是否成功开启蓝牙网络共享</p> <p style="line-height:1.8">⚠ 连接上sifli-pan设备后,开发板会有连接画面提示,此时按下对话按键(参考对应硬件支持查看对话按键),xiaozhi则会提示需要登录到控制面板,填设备码。                                                                                         <img src="//image.lceda.cn/pullimage/QbhWhbPJgPv6PItFj2BoRuiK7hLKPb8YVYDeTFid.jpeg" alt="" width="959" height="1280">         <img src="//image.lceda.cn/pullimage/UU5hC6LZG81Y9DRngu50A6Vlj5bF0Opd8W3xgKx6.jpeg" alt="" width="959" height="1280">         <img src="//image.lceda.cn/pullimage/SHuCWPW6KvUIjHmL0NrAoFINTFR4cmT2QZ73xgjC.jpeg" alt="" width="959" height="1280">                 <img src="//image.lceda.cn/pullimage/URgB8Kh6hfWu0NUFjslXBoRSMQZkM7RgJ9FzPwFS.jpeg" alt="" width="959" height="1280">        ⚠ 这个时候,打开浏览器,输入网址:https://xiaozhi.me。浏览器用手机或者电脑都可以。 进入小智 AI 的网页后,点击控制台,用手机号登录。</p> <p style="line-height:1.8">新建智能体填写,最后添加设备码。</p> <p style="line-height:1.8">这个时候拔掉开发板上的数据线再接入就可以正常使用了                              <img src="//image.lceda.cn/pullimage/PLSQQLs9dn6Ammk1u6WHoe2KfibOkyr5nafAxOoF.png" alt="" width="1280" height="597">              <img src="//image.lceda.cn/pullimage/dnugDMoVIyiLSTkyIM0A933wyK4zF6L7rEClyJqY.png" alt="" width="1280" height="597">                  <img src="//image.lceda.cn/pullimage/mvwUbLahLivz29Hd8hZ7uWpqyRAgZ3xq3BW9xk7u.png" alt="" width="1280" height="597">                  <img src="//image.lceda.cn/pullimage/ljk7mKZrWl9i2KRoPE2VB4UfjSUYed5q7xVlqxNc.png" alt="" width="1280" height="597">   </p> <div> <h4>界面提示含义</h4> <div>出现下方UI提示均是pan断开的情况                                       <img src="//image.lceda.cn/pullimage/txOdTloytV0jC1DReG7drkjiTVvMQgPSjlbcMkXn.jpeg" alt="" width="959" height="1280">               <img src="//image.lceda.cn/pullimage/ncAzNH8PThoi4OiWjchmZgJfhFXmjtsnNqmj0a9B.jpeg" alt="" width="959" height="1280">                     <img src="//image.lceda.cn/pullimage/lXBSogORtwoJ2XRjBCU1HitxFZxuQOTUdHeNvG3i.jpeg" alt="" width="959" height="1280">             异常情况:</div> <div>1. 对应手机的显示可能是未打开蓝牙共享直接连接sifli-pan设备</div> <div>2. 蓝牙共享网络关闭</div> <div>3. 蓝牙已断开</div> <div>解决方案:打开蓝牙共享网络重新连接设备</div> <div>下图为蓝牙连接成功但未开启蓝牙共享网络:                        </div> </div> <div> <h4>唤醒 & 重连</h4> <h5>唤醒</h5> <div>长时间未对话小智会进入休眠,此时需要按下唤醒键进行唤醒(参考对应硬件支持查看唤醒键)</div> </div> <p style="line-height:1.8">   <img src="//image.lceda.cn/pullimage/y0amTuHCZsQRKa1abP4C8IJ9p8VSOwjhFQQ0TXhj.jpeg" alt="" width="959" height="1280"></p> <div> <h4>重连</h4> <p>支持重连操作:若无主动删除手机匹配列表下的sifli-pan设备,当按下唤醒键也可进行蓝牙重连(参考对应硬件支持查看唤醒键)<img src="//image.lceda.cn/pullimage/3KcZPzGWCjUr9Pgwpvmledf0PBxapUMKymstbJ0f.jpeg" alt="" width="959" height="1280"></p> </div> <p style="line-height:1.8">         <img src="//image.lceda.cn/pullimage/S1QuyG74E722HFBr3ZtERURGZvjdE6GYt2qR0WGi.jpeg" alt="" width="959" height="1280">                                          </p> <h3 style="line-height:1.8">* 6、视频在b站。</h3> <hr> <p style="line-height:1.8"> </p> <p style="line-height:1.8"><a title="视频在b站。" href="/p/qxmhl/ai-xiao-zhi-newcomer-edition/%E3%80%90%E5%BF%AB%E6%9D%A5%E5%81%9A%E4%B8%80%E4%B8%AA%E5%B1%9E%E4%BA%8E%E8%87%AA%E5%B7%B1%E7%9A%84AI%E5%B0%8F%E6%99%BA%E5%90%A7%E3%80%82-%E5%93%94%E5%93%A9%E5%93%94%E5%93%A9%E3%80%91%20https:/b23.tv/tsuIAlm" target="_blank">【快来做一个属于自己的AI小智吧。-哔哩哔哩】 https://b23.tv/tsuIAlm</a></p> <p style="line-height:1.8"> </p> <p style="line-height:1.8"><span style="font-size:14px"><a href="/posts/42551e8f2f2548cabc1c36626a42da94" target="_blank">前往查看更多详情 ></a></span></p> <p style="line-height:1.8"> </p>

文档

BOM

暂无

附件

附件名 下载
按键帽.STL
【附件2】sftool_1.0.1_windows_x64(1).zip
【旧附件1-1.3.0】sf32lb52-xty-ai-tht-【1.3.0】(1).zip
【附件1-1.3.2】sf32lb52-xty-ai-tht(1).zip
PCB_PCB1_2025-08-21 (2).pdf
Gerber_PCB1_2025-08-21 (1).zip
ProPrj_基于SF32LB52模组AI小智项目_2025-08-21 (1).epro
PickAndPlace_PCB1_2025-08-21 (1).xlsx
3D_插件版V1.3外壳设计V1_底壳.stl
3D_插件版V1.3外壳设计V1_顶壳.stl

成员

评论(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