简介
在上一篇文章中我们已经对离线语音模组和安信可VC-01和VC-02系列有了一个简要的认知, 那么在本篇文章中我将带着大家快速上手VC-01和VC-02系列(本文章采用VC02-进行演示)。本篇内容主要包括VC02-dev-kit的引脚介绍、出厂固件的默认功能演示和出厂固件的烧录工具的使用。
VC02-dev-kit引脚介绍和原理图分析
在开始之前,我先简要介绍一下VC02-dev-kit的引脚布局。右上角的部分是预留的JTAG下载接口排母。如果使用UART下载,可以忽略这一部分(在设计最小系统板时,若不使用JTAG,也可以不引出这些引脚)。右下角的DAC_L和DAC_R是预留的左右声道输出功能(目前不支持,可以忽略)。
我们主要关注的是背面视图左侧的引脚部分。左上角是I2C 5V和I2C 3V3的通讯端口。需要注意的是,不同电平的I2C引脚不能连接在一起(针对VC01-devkit及其模组,VC02-devkit中的5V I2C引脚不可用 使用万用表通断档测量时,这些引脚与模组上的任意管脚没有实际连接 )。再往下是IOB8、IOA27、RX1和TX1。需要注意的是,并非所有引脚功能都是固定的,部分引脚支持IO复用,可以将当前的IO口复用为其他功能,例如PWM输出或串口数据。
建议在查看左侧引脚时,结合原理图和安信可语音开放平台中的引脚设定,以免造成混淆。。
SCL 和 SDA则是正常连接。 并且在开发板上分别连接了两个LED灯做普通的IO功能使用。
其SCL和SDA在安信可语音开发平台中的引脚如下所示 (安信可语音开放平台将会在下一章节中介绍和使用)
开发板上未引出的还有一个IO25 和IO26, IO25 被用作了点亮开发板上的React LED(如下所示)
IO26则被用作了开发板上的自定义按键
如下图所示(开发板上位置)
IO27 则作为常规的功能引出。最后还剩余一个IOB8,但是这个IOB8,我并没有在安信可语音开放平台中找到对这个PIN的控制功能。 我猜测这个GPIO可能是GPIOA28, 默认在开放平台中被拉低。 至此自定义的5个GPIO口已经介绍完毕。 对应安信可语音开放平台的下述GPIO
出厂固件烧录和测试
在这个章节我将演示使用UART的方式对VC02的出厂固件进行烧录和测试, 如果你仅仅想做测试使用。可以不需要进行下述步骤, 因为开发板默认出厂已经烧录了固件。
首先我们需要下载串口烧录工具. 如下图所示
然后下载官方的固件, 这里的出厂固件分别有中文和英文版本, 可以根据自己的需求进行下载。
然后将开发板使用Micro-usb连接到电脑上, 由于开发板已经板载了CH340芯片,所以并不需要使用烧录工具(USB-ttl)。 在烧录工具的选择处选择好我们需要烧录的固件信息。
选择成功的界面如下所示
此时我们便可以点击烧录按钮,对固件进行烧录。 (需要注意的是在烧录的时候尽量保持少量的串口连接到电脑上, 当前的烧录工具会一个一个的尝试发送数据进行烧录)
此时已经进入等待状态, 我们按下开发板左侧的reset按键。
程序开始烧录,然后等待程序烧录完成!
烧录完成后我们可以使用 你好小安 来唤醒开发板, 它便会回复 主人你说 同时进入唤醒状态保持React 蓝色LED灯点亮。
使用语音命令 打开冷光, 冷色灯光已经开启
使用语音命令 打开暖光, 暖色灯光已经开启
同时在唤醒状态下,可以使用语音命令 关闭冷光 和 关闭暖光来控制灯光的熄灭。 也可以用语音命令 退下 来退出唤醒模式。
总结
在本篇文章中我们对 VC系列的dev-kit的原理图进行了分析,同时结合安信可语音开放平台对每一个PIN的功能进行了介绍。然后我们使用官方提供的烧录工具对串口烧录的方式进行了烧录演示以及对官方出厂固件进行了功能演示。 那么在下一个章节中我将会介绍安信可语音开放平台的使用。 通过安信可语音开放平台,你便可以自定义自己的唤醒词和语音命令来实现自定义控制的功能!
|