“Microduino-Module Audio/zh”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
 
(未显示4个用户的19个中间版本)
第15行: 第15行:
  
 
==特色==
 
==特色==
*多种控制模式,串口模式、拨轮按键控制模式
+
*采用串口控制,默认串口1,串口可通过跳线选择:串口0,软串口(D4,D5)
 
*可以外接存储卡播放,连接电脑可以显示磁盘,同时可直接进行更新内容
 
*可以外接存储卡播放,连接电脑可以显示磁盘,同时可直接进行更新内容
 
*串口设置休眠模式,功耗低
 
*串口设置休眠模式,功耗低
 +
 
==规格==
 
==规格==
 
* MP3文件格式:
 
* MP3文件格式:
第23行: 第24行:
 
**采样率支持(KHZ):8/11.025/12/16/22.05/24/32/44.1/48  
 
**采样率支持(KHZ):8/11.025/12/16/22.05/24/32/44.1/48  
 
**支持 Normal、Jazz、Classic、Pop、Rock 等音效
 
**支持 Normal、Jazz、Classic、Pop、Rock 等音效
*支持采样率(KHz):8/11.025/12/16/22.05/24/32/44.1/48
 
 
*支持异步串口通讯模式,通过串口接受上位机发送的命令:
 
*支持异步串口通讯模式,通过串口接受上位机发送的命令:
 
**通讯标准:9600 bps  
 
**通讯标准:9600 bps  
第35行: 第35行:
 
*30 级音量可调(16进制数00-1E)
 
*30 级音量可调(16进制数00-1E)
  
*引脚说明:
 
  
  
 
==文档==
 
==文档==
 
JQ6500语音芯片使用说明书:[[File:JQ6500.pdf]]
 
JQ6500语音芯片使用说明书:[[File:JQ6500.pdf]]
 +
 +
示例程序:[[File:Audio-text.zip]]
 +
 +
板载FLASH歌曲烧录程序:[[File:MusicDownload.zip]]
  
 
==开发==
 
==开发==
*拨轮按键控制
+
 
**所需硬件:Microduino-Audio、Audio-KEY-SD、[[Microduino-Amplifier/zh]]、两个喇叭、USB数据线、电源(1A以上)或Microduino扩展模块;
+
===往flash里面拷贝歌曲===
 +
step 1:将Audio模块通过USB数据线接到电脑,打开“我的电脑”双击“CD驱动器”,电脑会出现上位机软件。
 +
[[file:MicroduinoAudioMusicToFlash1.jpg|thumb|600px|center|]]
 +
step 2:选择“音频加载”,单击“浏览”
 +
[[file:MicroduinoAudioMusicToFlash2.jpg|thumb|600px|center|]]
 +
step 3:选择要放入的音频(总容量不大于4M),单击打开。
 +
[[file:MicroduinoAudioMusicToFlash3.jpg|thumb|600px|center|]]
 +
step 4:音频被添加到上位机软件中
 +
[[file:MicroduinoAudioMusicToFlash4.jpg|thumb|600px|center|]]
 +
step 5:选中“更新下载”选项开,单机更新,图为正在写入音频中
 +
[[file:MicroduinoAudioMusicToFlash5.jpg|thumb|600px|center|]]
 +
如图,则表示语音已经下载到模块的spi flash里了
 +
[[file:MicroduinoAudioMusicToFlash6.jpg|thumb|600px|center|]]
 +
'''注意:win8.1可能兼容性出现问题,需要启用程序兼容。'''
 +
*右键“MusicDownload.exe”,在弹出的对话框中选择“属性”。
 +
*选择第二个标签“兼容性”,勾选“以兼容模式运行这个程序”,系统选择“Windows 7”。
 +
[[file:MicroduinoAudioMusicToFlash7.jpg|thumb|600px|center|]]
 +
*点击右下角的“应用”,再点击“确定”。
 +
 
 +
===拨轮按键控制===
 +
**所需硬件:[[Microduino-Core+/zh]]、[[Microduino-USBTTL/zh]]、 [[Microduino-Amplifier/zh]]、Microduino-Audio、Audio-KEY-SD、两个喇叭、电源(1A以上);
 
**使用USB数据线将Microduino-Audio模块与电脑连接,参考文档说明把音频文件写入到flash里面;
 
**使用USB数据线将Microduino-Audio模块与电脑连接,参考文档说明把音频文件写入到flash里面;
 
**叠加Audio-KEY-SD模块,此时Microduino-Audio的microUSB接口不直接与电脑连接,换一个电源供电,避免识别出驱动器,无法播放音乐,同时电源尽量选择电流大一点的,尽量1A以上,否者可能因为电流不足,导致无法正常播放。或者可以用一个Microduino扩展模块上的microUSB来供电。
 
**叠加Audio-KEY-SD模块,此时Microduino-Audio的microUSB接口不直接与电脑连接,换一个电源供电,避免识别出驱动器,无法播放音乐,同时电源尽量选择电流大一点的,尽量1A以上,否者可能因为电流不足,导致无法正常播放。或者可以用一个Microduino扩展模块上的microUSB来供电。
**供电后向右波动拨轮可以播放上一曲,向左波动可以播放下一曲,按下可以暂停或播放。
+
**启动Arduino IED,打开示例程序。
 +
