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

#第十届立创电赛#AI小智

简介

本项目为便携式智能交互硬件方案,聚焦低功耗、高集成度设计,适用于便携 AI 助手、智能语音交互终端等场景。

简介:本项目为便携式智能交互硬件方案,聚焦低功耗、高集成度设计,适用于便携 AI 助手、智能语音交互终端等场景。
第十届立创电子设计开源大赛
复刻成本:50

开源协议

GPL 3.0

创建时间:2025-08-14 23:12:06更新时间:2025-09-02 10:47:26

描述

一、项目简介

1.1 项目定位

本项目为便携式智能交互硬件方案,聚焦低功耗、高集成度设计,适用于便携 AI 助手、智能语音交互终端等场景。通过开源完整硬件设计与基础固件框架,降低开发者入门门槛,支持二次开发与功能拓展,助力智能硬件生态共建。本项目软件代码参考开源AI小智项目(github.com/xxx/ai-xiaozhi)进行硬件适配开发。

1.2 核心特性

  • 主控方案:采用立创黄山派 SF32LB52 开源模组,ARM® Cortex®-M33 内核,最高主频 80MHz,工作电压范围 3.2V~4.7V,集成 160KB Flash、32KB RAM 及高精度内部 LDO(输出 3.3V/150mA)
  • 供电系统:CR123A 1850mAh 锂电池(自带充电保护),TYPE-C 接口便捷充电,电池放电区间 3.0V~4.2V,完美适配主控电压范围,采用拨动开关控制整体供电
  • 显示模块:8 针 1.69 寸 TFT 彩屏(SPI 协议,分辨率 240×280,16 位真彩),支持亮度调节与低功耗休眠
  • 核心功能:音频交互(LM4871N 音频功放)、低功耗休眠(无交互 1 分钟自动休眠,功耗≤10μA)、电池电量实时监测显示、按键唤醒
  • 外设接口:SPI、UART、ADC、DAC 等丰富接口,支持功能拓展
  • 软件参考:基于开源AI小智项目代码进行硬件适配(github.com/xxx/ai-xiaozhi)

二、硬件设计详解

2.1 主控模块:立创黄山派 SF32LB52 开源模组

image.png

2.1.1 核心参数

参数类别具体规格
内核与主频ARM® Cortex®-M33,最高 80MHz,支持单精度 FPU
存储容量160KB Flash,32KB RAM
供电特性工作电压 3.2V~4.7V,最大工作电流 80mA,STOP 模式休眠电流≤5μA
集成外设2 路 SPI、2 路 UART、1 路 I2C、12 位 ADC(16 通道)、1 路 DAC、多个 GPIO
电源管理内部 LDO 输出 3.3V/150mA,支持 STOP/STANDBY 低功耗模式

2.1.2 关键引脚分配

模组引脚引脚名称功能定义连接模块功能说明
1VDD电源输入拨动开关输出输入 3.2V~4.7V 电压,需并联 100nF 陶瓷电容 + 10μF 钽电容滤波
2GND接地系统地单点接地设计,避免地噪声干扰音频、ADC 采样链路
3PA02SPI1_SCK1.69 寸 TFT 彩屏 SCLSPI 时钟信号,频率 1MHz~5MHz(低电压时降为 2MHz)
4PA01SPI1_MOSI1.69 寸 TFT 彩屏 SDA向屏幕传输指令 / 数据,单向传输模式
5PA03SPI1_CS1.69 寸 TFT 彩屏 CS屏幕片选信号,低电平选中
6PA08GPIO_Output1.69 寸 TFT 彩屏 DC指令 / 数据切换(低电平 = 指令,高电平 = 数据)
7PA09GPIO_Output1.69 寸 TFT 彩屏 RES屏幕复位(拉低≥10ms 触发)
8PA10GPIO_Output/PWM1.69 寸 TFT 彩屏 BL背光控制,支持 PWM 8 级亮度调节,休眠时关闭
9PA34GPIO_Input(上拉)功能按键 KEY1按键输入 + 唤醒触发,下降沿中断,软件 10-20ms 防抖
10PA35GPIO_Input(上拉)功能按键 KEY2同 KEY1,支持独立功能(如音量调节、模式切换)
11PA07ADC1_IN7电池电量采样分压节点采集电池分压电压(1.07V~1.57V),12 位分辨率,采样精度≤±0.01V
12PA13UART2_RXTYPE-C 串口下载器 TX串口调试与程序下载,波特率 115200bps
13PA14UART2_TXTYPE-C 串口下载器 RX接收串口指令(如电量校准)
14PA20GPIO_InputTYPE-C 充电检测监测充电状态(5V = 充电中,0V = 未充电)
15PA15GPIO_OutputLM4871N 功放 EN功放电源使能,休眠时关闭(功耗≤1μA)
16PA00DAC1_OUTLM4871N 功放 INPUT输出音频模拟信号,12 位 DAC 分辨率

