Arduino 串口型 MP3 語音撥放模組 Gravity: UART MP3 Voice Module DFRobot 原裝進口

-18%

Arduino 串口型 MP3 語音撥放模組 Gravity: UART MP3 Voice Module DFRobot 原裝進口

NT$310 NT$255 (未稅)

描述

Arduino 串口型 MP3 語音撥放模組 Gravity: UART MP3 Voice Module DFRobot 原裝進口

Arduino 串口型 MP3 語音撥放模組 讓您可以更容易地擴展您的專案具備語音撥放功能,您是否也會在DIY製作時總感覺缺點什麼?沒有生命力,沒有活力?作品很枯燥不吸引人? DFRobot 新推 Arduino 串口型 MP3 語音撥放模組 可以幫你解決以上的煩惱。DFRobot MP3語音模塊內置8 MB存儲空間,無需外接SD卡,若一個音效以秒計算,8M的內存可以存儲兩百多個音效供您選用。存儲方式和使用U盤一樣簡單,可隨時更新模塊內的音效。使用上非常的簡單,沿用 DFRobot-Gravity 接口,減少了接線的煩惱;支持MP3、WAV音頻格式,可做指定播放,循環播放,30級音量調節等。適用於各種需要有音效或者語音的項目,例如:智能小車、氣象站、智能家居、車載導航、收費站、安監檢測、機器語音導航等等。模塊板載喇叭接口,可以直接推動 8Ω 3W無源小喇叭,使用簡單。

技術規格

  • 工作電壓:3.3V-5V
  • 接口類型:UART
  • 支持MP3 WAV硬件解碼
  • 支持採樣率(KHz):8/11.025/12/16/22.05/24/32/44.1/48
  • 支持SPIFLASH模擬成U盤,直接操作U盤一樣更新SPIFLASH裡的語音
  • 支持30級音量調節
  • 模塊尺寸:22x30mm

引腳說明

引腳說明
標號 名稱 功能描述
1 T TX
2 R RX
3 電源地
4 + 電源正3.3V-5V
5 VCC 電源正3.3V-5V
4 GND 電源地
5 BUSY 忙信號腳,播放時為高,其它為低
6 SP+ 喇叭
7 SP- 喇叭
8 DACL DAC音頻輸出左聲道
9 DACR DAC音頻輸出右聲道
10 ONE 一線串口控制腳
11 micro usb 音效文件更新接口(usb連接到電腦,存儲方式與使用U盤一樣簡單)

Arduino 串口型 MP3 語音撥放模組 Gravity: UART MP3 Voice Module

通訊指令

查詢播放狀態(01)

指令:AA 01 00 AB

返回: AA 01 01 播放狀態SM

說明:在任何時候都可以查詢當前的播放狀態, SM表示校驗和,即SM=0xAA+0x01+0x01+播放狀態

播放(02)

指令:AA 02 00 AC

返回: 無

說明:在任何時候發此命令都會從頭開始播放當前曲目

暫停(03)

指令:AA 03 00 AD

返回:無

停止(04)

指令:AA 04 00 AE

返回:無

上一曲(05)

指令:AA 05 00 AF

返回:無

下一曲(06)

指令:AA 06 00 B0

返回:無

指定曲目(07)

指令:AA 07 02 曲目高曲目低SM

返回:無

例如: AA 07 02 00 08 BB 指定播放當前盤符第8 首,曲目數從1-65535

指定盤符指定路徑播放(08)

指令:AA 08 長度盤符路徑SM

返回:無

說明:長度=盤符長度+路徑長度=1+路徑長度

查詢當前在線盤符(09)

指令:AA 09 00 B3

返回: AA 09 01 盤符SM

說明:在線盤符是按位來區分的:USB:BIT(0) SD:BIT(1) FLASH:BIT(2) 此功能可以知道當前在線盤符,在切換盤符前建議先查詢一下在線盤符

查詢當前播放盤符(0A)

指令: AA 0A 00 B4

返回: AA 0A 01 盤符SM

切換到指定盤符(0B)

指令:AA 0B 01 盤符SM

返回: 無

說明:盤符切換指令,如果當前盤符在線,可以切換到相對應的盤符等待播放,切換後曲目為第1 首,建議切換前先查詢一下盤符是否在線。

查詢總曲目(0C)

指令:AA 0C 00 B6

返回:AA 0C 02 總曲目高總曲目低SM

查詢當前曲目(0D)

指令:AA 0D 00 B7

返回:AA 0D 02 曲目高曲目低SM

上一文件夾目錄(0E)

指令:AA 0E 00 B8

返回:無

說明:切換後會播放文件夾裡的第一首

下一文件夾目錄(0F)

指令:AA 0F 00 B9

返回:無

說明:切換後會播放文件夾裡的第一首

結束播放(10)

指令:AA 10 00 BA

說明:此指令可以提前結束當前操作,會結束當前播放,如果是在插播等則會提前結束插播返回原來狀態

查詢文件夾目錄首曲目(11)

指令:AA 11 00 BB

返回:AA 11 02 曲目高曲目低SM

說明:為當前目錄的第一首歌曲的序號

查詢文件夾目錄總曲目(12)

指令:AA 12 00 BB

返回:AA 12 02 曲目高曲目低SM

說明:此曲目不包含子目錄裡的文件數

音量設置(13):

指令:AA 13 01 VOL SM

返回:無

例如:AA 13 01 14 D2 設置音量為20 級

