站内搜索
发作品签到
#第十届立创电赛#SF32 AI CUBE
专业版

#第十届立创电赛#SF32 AI CUBE

简介

基于立创小智AI训练营制作的智能聊天机器人,使用SF32蓝牙模组,对外观和内部结构做了一些优化

简介:基于立创小智AI训练营制作的智能聊天机器人,使用SF32蓝牙模组,对外观和内部结构做了一些优化
第十届立创电子设计开源大赛
复刻成本:50

开源协议

GPL 3.0

创建时间:2025-08-14 19:37:37更新时间:2025-09-09 17:06:40

描述

视频链接:

B站视频--小智AI-SF32 AI Cube功能演示

项目简介

本项目是基于立创·开源SF32LB52模组小智 AI 聊天机器人程序框架开发的智能AI聊天机器人,支持在线大模型语音聊天,实时动态表情包和低功耗超长待机

项目参数

  • 电源输入:5V⎓1A
  • 主控:立创·开源SF32LB52模组,芯片内置高效率 Buck 及低功耗 LDO:商品链接
  • 屏幕:ST7789驱动芯片240x240分辨率1.2英寸IPS液晶屏:商品链接
  • 开关按键:使用一个拨动开关作为电源开关,另有两个微动开关作为用户按键(当前程序实际使用一个)
  • 锂电池:使用103040锂电池,容量1200mAh,充电限制电压4.2V
  • 充电IC:使用TP4056锂电池充电IC,设定充电电流1A
  • 喇叭:2040方形喇叭,4Ω2W:商品链接
  • 功放:8002D,采用差分输入:商品链接

项目功能介绍

本项目一共有两个功能页面,分别是待机页和对话页

  • 初次上电配置: 上电时屏幕会首先显示思澈LOGO
  • 然后进入待机页,下方提示等待连接
  • 这时需要按照官方教程连接蓝牙并激活绑定设备,首先在手机设置里打开“通过蓝牙共享网络”
  • 然后在蓝牙页面配对sifli-pan设备
  • 配对连接成功后屏幕提示请按键连接小智
  • 按下左侧唤醒键,屏幕提示设备未添加
  • 这个时候,打开浏览器,输入网址:https://xiaozhi.me。浏览器用手机或者电脑都可以。 进入小智 AI 的网页后,点击控制台,用手机号登录。
  • 新建智能体,最后添加设备码。
  • 添加完成后重启设备,再按一下唤醒键即可开始对话
  • 长时间未对话小智会从对话页回到待机页
  • 再等一会屏幕会自动熄灭,系统进入低功耗休眠
  • 休眠后可再按唤醒键开启对话

原理解析(硬件说明)

  • 本项目硬件分为主控板和电源板,两块电路板通过FPC连接
  • 主控板由以下几部分组成,分别是:SF32主控模块、按键、指示灯、功放、屏幕电路、麦克风以及内联座
  • 电源板由以下几部分组成,分别是:Type-C接口电路、TP4056充电模块、主副板内联座、电源拨动开关以及调试接口
  • 本项目通过按键和麦克风接收用户输入,主控接收到数据经蓝牙传输到远端AI服务器进行处理,返回的声音信号通过喇叭播放,文字信息和其余数据经处理后在屏幕显示

电源电路:

  • 采用TYPE-C-16P接口作为供电接口,在CC1和CC2引脚处加入了5.1K下拉电阻,便于不同主机识别和配置
  • 采用TP4056锂电池充电芯片,配置为1A充电电流,充电时红灯亮,充满后白灯亮,指示灯位置在C口左右两侧
  • 电池座型号为HCZZ0015-2,配套连接线:商品链接,电池插入时注意正负极
  • FPC座子为6p下接0.5间距,采用同向连接线
  • 调试接口为2.54间距2*5P母座,调试接口和TypeC都可以为锂电池充电芯片供电,项目支持调试器通过RTS信号控制功率电子开关切断主控板供电以实现硬复位:调试器链接
  • 采用SY6280AAAC功率电子开关,配置过流保护值2A,使能信号由拨动开关和调试器RTS信号共同控制

主控电路:

  • 主控模块型号与训练营原项目相同,指示灯、屏幕、按键的3V3电源都由主控提供

物理按键:

  • 主控板上有两个物理按键,麦克风左边的是唤醒按钮,右边的当前程序未进行功能定义

功放

  • 将原项目的LM4871替换为PIN TO PIN的8002D,外围电路和功能保持一致

喇叭

  • 使用2040方形喇叭,4Ω2W,需要自行焊接连接线:商品链接

麦克风

  • 麦克风电路与原项目保持一致

指示灯

  • 包含两个指示灯,一个0603白灯和一个WS2812,WS2812默认采用3V3供电,请勿同时焊接两个电源跳线

屏幕模组

软件代码

  • 由于此次训练营没有软件部分教学,因此我只针对我自己使用的屏幕型号进行了软件修改适配,其余部分与xiaozhi-sf32 V1.3.3相同
  • 环境搭建与编译下载教程请查看:使用脚本编译
  • 环境搭建完成后进行屏幕适配,目标为修改屏幕分辨率,需要修改屏幕驱动和Kconfig文件

1.修改app\peripherals\st7789\st7789.c

  • 将18行的
    #define ROW_OFFSET (20)
    
    替换为
    #define ROW_OFFSET (-1)
    

2.修改app\project\Kconfig.proj

  • 将32行修改为
    bool "1.2 inch SPI LCD(240x240)"
    
    将40行修改为
    default 241 if LCD_USING_SPI_ST7789
    

装配示意图

logo示意图

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
小智AI外壳.3mf
4
2
小智AI外壳.SLDASM
4
3
st7789.c
2
4
Kconfig.proj
2
克隆工程
添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

底部导航