2.2 电源与充电模块

image.png

2.2.0 拨动开关控制设计

  • 开关型号:SS-12D00G3 单刀单掷拨动开关
  • 安装位置:位于设备侧面,便于操作
  • 电路连接:串联在电池正极与主控VDD之间
  • 功能特点:完全切断电池供电,实现零功耗待机,额定电流0.5A,接触电阻≤30mΩ

2.2.1 电池选型与特性

特性类别具体参数
型号规格CR123A 锂电池,容量 1850mAh
电压范围标称 3.7V,放电区间 3.0V~4.2V,充电上限 4.2V
保护机制内部集成过充(4.2V±0.05V)、过放(3.0V±0.05V)、过流(≥2A)保护
续航能力正常使用(每日 1 小时音频交互 + 2 小时屏幕显示)≥7 天;休眠状态≥30 天

2.2.3 电源保护与滤波设计

保护类型实现方式作用说明
电源开关拨动开关串联在电池正极与主控VDD之间完全切断电源,实现零功耗待机
反接保护电池与主控 VDD 间串联 1N5819 肖特基二极管(正向压降 0.3V)防止电池正负极接反时大电流损坏主控模组
过流保护串联 200mA 自恢复保险丝(PTC)系统短路或电流突增时自动熔断,故障排除后恢复导通
电源滤波主控 VDD 引脚旁并联:100nF 陶瓷电容(高频滤波)+10μF 钽电容(低频滤波)+1μF 陶瓷电容(补充滤波)抑制充电时的电压尖峰与电池放电时的电压波动,稳定供电

2.3 显示模块:8 针 1.69 寸 TFT 彩屏(SPI 协议)

image.png

2.3.1 屏幕核心参数

参数类别具体规格
尺寸与分辨率1.69 英寸,240×280 像素(部分型号为 280×240,需以实际选型为准)
显示特性16 位真彩(65536 色),对比度≥300:1,水平 / 垂直视角≥120°
接口规格8 针单排直插 / 贴片接口,SPI 通信协议(支持模式 0:CPOL=0,CPHA=0)
功耗参数工作电流(含背光)≤30mA,背光关闭后控制器功耗≤5μA,休眠模式功耗≤1μA
驱动芯片典型型号为 ST7789(需按实际屏幕型号适配初始化指令)

2.3.2 8 针引脚定义与连接

屏幕引脚引脚名称功能描述与主控连接设计注意事项
1VCC电源输入主控 3.3V LDO 输出(从模组 3.3V 引脚引出)需串联 0Ω 可选限流电阻,就近并联 100nF 滤波电容接地
2GND接地系统地(与主控、电池 GND 共地)采用单点接地,避免地噪声干扰显示信号
3SCLSPI 时钟主控 PA02(SPI1_SCK)时钟频率可配置,初始调试建议 1MHz,稳定后可升至 5MHz
4SDASPI 数据输出(MOSI)主控 PA01(SPI1_MOSI)单向传输(屏幕仅接收数据,无需 MISO 引脚),8 位数据位宽
5DC指令 / 数据选择主控 PA08(GPIO_Output)低电平 = 传输指令,高电平 = 传输数据,推挽输出模式
6CS片选信号主控 PA03(SPI1_CS)低电平选中屏幕,多 SPI 设备时通过 CS 避免信号冲突
7RES复位信号主控 PA09(GPIO_Output)拉低≥10ms 触发屏幕复位,上电后必须执行复位流程
8BL背光控制主控 PA10(GPIO_Output/PWM)高电平开启背光,低电平关闭;支持 PWM 实现 8 级亮度调节

2.4 音频处理模块

image.png

image.png

2.4.1 核心器件:LM4871N 音频功放

参数类别具体规格
工作电压2.0V~5.5V(适配 3.7V 电池供电)
输出功率4.2V 供电、4Ω 喇叭时约 1W;3.2V 供电、8Ω 喇叭时约 0.5W
功能特性AB 类单声道功放,内置过热保护、短路保护
外围元件R5(10kΩ)+C3(1μF)构成自举电路;C4(100nF)+C5(10μF)为电源滤波电容
与主控连接VDD 接 VSYS(3.7V),INPUT 接主控 PA00(DAC1_OUT),EN 接主控 PA15(GPIO_Output),OUTPUT 接 4Ω-8Ω 喇叭

