0基础逆袭!用CI 1302语音开发板4步打造超智能床头小夜灯,手残党也能玩转开发
最近一直在琢磨,怎么给家里的小夜灯加点 "黑科技",让它不再只是个普通的照明工具。直到发现了启英泰伦的CI13XX系列AI语音芯片,看到它 220MHz 的主频、超 97% 的离线语音识别率,还有那 10 米超远距离拾音能力,我瞬间就被吸引住了。这简直就是为打造智能小夜灯量身定制的!
想象一下,深夜躺在床上,不用摸黑找开关,一句 "打开小夜灯",柔和的光线就会亮起;想调整亮度,只要说声 "调暗一点",灯光就能随声而变。而这一切即将在我手中,通过 CI13XX系列AI语音芯片变成现实。看着启英泰伦语音 AI 平台上丰富的开发资源和详细教程,我已经迫不及待要开启这次语音控制小夜灯的开发之旅,把脑海中的创意一点点落地!
一、准备工作
1、芯片选型
进入启英泰伦官方☞文档中心-选型指南,做小夜灯我主要关心的是PWM数量,然后选了这颗CI1302芯片,PWM数量有6个,FLASH有2MB(做小夜灯的语音控制指令绰绰有余了),封装是SSOP24的方便量产贴片。
2、硬件准备
逛了各大电商平台,为了靠谱我还是在官方☞启英商城选购了这个搭载了CI1302芯片的CI-D02GS02S模块(考虑到量产时,邮票孔的设计可以焊接排针直插底板,也可以直接焊接到底板)。
在☞启英商城中发现直接购买开发板套装还自带一块CI-D02GS02S模块,CI-D02GS02S模块配合专用底板CI-B02-MB(以下简称底板)就是开发板套件。
开发板套件除了AI语音模块和底板之外,还有配套麦克风和喇叭;发现,开发套件底板已经配备了一颗"RGB三色LED灯珠",简直太棒了( ̄▽ ̄),灯珠我都不用再买了!果断来一套,已经迫不及待了。
趁开发板套件还没到货,赶紧准备好小夜灯外壳(淘宝或拼夕夕买个能放下开发板套件的便宜夜灯,选放得下的,开发板尺寸是7.3CM*6CM)、跳线帽和杜邦线(用于连通底板上要用到的外设)、Type-C手机充电数据线(用于下载程序固件到芯片中)等。
- 软件准备
☞启英泰伦语音AI平台支持直接在平台上生成产品固件,实现真正的无代码开发。
当然,同时我们也可以在电脑上把SDK开发编译环境安装好,以便后续对有可能调整的代码进行微改和二次开发。编译环境的安装和配置可以参考这篇文章的第二至第四节内容《【学习&开发之路】放弃Keil吧!VSCode搭建CI13XX开发环境效率提升300%》。
二、硬件连接
1、整体组装
到货!到货!CI-D02GS02S开发板套件到了,开始组装。
拿出开发板,插上麦克风(注意按丝印MIC+对MIC+、MIC-对MIC-),插上喇叭(喇叭可以不用分正负方向)。
根据原理图连接跳线帽操作
获取开发板原理图:登录☞启英泰伦语音AI平台,点击"开发资料"
文件名称处搜索底板型号"CI-B02-MB",点击查询后下载文件
打开开发套件底板原理图
通过原理图能看出来,三色LED灯的红色需要连通到PWM5,绿色需要连通到PWM4,蓝色需要连通到PWM3
使用跳线帽连通三路PWM口到LED灯的红绿蓝三个颜色引脚上
3、连接电脑
拿出自己的type-c数据线,将开发板套件和电脑进行连接
三、软件设计与开发
1、"语音AI平台"无代码开发
在启英泰伦语音 AI 平台中,我们需要进行产品固件无代码开发及SDK深度定制,来定义语音指令(如 "开灯""关灯""调亮""调暗"等功能)和PWM口控制定义。
登录☞启英泰伦语音AI平台,默认进入"功能开发"界面,点击"产品固件及SDK深度开发"
点击"+新建项目"
填写"产品信息",填选完毕后点击"创建"
填写基本信息,填完后点击"继续"
固件参数配置选填,CI1302芯片内部自带晶振,所以可以选择"内部RC"
PWM配置方面,由于这个例程是控制的一颗白光LED灯珠和一颗黄光LED灯珠,而我们小夜灯打开时只需要发出黄光,所以就要控制三色灯中的"红色LED"和"绿色LED"来组合成黄光使用(红光+绿光=黄光)。
回看底板原理图CI-B02-MB,红光引脚需要连通到PWM5,绿光引脚需要连通到PWM4。
打开☞启英泰伦-文档中心查看开发板套件上CI1302芯片的"芯片引脚功能描述",找出PWM5和PWM4的引脚名称,查表得到PWM5的引脚名称是XIN,PWM4的引脚名称是PA6。
回到语音AI平台继续配置,发现PIN脚只有PA2(PWM0)、PA3(PWM1)、PA4(PWM2)、PA5(PWM3)、PA6(PWM4)五个PWM口可以选择,并没有XIN(PWM5)引脚可供选择。
由于"PIN脚"选项中暂无XIN(PWM5)引脚,我们用PA5(PWM3)替代,然后用杜邦线将PWM3连接到代表红光的LED引脚的排针上。
所以,那我们就假定将"功能"中灯光颜色替换掉,白光替换为红光,黄光替换为绿光,因此这里直接选择"PA5(PWM3)"和"PA6(PWM4)",然后点击"继续"
编辑命令词,勾选不需要的功能,然后点击"删除选中"
勾选"SDK选项",然后点击"立即提交"
"当前流程"显示已提交,耐心等待即可......(我用了不到2分钟)
等待间隙,需要创建本地工作目录,在自己电脑除C盘外的一个磁盘创建"CiProject"文件夹(名字可以自己取),路径不要带中文。
几分钟后,网页会自动刷新当前流程显示"已完成",然后点击"下载文件"将文件保存到"CiProject"文件夹中。
点击鼠标右键,在快捷菜单中选择"解压到sfw......"
得到包含有"产品固件"和"SDK开发包"的文件夹
2、固件下载烧录
打开"sfw20............"文件夹,进入找到PACK_UPDATE_TOOL.exe固件下载工具
双击打开"PACK_UPDATE_TOOL.exe"工具,若有弹窗选择"是"。
选择开发版套件搭载的芯片信号CI1302,然后点击"确定"
点击"固件升级"
点击"选择固件"
选择刚刚解压的文件夹中的固件,点击"打开"
检查type-c数据线是否连接好,确保开发板套件处于断电状态;此时电源指示灯应该是熄灭状态,若是点亮状态则需要按下电源键让指示灯熄灭。
勾选电脑给开发板分配的端口号(我的是COM8),每台电脑分配的端口号各不相同。
此时按下电源键,开发板电源指示灯亮起,固件开始下载(进度条开始滚动)
当显示"device:update success(...........)"时,表示固件已经下载完毕了
此时,三色LED灯会亮起,呈现黄色光芒。哇,金色传说!!!
四、装机与测试
应该是考虑到家居环境夜晚使用,这个方案没有做播报音,那我们把开发板套件喇叭拔下来。
将开发板放到这个小夜灯里面进行测试,我给小夜灯开了个小孔,用于拾音。
五、成品展示与总结
1、成品展示
选中生效的命令词如下:
不需要唤醒,直接说"小智开灯",OK!成功点亮。"小智关灯"、"小智亮一点"、"小智暗一点"都没问题。
2、总结
初次邂逅 CI1302 芯片时,它强劲的性能介绍瞬间让我 "心动种草",脑海中当即勾勒出用它打造智能语音控制小夜灯的温馨画面 ------ 深夜无需摸黑找开关,轻声呼唤便能点亮柔和灯光,生活该多便捷惬意。本以为这样前沿的芯片开发起来必定困难重重,不仅技术门槛高,开发周期也会相当漫长,甚至做好了熬夜攻坚、反复调试的准备。可当真正着手开发,才发现从方案构思到功能实现,整个流程如行云流水般顺畅,每个环节都暗藏惊喜,原以为复杂的技术难题被其人性化设计与强大功能逐一化解,漫长的开发周期也在高效体验中大幅缩短,这份 "丝滑" 着实令人欣喜不已。
最让我意外的是启英泰伦的☞语音AI平台,不用写代码就能开发,还有特别详细的教程和资料。我这种零基础的小白,跟着步骤走居然也能把项目做出来!在接线、编程的时候,我一点点搞懂了语音控制到底是怎么实现的,感觉自己对智能硬件的认识又进了一步。
现在看着喊句话就能亮起的小夜灯,心里特别有成就感!这可不只是一个会听指令的灯,更是把想法变成现实的成果。以后我还想试试用这个技术开发更多好玩的东西,要是我的经验能帮到其他想入门的朋友,那就再好不过了!咱们一起探索语音开发,做出更多有趣的智能产品!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。