程序说明:"audio.h"是控制音频文件。
 +
1.默认串口情况下,根据使用的核心可在"arduino.h"文件里面选择串口
 +
<source lang="cpp">
 +
#define AUDIO_PORT Serial1    //Core+
 +
//#define AUDIO_PORT mySerial  //Core
 +
</source>
 +
2.初始化Audio模块,可选择从哪里播歌
 +
<source lang="cpp">
 +
#define DEVICE_Flash  5
 +
#define DEVICE_TF  1
 +
</source>
 +
如果要播放Flash里的音频,初始化:audio_init(DEVICE_Flash,MODE_loopOne,music_vol);
 +
 
 +
2.初始化Audio模块,可选择播放模式
 +
<source lang="cpp">
 +
#define MODE_loopAll 0
 +
#define MODE_loopOne 1
 +
#define MODE_One_STOP 2
 +
#define MODE_One_END  4
 +
</source>
 +
 
 +
**板卡选择Microduino Core+ (Atmega644P@16M,5V),编译通过后用Microduino-USBTTL模块下载到核心板上;成功下载后向右波动拨轮可以播放上一曲,向左波动可以播放下一曲,按下可以暂停或播放音乐。
 +
 
 
*串口指令控制存储卡的音乐
 
*串口指令控制存储卡的音乐
**所需硬件:[[Microduino-Core/zh]]、[[Microduino-USBTTL/zh]]、 [[Microduino-Amplifier/zh]]、Microduino-Audio、Audio-KEY-SD、两个喇叭、电源(1A以上)或Microduino扩展模块;
 
 
**使用USB数据线将Microduino-Audio模块与电脑连接,你可以发现多了两个磁盘,一个MP3芯片的flash,另一个是存储卡。
 
**使用USB数据线将Microduino-Audio模块与电脑连接,你可以发现多了两个磁盘,一个MP3芯片的flash,另一个是存储卡。
 
**打开存储卡,新建一个文件夹,文件夹命名必须是 01 02…………99 ,把你想要播放的歌曲存储到新建的文件夹内,并且文件夹里面的文件命名必须是 001 002 003………999。
 
**打开存储卡,新建一个文件夹,文件夹命名必须是 01 02…………99 ,把你想要播放的歌曲存储到新建的文件夹内,并且文件夹里面的文件命名必须是 001 002 003………999。
*启动Arduino IED,将程序复制到IDE内,板卡选择Microduino Core (Atmega328P@16M,5V),编译通过后用Microduino-USBTTL模块下载到核心板上;下载时不叠加Microduino-Audio模块,否则串口会冲突;
+
**将初始化定义成播放TF里面的歌曲:audio_init(DEVICE_TF,MODE_loopOne,music_vol);
<source lang="cpp">
 
  
byte key0[5] ={0x7E,0x03,0x09,0x01,0xEF};//device select "tf"  U/TF/AUX/SLEEP/FLASH      00-05
 
byte key1[5] ={0x7E,0x03,0x11,0x00,0xEF};//play mode    "all"  ALL FOL ONE RAM ONE_STOP  00-05
 
byte key2[4] ={0x7E,0x02,0x0d,0xEF};    //play 7E 02 0D EF
 
byte key3[5]={0x7E,0x03,0x06,0x18,0xEF};//vol 24 0-1E(0-30)-16,8,4,2,1
 
 
void setup()
 
{
 
  Serial.begin(9600); // 9600 bps
 
  delay(300);
 
  for(int a=0;a<5;a++)Serial.write(key11[a]);  //vol 18
 
  delay(300);
 
  for(int a=0;a<5;a++)Serial.write(key0[a]);  //tf card
 
  delay(300);
 
  for(int a=0;a<5;a++)Serial.write(key1[a]);  //play all
 
  delay(600);
 
  for(int a=0;a<4;a++)Serial.write(key3[a]);  //play
 
  delay(600);
 
}
 
void loop()
 
{
 
 
}
 
</source>
 
程序说明:
 
*先定义要串口发送的指令,然后初始化时候通过串口将指令发送给Microduino-Audio。更多指令参考说明文档。
 
*程序下载完毕叠上Microduino-Audio和Audio-KEY-SD模块和[[Microduino-Amplifier/zh]],注意这三个模块要叠加在一块。
 
 
==应用==
 
==应用==
 
广泛应用于各种语音播报中:
 
广泛应用于各种语音播报中:
第91行: 第109行:
 
*电动观光车安全行驶语音告示;
 
*电动观光车安全行驶语音告示;
  
==购买==
 
  
==历史==
 
  
 
==图库==
 
==图库==
  
==正面==
+
[[file:AudioSheildcover.JPG|thumb|600px|center|Microduino-Audio&&KEY-SD]]
[[file:Microduino-Station-S1-F.JPG|thumb|600px|center|Microduino-Audio Front]]
+
[[file:AUDIOSHIELDback.JPG|thumb|600px|center|Microduino-Audio&&KEY-SD]]
==背面==
+
[[file:AUDIOfront.JPG|thumb|600px|center|Microduino-Audio&&KEY-SD]]
[[file:Microduino-Station-S1-b.JPG|thumb|600px|center|Microduino-Audio Back]]
+
 
==视频==
 
 
|}
 
|}

2017年4月25日 (二) 06:03的最新版本

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