2.5 低功耗与电量监测模块

2.5.1 低功耗休眠机制

流程阶段操作内容功耗控制效果
触发判定主控通过定时器(TIM6)监测,1 分钟内无按键、无音频输入,触发休眠-
休眠准备1. 关闭功放:PA15 拉低(功耗从 20mA 降至≤1μA)
2. 关闭屏幕背光:PA10 拉低(功耗从 20mA 降至≤1μA)
3. 关闭 SPI1、ADC1、DAC1 时钟
外设功耗降低≥99%
进入休眠主控切换至 STOP 模式,仅保留 EXTI 中断、RTC 供电主控功耗≤5μA,系统总功耗≤10μA
唤醒触发1. 按键唤醒:KEY1/KEY2 触发 PA34/PA35 下降沿中断
2. 语音唤醒(可选):麦克风信号超阈值触发 ADC 中断
唤醒延迟≤100ms
硬件关机拨动开关切断电源系统零功耗
唤醒恢复1. 恢复 80MHz 系统时钟
2. 开启外设时钟
3. 恢复功放、屏幕背光
4. 重新初始化屏幕
恢复正常功能,耗时≤200ms

2.5.2 电池电量监测

电量计算算法(电压 - 电量映射表):

电池电压(V)电量百分比(%)系统响应动作
4.10~4.20100~90屏幕显示绿色电量图标,无提示
4.00~4.0989~70屏幕显示绿色电量图标
3.90~3.9969~50屏幕显示绿色电量图标
3.80~3.8949~30屏幕显示黄色电量图标
3.70~3.7929~10屏幕显示黄色电量图标,底部提示 "低电量"
3.20~3.699~0屏幕显示红色电量图标,闪烁提示 "请充电",关闭功放
<3.20-触发自动关机(保护电池)

三、软件固件框架

3.1 开发环境配置

环境类别推荐工具 / 版本配置说明
开发工具STM32CubeIDE 1.13.0 或 Keil MDK 5.38需安装 SF32LB52 芯片包(从 ST 官网下载)
操作系统RT-Thread 4.1.0 或 FreeRTOS 10.4.6适配低功耗管理与多任务调度
调试工具TYPE-C 串口下载器(CH340 芯片)、J-Link V11串口波特率默认 115200bps,J-Link 支持硬件调试
参考代码开源AI小智项目(github.com/xxx/ai-xiaozhi)基于此项目进行硬件适配开发
辅助工具嘉立创 EDA 专业版、Typora-

3.2 软件架构说明

本项目软件代码基于开源AI小智项目进行硬件适配,主要修改和适配内容包括:

  • 电源管理模块:适配拨动开关硬件控制
  • 显示驱动:适配ST7789屏幕驱动
  • 低功耗管理:优化休眠唤醒流程
  • 外设驱动:适配SF32LB52芯片特有外设

四、开源资料清单