音量加(14)

指令:AA 14 00 BE

返回:無

音量減(15)

指令:AA 15 00 BF

返回:無

指定曲目插播(16)

指令:AA 16 03 盤符曲目高曲目低SM

返回:無

例如:AA 16 03 00 00 09 CC 插播U 盤裡的第9 首

說明:插播結束後返回插播點繼續播放

指定路徑插播(17) 

指令:AA 17 長度盤符路徑SM

返回:無

說明:長度=盤符長度+路徑長度=1+路徑長度

設置循環模式(18)

指令:AA 18 01 循環模式SM

返回:無

舉例:設置為單曲停止 : AA 18 01 03 C6

設置循環次數(19)

指令:AA 19 02 次數高次數低SM

返回:無

說明:此指令只在播放模式為全盤循環、單曲循環、目錄循環時有效、順序播放。

例如:AA 19 02 00 06 CB 循環6 次

EQ 設置(1A)

指令:AA 1A 01 EQ SM

返回:無

例如:AA 1A 01 02 C7 設置EQ 為ROCK

組合播放(1B)

指令:AA 1B 長度曲目1 名稱高字節,曲目名稱1 低字節….. 曲目n 名稱高字節,曲目n 名稱低字節SM

返回:無

例如:AA1B04303130328C,文件名為“ 01”、“ 02”歌曲組合播放

說明:文件名組合會方便很多,比文件序號組更準確,不受拷貝順序限制。

結束組合播放(1C)

指令:AA 1C 00 C6

返回:無

說明:結束組合播放,返回組合前的播放狀態

設置通道(1D)

指令:AA 1D 01 通道SM

返回:無

查詢歌曲短文件名(1E)

指令:AA 1E 00 C8

返回:AA 1E 短文件名長度短文件名SM

選曲不播放(1F)

指令:AA 1F 02 曲目高曲目低SM

返回:無

复讀控制(20)

指令:AA 20 04 起始分起始秒結束分結束秒SM

返回:無

結束复讀(21)

指令:AA 21 00 CB

返回:無

指定時間快退(22)

指令:AA 22 02 時間高8 位時間低8 位SM

返回:無

說明:單位為秒

指定時間快進(23)

指令:AA 23 02 時間高8 位時間低8 位SM

返回:無

說明:單位為秒

獲取當前曲目總時間(24)

指令:AA 24 00 CE

返回:AA 24 03 時分秒SM

開啟播放時間發送(25)

指令:AA 25 00 CF

返回:AA 25 03 時分秒SM

說明:開啟播放時間發送,時間更新時會自動返回

關閉播放時間發送(26)

指令:AA 26 00 D0

返回:無

說明:關閉播放時間發送

DOCUMENTS

Arduino 串口型 MP3 語音撥放模組

Arduino 範例程式碼

/*
 * @file Voice Module.ino
 * @brief 
 * @n [Get the module here]
 * @n This example Set the voice module volume and playback
 * @n [Connection and Diagram]()
 *
 * @copyright  [DFRobot](http://www.dfrobot.com), 2016
 * @copyright GNU Lesser General Public License
 *
 * @author [carl](lei.wu@dfrobot.com)
 * @version  V1.0
 * @date  2017-11-3
 */
#include <SoftwareSerial.h>

SoftwareSerial Serial1(10, 11);

unsigned char order[4] = {0xAA,0x06,0x00,0xB0};


void setup() {  
//Serial.begin(115200);
 Serial1.begin(9600);
 volume(0x1E);//Volume settings 0x00-0x1E
}


void loop() {
 play(0x01);//Play the specified audio:0x01-file0001
// Serial1.write(order,4);//order play
 delay(2000);
}

void play(unsigned char Track)
{
 unsigned char play[6] = {0xAA,0x07,0x02,0x00,Track,Track+0xB3};
   Serial1.write(play,6);
}
void volume( unsigned char vol)
{
  unsigned char volume[5] = {0xAA,0x13,0x01,vol,vol+0xBE};
     Serial1.write(volume,5);
 }

Gravity: UART MP3 Voice Module

INTRODUCTION

Do you always feel like the DIY work is boring, not attractive or no vitality when you design it by yourself?

This new Gravity MP3 voice module produced by DFRobot can solve these problems. This module can store 8MB audio files, which means it can store more than 200 audios for your choice, support MP3 and WAV formats. Its storage method is as simple as USB flash drive, and audios can be updated at any time. It uses the DF-Gravity interface, free from wiring; It has the ability to play the specified audio, play in loop, and adjust volume. It is suitable for all kinds of projects related to sound or voice, such as intelligent car, meteorological stations, smart home devices, vehicle navigation, toll stations, safety monitoring, machine audio navigation and so on.

SPECIFICATION

  • Operating Voltage: 3.3V ~ 5V
  • Interface: UART
  • Support MP3 WAV Hardware Decoding
  • Support Sampling Rate (KHz): 8/11.025/12/16/22.05/24/32/44.1/48
  • Support to imitate SPIFLASH to U disk, and audios in SPIFLASH can be updated by the way to operate USB flash drive
  • Support 30 levels of volume adjustment
  • Dimension: 22x30mm/0.87×1.18in

商品評價

目前沒有評價。


搶先評價 “Arduino 串口型 MP3 語音撥放模組 Gravity: UART MP3 Voice Module DFRobot 原裝進口”

您已經成功購買本項商品: