1开箱 大家好,我叫徐珂靖,住在冰城,是个骨灰级工科男,也是庆科MiCo社区的老朋友。本人去年已经试用过庆科的一些硬件产品和软件产品,比如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子板、喇叭、麦克风和电池。硬件示意图如下: 核心板VBS7100B搭载MX1290主控MCU和MX1200R Codec芯片,同时集成电源和功放芯片,预留了麦克风、喇叭、电池等接口。VBS7100-STORY板配备按键、 TF卡插座、USB、可调电位器。主芯片内运行庆科自主研发的面向智能语音的VMOS操作系统,该方案为终端客户提供完善的Turnkey方案,降低产品开发周期,实现产品快速上市。VBS7100-STORY子板通过FPC线与核心板连接,安装了自定义IO接口、电源音量开关、USB、按键、TF卡和串口。整套方案的硬件框图如下: 下图是我拿到的板子。默认配套带了一节18650可充电锂电池,电池容量是1500mAh。这块开发板主要是通过串口调试的。所以,图中我还连上了一个小小的USB转TTL串口模块,那个小模块来自Firefly萤火虫开源社区。我们顺便感谢一下萤火虫开源社区吧。 2快速开始 主要的操作是在那块VBS7100-STORY子板上。逆时针把音量旋钮拧开,板子就启动了。 这个子板共有5个按键,分别是:PRE(上一首),WECHAT(微信留言),MENU(菜单),AI(智能语音对讲)和NEXT(下一首)。各个按键的功能定义如下。 板子上的USB接口可以对电池充电,充电电流为500mA。 TF卡可以存音频文件。但是播放TF卡音频的MENU键在我们这套比赛专用的固件里被用作语音识别按键,所以此功能不可用。 AI对讲可以实现大部分的语音交互,如果需要更高端的硬件操作,可以通过串口接口来实现。 3串口接口 板子的主要功能是通过串口实现的。下面是串口所在的引脚位置。 将VBS7100-STORY板子上的RX连接到外部板子的TX,TX连接到外部板子RX,GND接GND,其它引脚不需要连接。串口通讯参数设置:波特率(115200) 数据位(8) 奇偶校验位(无)停止位(1) 板子开机时,串口会打印基本的信息。下图中,系统正常启动。 板子是用AT指令控制的,基于ASCII码(汉字使用UTF8)。我举个例子,查询固件编号。 查询系统剩余空间 如果要用语音点灯,可以在串口上再接一个单片机,通过ASR识别的命令编号来控制单片机点灯。如果要输出TTS语音,也可以通过在串口接单片机的方式实现。下面介绍一下ASR和TTS命令。 4语音命令 设置一个ASR识别命令 查询并列出所有ASR命令 好了,现在只要按一下MENU键(语音识别键),然后说“打开”,串口上就会看到命令符“1”,后续的工作可以外接一块单片机来实现。如果要删除这个ASR识别命令,可以这么做: 最后是文字转语音,这个功能比较实用。测试发现语音音质也还算自然。 也许我们以后还可以DIY一个自动播报温度的小装置。 5试用小结 这款MXPVT-VBS7100出厂烧写的比赛固件已经实现了大部分的功能,开发还是很容易的。区别于火火兔的固件,增加了串口交互功能,电子爱好者们可以方便地增加一些DIY的功能。 最后还是很希望比赛固件可以公开一下,因为我还想加个串口命令触发语音识别的功能。目前的按键触发语音识别还是有些像“火火兔”那样的应用场景,那些有趣的AI功能都做在按键上,没有做串口接口,方案的局限性略高。希望可以把接口做得更自由一些,让爱好者们的脑洞都打开。
|