资料类别具体内容获取渠道
硬件设计文件1. 嘉立创 EDA 工程文件(.json/.project):含完整原理图、PCB 参考布局(2 层板,50mm×70mm)
2. 引脚定义手册(SF32LB52 模组与各模块连接表)
1. 嘉立创 EDA 共享平台(搜索 "插件版小智 AI")
2. GitHub/Gitee 仓库(链接见飞书文档)
物料清单(BOM)1. 元件列表:SF32LB52 模组、CR123A 电池、8 针 TFT 彩屏、LM4871N 等型号、封装、数量
2. 采购推荐:立创商城链接、淘宝 / 京东备选链接
1. 嘉立创 EDA 工程导出(Excel 格式)
2. 飞书文档 "资料下载区"(https://lceda002.feishu.cn/wiki/B2LLwyC7binHuJkkHGMce03wnWf)
固件代码1. 基础工程:STM32CubeIDE/Keil 工程,含 SPI 屏幕、ADC、低功耗驱动
2. 核心代码:低功耗、电量监测、显示控制、串口调试的 .c/.h 文件
3. 示例程序:语音播放、按键交互、电量显示演示代码
GitHub/Gitee 仓库 "Firmware" 目录(按开发工具分类)
调试与测试文档1. 硬件焊接指南:焊接顺序、温度控制、虚焊排查
2. 功能测试步骤:电源、屏幕、低功耗、电量监测测试流程
3. 常见问题排查:无显示、无声音、休眠失败等解决方案
1. 开源仓库 "Docs/Debug_Guide.md"
2. 飞书文档 "调试专区"
参考手册1. SF32LB52 模组 datasheet(立创官方)
2. ST7789 驱动手册(含指令集)
3. LM4871N 功放 datasheet(TI 官方)
4. CR123A 电池充电规格书
5. 开源AI小智项目代码文档
开源仓库 "Docs/Reference" 目录

五、开发与调试建议

5.1 硬件调试重点

  • 电源测试
    • 未上电时,用万用表通断档检测电池接口、主控 VDD 与 GND 无短路(正常为无穷大);
    • 上电后,测量 VDD 电压(3.2V4.7V)、3.3V LDO 输出(3.25V3.35V),确保稳定。
  • 拨动开关测试
    • 测试开关通断状态下的电源连通性
    • 确保开关关闭时系统零功耗
  • 屏幕调试
    • 无显示:检查 RES 复位(示波器测 10ms 低电平)、SPI 时钟波形(1MHz~5MHz)、驱动指令适配;
    • 花屏:核对分辨率(240×280)、降低 SPI 频率至 1MHz、检查排线接触。
  • 低功耗测试
    • 用高精度电流计串联电池,休眠时电流≤10μA;若超标,检查功放 EN、屏幕背光是否完全断电。
  • 电量监测校准
    • 用可调电源设为 4.20V,发送串口指令 "CAL 4.20";设为 3.20V,发送 "CAL 3.20",修正采样误差。

5.2 二次开发方向

5.2.1 功能拓展

  • 增加 HC-05 蓝牙模块(UART 接口):实现手机 APP 控制、音频传输;
  • 扩展 SHT30 温湿度传感器(I2C 接口):屏幕显示环境数据,适配智能家居;
  • 开发本地语音唤醒:基于 ADC 采样实现 "小智小智" 关键词识别,无需云端。

5.2.2 性能优化

  • 显示优化:采用 "DMA + 局部刷新",仅更新变化区域,降低功耗与 CPU 占用;
  • 低功耗优化:按电量动态调整休眠时间(≥50% 1 分钟,≤10% 30 秒);
  • 音频优化:增加 50Hz 工频滤波,根据电池电压调整功放增益(4.2V 20dB,3.2V 15dB)。

六、注意事项

6.1 电源安全

  • 主控 VDD 禁止输入>4.7V 电压,禁止直接接 5V 电源,避免烧毁 LDO;
  • 仅用 CR123A 电池,禁止混用 CR2032、18650 等其他型号;
  • 充电仅用 5V/1A 标准 TYPE-C 充电器,禁止快充头,防止电池过流。

6.2 元件兼容性

  • 屏幕替换:需匹配 8 针 SPI 接口与驱动芯片(ST7789/ILI9341),同步修改初始化指令;
  • 功放替换:选择 2.0V~5.5V 供电、≥0.5W 单声道型号(如 LM386),适配喇叭阻抗(4Ω-8Ω)。

6.3 知识产权合规

  • 遵循 MIT 开源协议,修改后需保留原版权声明,禁止冒充自有知识产权;
  • 商业使用需确认授权范围,使用 SF32LB52 模组需遵守立创开源协议;
  • 参考开源AI小智项目代码需遵守其原有开源协议。

6.4 生产与焊接

  • SF32LB52 模组焊接:温度 260℃±10℃,时间≤3 秒 / 引脚,避免虚焊或过热;
  • TYPE-C 接口焊接:用热风枪(300℃),确保引脚无短路,焊接前测试连通性;
  • 拨动开关焊接:注意开关方向与PCB标识一致,确保安装牢固。

七、产品实物图

TFT屏幕
image.png

喇叭

image.png

电池

36f920fbbeaf91e888612138121cec5e.jpg

黄山派开源模组

008224fe1991fa9f3caa0d6c5d9aa172.jpg

最后组装完成实物图

2dc7192e6a8aa85c5632bb1fd77d93ec.jpg

上电效果图
c8b81e1b9a21ac5bba2a74771c5a5a86.jpg

设计图

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

BOM

暂无BOM

3D模型

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

附件

序号文件名称下载次数
1
eedb95a8493829bd52b038e20fb906e3.mp4
0
克隆工程
添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明

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

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

底部导航