一款有趣的嵌入式物联网音频产品工程板

庆科 语音 物联网 智能对讲
xukejing
发布时间: 2018-10-04
阅读: 1703

本人去年已经在云汉试用过庆科的一些硬件产品和软件产品,比如MICOKit 3165和庆科“火火兔”方案原型机,还拿过MiCo社区最佳贡献者奖


给我印象比较深的是3165开发套件的硬件和它的SDK。3165是个WIFI物联网板子。一般这种板子会用esp8266(Gokit SOC方案)、arduino uno+esp8266(Gokit MCU方案)、STM32F1+esp8266(中移方案)。然而3165却嵌入了一块高性能的STM32F4单片机,主频高,还带硬件浮点单元;处理器选型上比较超前,成本控制得也不错。说到软件,MiCoder IDE用的那套SDK,多层封装的代码写得实在是太漂亮了。于是我这个“业余玩家”跟着学习,技术提高了很多。当然,“火火兔”的方案也是做得很漂亮的,能讲故事,还可以微信交互;只是没提供源码。
   

最近在云汉电子社区的管理给我推荐了一款开发板,这款板子来自庆科信息开发者社区,板子名字叫MXPVT-VBS7100

  

MXPVT-VBS7100是上海庆科推出的一款以MX1290和MX1200双处理器为核心的嵌入式物联网音频产品工程板,由核心板VBS7100B和VBS7100-STORY组成。 MX1290处理器基于高性能 ARM Cortex-M4 内核,运行速度最高达133MHZ,并提供浮点计算加速,是一款MCU&WIFI二合一集成芯片,专注于物联网产品开发。


这款MXPVT-VBS7100智能语音方案开发板,使用了核心板+子板的结构。完整工程板由VBS7100B核心板、VBS7100-STORY子板、喇叭、麦克风和电池。硬件示意图如下:


示意图.JPG


核心板VBS7100B搭载MX1290主控MCU和MX1200R Codec芯片,同时集成电源和功放芯片,预留了麦克风、喇叭、电池等接口。VBS7100-STORY板配备按键、 TF卡插座、USB、可调电位器。主芯片内运行庆科自主研发的面向智能语音的VMOS操作系统,该方案为终端客户提供完善的Turnkey方案,降低产品开发周期,实现产品快速上市。VBS7100-STORY子板通过FPC线与核心板连接,安装了自定义IO接口、电源音量开关、USB、按键、TF卡和串口。整套方案的硬件框图如下:


硬件框图.JPG


下图是我拿到的板子。默认配套带了一节18650可充电锂电池,电池容量是1500mAh。这块开发板主要是通过串口调试的。所以,图中我还连上了一个小小的USB转TTL串口模块,那个小模块来自Firefly萤火虫开源社区。我们顺便感谢一下萤火虫开源社区吧。


开箱.JPG


快速开始:


*主要的操作是在那块VBS7100-STORY子板上。逆时针把音量旋钮拧开,板子就启动了。

*这个子板共有5个按键,分别是:PRE(上一首),WECHAT(微信留言),MENU(菜单),AI(智能语音对讲)和NEXT(下一首)。各个按键的功能定义如下。
*板子上的USB接口可以对电池充电,充电电流为500mA。
*TF卡可以存音频文件。但是播放TF卡音频的MENU键在我们这套比赛专用的固件里被用作语音识别按键,所以此功能不可用。

*AI对讲可以实现大部分的语音交互,如果需要更高端的硬件操作,可以通过串口接口来实现。

AT指令.JPG

    

板子的进阶功能是通过串口实现的。下面是串口所在的引脚位置。


串口.JPG


将VBS7100-STORY板子上的RX连接到外部板子的TX,TX连接到外部板子RX,GND接GND,其它引脚不需要连接。串口通讯参数设置:波特率(115200) 数据位(8) 奇偶校验位(无)停止位(1)


板子开机时,串口会打印基本的信息。下图中,系统正常启动。


开机串口输出.JPG

  

板子是用AT指令控制的,基于ASCII码(汉字使用UTF8)。我举个例子,查询固件编号。


 显示版本号.JPG

  

查询系统剩余空间


 剩余空间.JPG

  

如果要用语音点灯,可以在串口上再接一个单片机,通过ASR识别的命令编号来控制单片机点灯。如果要输出TTS语音,也可以通过在串口接单片机的方式实现。下面介绍一下ASR和TTS命令。

  

语音命令:

设置一个ASR识别命令


 增加一个ASR.JPG

  

查询并列出所有ASR命令


 查询ASR命令.JPG

  

好了,现在只要按一下MENU键(语音识别键),然后说“打开”,串口上就会看到命令符“1”,后续的工作可以外接一块单片机来实现。


如果要删除这个ASR识别命令,可以这么做:


 删除一个ASR命令.JPG

  

最后是文字转语音:


 文字转语音.JPG


这个TTS语音功能,测试发现转换速度很快,语音也比较自然,也许我们以后还可以DIY一个自动播报温度的小装置。

   

小结:


这款MXPVT-VBS7100出厂烧写的比赛固件已经实现了大部分的功能,开发还是很容易的。区别于火火兔的固件,增加了串口交互功能,电子爱好者们可以方便地增加一些DIY的功能。


最后还是很希望比赛固件可以公开一下,因为我还想加个串口命令触发语音识别的功能。目前的按键触发语音识别还是有些像“火火兔”那样的应用场景,那些有趣的AI功能都做在按键上,没有做串口接口,方案的局限性略高。希望可以把接口做得更自由一些,让爱好者们的脑洞都打开。


原创作品,未经权利人授权禁止转载。详情见转载须知 举报文章

点赞 (1)
xukejing 擅长:其他应用
评论(0)

登录后可评论,请 登录注册

相关文章推荐
X
你的打赏是对原创作者最大的认可
请选择打赏IC币的数量,一经提交无法退回 !
100IC币
500IC币
1000IC币
自定义
IC币
确定
X
提交成功 ! 谢谢您的支持
返回

我要举报该内容理由

×
请输入您举报的理由(50字以内)