VS-A2播报模块是在第一款A1的基础上进行升级,它采用的是单片机内核语音芯片CF950。模块具有功能多、音质好、应用范围广、性能稳定的特长,弥补了以往各类语音芯片应用领域狭小的缺陷,可通过MP3触发模式、按键低电平触发模式、按键组合触发模式、UART 串口触发模式等多种触发方式进行播报,也可配套各类开发板与单片机进行触发播报语音,能在DIY开发过程中省去很多调试的时间,使其快速上手。
此款模块最大的优势在于能够灵活的更换SPI-flash板载的mp3语音播报内容,省去了传统语音芯片需要安装上位机更换语音的麻烦,只需要将USB数据线连接模块在插入电脑,电脑会自动显示为U盘,在将需要播报的mp3文件拷贝到里面修改00001~00008的序号即可。使得产品研发和生产变得简单便捷。

注意重点
1. Type-C接口插入电脑可以拷贝音频文件到模块内,当然也能作为USB供电口来使用,此时5V针脚不可再次供电,双供电会烧毁该模块芯片。
2.如果将Type-C接口插入电脑上默认为读写下载模式,此时给IO针脚输入低电平是无法播报的。只能将TypeC单独插充电器时才能IO触发播报。

用USB-TypeC数据线将语音模块插入电脑,此时电脑会显示出U盘。将提前准备好的音频文件直接拖入其中,并将音频文件命名为00001~00008

命名为:00001==》给IO1针脚输入低电平可以触发播报第一段音频
命名为:00002==》给IO2针脚输入低电平可以触发播报第二段音频
命名为:00003==》给IO3针脚输入低电平可以触发播报第三段音频
命名为:00004==》给IO4针脚输入低电平可以触发播报第四段音频
......依次类推,IO针脚序号1~8与音频文件00001~00008是对应关系。
拷贝音频文件后将TypeC拔出电脑,在插入USB充电器或充电宝。 在将IO口与GND进行短接就能触发播报。
00001~00008音频与IO针脚是对应关系,需要播第几段音频就短接第几个IO针脚。
插电脑USB时读写下载模式不能播报音频,USB必须要插电源上才能进行测试播报。

模块采用低电平触发方式播报,简单理解可直接使用负极与IO短接就能播报,当前也可以使用开发板/单片机输出低电平触发。
以下用ESP32开发板举例,将5V正负极给语音模块供电,使用GPIO引脚输出低电平给语音模块,从而触发播报。

方法1:https://www.ttsonline.cn/打开这个网页输入文字就能生成mp3音频文件,在将这个mp3文件名改成00001~00008的序号,拖进VS-A2音频模块U盘里即可使用。
方法2:可自己录制一个mp3的音频文件,或者转换别的音频文件为mp3格式。在拖入U盘内修改序号 也能实现播报。
VS-A2模块的播放模式,可通过新建txt文件来实现修改播放模式,将音频模块插入电脑在U盘内新建一个config文本格式的文件。
然后在里面加入以下两行参数即可修改播放模式和音量大小。这里需要特别注意文件名称必须是config 格式为txt的文本

第一行:VOL=30,代表着音量参数,该参数从00~30,目前30是最大音量。可自行修改,比如05/10/15/25/.....等等
第二行:IO=4,代表着播放模式参数,该参数从0~9,每个参数对应功能请看下面的介绍。只需改成对应数字保存后即可生效
0 ==》可打断模式:触发一下只播放一遍,在播放的过程中再次触发则打断当前播放的语音,重新播放新的指令。
1 ==》不可打断模式:触发一下只播放一遍,在播放的过程中再次触发则无效,必须等播完才能触发新的指令。
2 ==》持续循环模式:一直触发着就一直循环播放,断开触发就立马停止播放。
3 ==》可打断+长触发模式:触发一下就播放一遍,播放过程中如果再次触发就重新播报,如果一直触发着不断开就一直循环播报。
4 ==》不可打断+长触发模式:触发一下播放一遍,播放过程中如果再次触发则无效,如果一直触发着不断开就一直循环播报。
5 ==》单曲循环模式:触发一下就一直循环播放当前音频,再次触发则打断当前音频并重新循环播放新的指令。
6 ==》MP3大循环模式:通电后自动从00001...开始循环播放所有音频。此时针脚为功能键,IO1上一曲,IO2下一曲,IO3音量+,IO4音量-,IO5暂停/播放,IO6停止,IO7记忆上一曲,IO8记忆下一曲
7==》MP3单循环模式:通电后单曲循环播放音频00001,此时针脚为功能键,IO1上一曲,IO2下一曲,IO3音量+,IO4音量-,IO5暂停/播放,IO6停止,IO7记忆上一曲,IO8记忆下一曲
VS-A2语音模块芯片UART串口通信采用全双工串口通信;波特率为 9600,数据位:8 ,停止位 1 位,检验位 N支持异步串口通讯模式,通过串口接受上位机发送的命令通讯标准:9600 bps --- 可以发送指令修改,并且记忆

盘符代码:: 00(USB) 01(SD) 02(FLASH)
播放状态定义:00(停止) 01(播放) 02(暂停)
音量:音量总共为31 级,0-30 级,
播放模式定义:上电默认为单曲停止
全盘循环(00):按顺序播放全盘曲目,播放完后循环播放
单曲循环(01):一直循环播放当前曲目
单曲停止(02):播放完当前曲目一次停止
全盘随机(03):随机播放盘符内曲目
如果我要指定播放模块里面的某一个语音文件 如:00001,那么在串口上位机则需要发送:AF FA 07 02 00 01 B3
| 播放00001音频,串口发送:AF FA 07 02 00 01 B3 播放00002音频,串口发送:AF FA 07 02 00 02 B4 播放00003音频,串口发送:AF FA 07 02 00 03 B5 播放00004音频,串口发送:AF FA 07 02 00 04 B6 播放00005音频,串口发送:AF FA 07 02 00 05 B7 ....其他的也依次类推 |
1.控制指令

2.控制指令
