描述
<h2>视频链接:</h2>
<p><a href="https://www.bilibili.com/video/BV1fVafz8EyK/?vd_source=a70db5dcc9fbfba9215c71006f08657d" target="_blank">https://www.bilibili.com/video/BV1fVafz8EyK/?vd_source=a70db5dcc9fbfba9215c71006f08657d</a></p>
<p><a href="https://www.bilibili.com/video/BV1KKYAzQELf/?vd_source=a70db5dcc9fbfba9215c71006f08657d" target="_blank">https://www.bilibili.com/video/BV1KKYAzQELf/?vd_source=a70db5dcc9fbfba9215c71006f08657d</a></p>
<h2>项目简介</h2>
<p>本项目是基于黄山派开发板制作的一款可联网,可进行MCP私人化部署的一款小智机器人,本项目小智可边充电边玩儿,也可以使用内置的软包锂电池供电,同时集成了充电模块和CH340下载烧录模块,仅用一根typec的数据线,即可完成小智的充电以及代码的烧录与调试,项目全部器件采用贴片元器件,可大大减小小智的壳体厚度,完成本项目,你可以学会一些简单电路的设计,并获得一个属于自己的机器人。</p>
<h2>项目功能</h2>
<p>本项目是基于黄山派开发板制作的一款可联网,可进行MCP私人化部署的一款小智机器人,可通过语音控制小智机器人,小智的对话系统也接入了deepseek等大模型,使小智的对话不再生硬,目前本项目使用的是1.69寸无触摸控制的tft屏幕,后续若有需要,可以拓展为1.69寸触摸屏。小智内部也集成了下载接口,各位观众如果要自行设计代码可直接用板载typeC进行烧录即可。</p>
<h2>原理解析(硬件说明)</h2>
<p><img src="https://image.lceda.cn/oshwhub/pullImage/e3c5dece9eac4e5395b3a9b4cef8705e.png" alt="屏幕截图 2025-09-05 132030.png">
这是串口下载电路,这部分电路主要要注意CH340芯片的RX和TX分别与主控芯片的TX和RX相连,否则无法进行通信</p>
<p><img src="https://image.lceda.cn/oshwhub/pullImage/8415eca02c804685b63c08d38ccd2e14.png" alt="屏幕截图 2025-09-05 132404.png">
这部分主要是将typeC输入的5V电压转化为3.8V给芯片供电,实测这个LDO芯片驱动能力有些差,当时为了省钱买的便宜货,电流一超过0.5A就会掉电压不稳定,所以最后我干脆将输入和输出之间加了一个1n5819肖特基二极管,让电压通过二极管降压到4.7V以下,本产品实测电流最高在0.8A左右,1n5819承受最大电流大约是1A,若观众老爷想二创提高功率,可以自己买个载流能力更强大的LDO,或者使用SS54肖特基二极管,最高电流可以支持5A。</p>
<p><img src="https://image.lceda.cn/oshwhub/pullImage/c5e146e78bda46ad86d0b01cd67e803f.png" alt="屏幕截图 2025-09-05 133200.png">
这是屏幕驱动电路,一般是屏幕厂商会提供参考设计电路,如果各位观众有钱可以直接买8P引脚插件的屏幕模块,就不需要自己设计驱动电路了,一个屏幕大约10块钱还不包邮,如果是穷苦学生党可以跟我一样自己做驱动电路,一个屏幕4块钱包邮,不过需要焊接金手指。(其实也不难焊,多用点焊锡神油就好了)</p>
<p><img src="https://image.lceda.cn/oshwhub/pullImage/39d40128227f44dd8080f4f8a0b78efe.png" alt="屏幕截图 2025-09-05 133810.png">
这是电池与typeC供电的切换电路,主要是防止用户在同时充电和打开锂电池开关时电压对冲的问题,这个切换电路的目的就是在USB供电时,电池不输出电压,其实是因为Q1关断,并且VSYS与BAT的电压差小于1N5819的导通电压,D2的目的主要是加快pmos的导通和关断速度,使得USB在进行插拔过程中芯片不掉电。</p>
<p><img src="https://image.lceda.cn/oshwhub/pullImage/1865a2c9e02540ebabadd9aba5ffe1ef.png" alt="屏幕截图 2025-09-05 134341.png">
充电芯片使用TP4056,该芯片的价格便宜且设计资料多,有任何问题都可自行查询到,缺点是发热较为严重,电路设计参考官方datasheet即可。</p>
<p><img src="https://image.lceda.cn/oshwhub/pullImage/22c06eee11af4bc3826f918c886d6b70.png" alt="屏幕截图 2025-09-05 134547.png">
音频功放模块主要考虑在layout中尽量不要打孔换层,信号线尽量短且直,提高输出信号质量,如果想提高喇叭音量,可以将R7,R8电阻换成2K.</p>
<h2>软件代码</h2>
<p>在开始之前,我们需要进行一些前置工具,请确保完成以下的步骤:</p>
<ol>
<li>sftool: 用于SF32系列SoC芯片的烧录</li>
<li>下载固件:
开发板的固件位于 <a href="https://github.com/78/xi" target="_blank">https://github.com/78/xi</a>
aozhi-sf32/releases,我们下载最新release版本的压缩包。需要注意的是,我们一共需要bootloader.bin、ER_IROM2.bin、ER_IROM3.bin、ER_IROM1.bin 和ftab.bin这五个文件。
建议先下载sftool工具,下载完成后将这些文件放在sftool文件夹中,与sftool.exe同一路径。</li>
<li>开发板对应固件:小汤圆直插版(立创训练营): sf32lb52-xty-ai-tht.zip
下载sftool
sftool 是一个开源软件,可以在GitHub 上找到它的源码。不过我们现在并不需要关心源码,只需要下载编译好的二进制文件即可。
我们可以在Release 页面中找到最新版本的sftool,其中最靠前的版本并且有着Latest绿色标签的就是最新版本。例如我现在的最新版本上0.1.5,看起来是这样的:</li>
</ol>
<p><img src="https://image.lceda.cn/oshwhub/pullImage/484d478352ff49e89318bd8ba64ddb89.png" alt="image.png">
接下来我们需要选择合适的版本。我们需要根据自己的操作系统和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按钮。</p>
<p><img src="https://image.lceda.cn/oshwhub/pullImage/6a49d286e06b491fa7364a53de51b97f.png" alt="image.png">
下载完成之后,我们需要解压这个文件,解压之后我们会得到一个命令行工具,在windows上它的后缀是.exe(sftool.exe),在Linux和MacOS上没有后缀(sftool)。需要注意的是,windows的资源管理器可能会忽略文件的后缀名,因此看起来可能也是sftool。
对于中国大陆地区用户,可以无法访问Github,因此可使用国内镜像加速链接。例如原链接为:<a href="https://github.com/OpenSiFli/sftool/releases/download/0.1.5/sftool-0.1.5-x86_64-pc-windows-msvc.zip%EF%BC%8C%E9%82%A3%E4%B9%88%E6%88%91%E4%BB%AC%E5%B0%B1%E5%B0%86github.com%E6%9B%BF%E6%8D%A2%E4%B8%BAdownloads.sifli.com/github_assets%EF%BC%8C%E5%8F%98%E6%88%90https://downloads.sifli.com/github_assets/OpenSiFli/sftool/releases/download/0.1.5/sftool-0.1.5-x86_64-pc-windows-msvc.zip%EF%BC%8C%E5%B0%B1%E5%8F%AF%E4%BB%A5%E5%8A%A0%E9%80%9F%E4%B8%8B%E8%BD%BD%E4%BA%86" target="_blank">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,就可以加速下载了</a>。
烧录固件
使用sftool工具烧录固件,打开终端之后输入如下命令(Windows):
!!!需要注意的是:命令中的 ./sftool.exe 中的斜杠,在不同操作系统中有不同的表现: windows是反斜杠,linux是斜杠。
下面是1.2.0-1.2.2版本的烧录命令:
./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
1.3.0版本则应该使用下列命令:
./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>
<h2>注意事项</h2>
<p>将原理图中的LDO降压自行更改,要么换一款LDO,要么直接用1n5819肖特基二极管。
在自己焊接金手指时烙铁温度调到300左右,用低温无铅锡膏焊接。</p>
<h2>实物图</h2>
<p><img src="https://image.lceda.cn/oshwhub/pullImage/10a99e6f17444b7ebee4502ec0a04b81.jpg" alt="cd8fcc98bbf847760502b1584cbe80c3.jpg"></p>
<p><img src="https://image.lceda.cn/oshwhub/pullImage/88c86e7c27bb4124a6df643e2cfa2a43.jpg" alt="2275d6662e2ae064dc671267f9a5048b.jpg"></p>
<p><img src="https://image.lceda.cn/oshwhub/pullImage/5ec783467d0745ebb0d3740aeb5f5bc4.jpg" alt="44fa27cb741a7af1c5d0e55c1a47ed3b.jpg"></p>
评论(0)