Microduino-Module Audio/zh

来自Microduino Wikipedia
跳转至: 导航搜索
Language English
Microduino-Audio

Microduino-Audio是基于JQ6500串口MP3芯片的音频播放模块,结合Audio-KEY-SD可直接通过拨轮按键简单控制播放flash上的音乐 ,同时还可以结合Microduino核心模块发送串口指令来任意控制。





特色

  • 采用串口控制,默认串口1,串口可通过跳线选择:串口0,软串口(D4,D5)
  • 可以外接存储卡播放,连接电脑可以显示磁盘,同时可直接进行更新内容
  • 串口设置休眠模式,功耗低

规格

  • MP3文件格式:
    • 支持所有比特率11172-3和 ISO13813-3 layer3音频解码
    • 采样率支持(KHZ):8/11.025/12/16/22.05/24/32/44.1/48
    • 支持 Normal、Jazz、Classic、Pop、Rock 等音效
  • 支持异步串口通讯模式,通过串口接受上位机发送的命令:
    • 通讯标准:9600 bps
    • 数据位 :1
    • 校验位 :none
    • 流控制 :none
  • 24 位 DAC 输出,动态范围支持 90dB,信噪比支持 85dB
  • 支持 FAT16、FAT32 文件系统,最大支持 32G 的存储卡
  • 广播语插播功能,可以暂停正在播放的背景音乐
  • 音频数据按文件夹排序,最多支持 100 个文件夹,每个文件夹可以分配 1000 首歌曲
  • 30 级音量可调(16进制数00-1E)


文档

JQ6500语音芯片使用说明书:文件:JQ6500.pdf

示例程序:文件:Audio-text.zip

板载FLASH歌曲烧录程序:文件:MusicDownload.zip

开发

往flash里面拷贝歌曲

step 1:将Audio模块通过USB数据线接到电脑,打开“我的电脑”双击“CD驱动器”,电脑会出现上位机软件。

step 2:选择“音频加载”,单击“浏览”

step 3:选择要放入的音频(总容量不大于4M),单击打开。

step 4:音频被添加到上位机软件中

step 5:选中“更新下载”选项开,单机更新,图为正在写入音频中

如图,则表示语音已经下载到模块的spi flash里了

注意:win8.1可能兼容性出现问题,需要启用程序兼容。

  • 右键“MusicDownload.exe”,在弹出的对话框中选择“属性”。
  • 选择第二个标签“兼容性”,勾选“以兼容模式运行这个程序”,系统选择“Windows 7”。
  • 点击右下角的“应用”,再点击“确定”。

拨轮按键控制

    • 所需硬件:Microduino-Core+/zhMicroduino-USBTTL/zhMicroduino-Amplifier/zh、Microduino-Audio、Audio-KEY-SD、两个喇叭、电源(1A以上);
    • 使用USB数据线将Microduino-Audio模块与电脑连接,参考文档说明把音频文件写入到flash里面;
    • 叠加Audio-KEY-SD模块,此时Microduino-Audio的microUSB接口不直接与电脑连接,换一个电源供电,避免识别出驱动器,无法播放音乐,同时电源尽量选择电流大一点的,尽量1A以上,否者可能因为电流不足,导致无法正常播放。或者可以用一个Microduino扩展模块上的microUSB来供电。
    • 启动Arduino IED,打开示例程序。

程序说明:"audio.h"是控制音频文件。 1.默认串口情况下,根据使用的核心可在"arduino.h"文件里面选择串口

#define AUDIO_PORT Serial1    //Core+
//#define AUDIO_PORT mySerial  //Core

2.初始化Audio模块,可选择从哪里播歌

#define DEVICE_Flash  5
#define DEVICE_TF  1

如果要播放Flash里的音频,初始化:audio_init(DEVICE_Flash,MODE_loopOne,music_vol);

2.初始化Audio模块,可选择播放模式

#define MODE_loopAll 0
#define MODE_loopOne 1
#define MODE_One_STOP 2
#define MODE_One_END  4
    • 板卡选择Microduino Core+ (Atmega644P@16M,5V),编译通过后用Microduino-USBTTL模块下载到核心板上;成功下载后向右波动拨轮可以播放上一曲,向左波动可以播放下一曲,按下可以暂停或播放音乐。
  • 串口指令控制存储卡的音乐
    • 使用USB数据线将Microduino-Audio模块与电脑连接,你可以发现多了两个磁盘,一个MP3芯片的flash,另一个是存储卡。
    • 打开存储卡,新建一个文件夹,文件夹命名必须是 01 02…………99 ,把你想要播放的歌曲存储到新建的文件夹内,并且文件夹里面的文件命名必须是 001 002 003………999。
    • 将初始化定义成播放TF里面的歌曲:audio_init(DEVICE_TF,MODE_loopOne,music_vol);

应用

广泛应用于各种语音播报中:

  • 车载导航语音播报
  • 公路运输稽查、收费站语音提示;
  • 火车站、汽车站安全检查语音提示;
  • 电力、通信、金融营业厅语音提示;
  • 车辆进、出通道验证语音提示;
  • 公安边防检查通道语音提示;
  • 多路语音告警或设备操作引导语音;
  • 电动观光车安全行驶语音告示;


图库

文件:AudioSheildcover.JPG
Microduino-Audio&&KEY-SD
文件:AUDIOSHIELDback.JPG
Microduino-Audio&&KEY-SD
文件:AUDIOfront.JPG
Microduino-Audio&&KEY-SD