Skip to main content

Grove - シリアル MP3 プレーヤー

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

Grove-シリアル MP3 プレーヤーは、高品質な MP3 オーディオチップ---WT5001 をベースに設計されたシンプルな MP3 プレーヤーデバイスです。8KHZ~44.1kHZ のサンプリング周波数の MP3 および WAV ファイル形式をサポートします。この製品には、標準的な UART Grove インターフェース、デュアルトラックヘッドフォンジャック、外部インターフェース、さらに Micro SD カードインターフェースなど、いくつかの周辺ポートがあります。シリアルポートツールを介してモジュールにコマンドを送信することで、MP3 の再生状態を制御できます(例:曲の切り替え、音量の変更、再生モードの変更など)。シンプルなモジュールに見えますが、非常に強力な機能を備えています。音質がどのようなものか気になりますか?ぜひ体験してみてください!

特徴

  • 標準 Grove インターフェース
  • 非同期シリアルポートによる再生モード制御
  • ビジーインジケーター
  • リセットボタン
  • 標準 Micro SD カードインターフェース
  • FAT16 および FAT32 ファイルシステムをサポート
tip
Grove モジュールの詳細については、[Grove System](https://wiki.seeedstudio.com/ja/Grove_System/) を参照してください。

対応プラットフォーム

ArduinoRaspberry Pi
caution
上記で対応プラットフォームとして挙げられているものは、モジュールのソフトウェアまたは理論的な互換性を示しています。ほとんどの場合、Arduino プラットフォーム向けのソフトウェアライブラリやコード例のみを提供しています。すべての可能な MCU プラットフォーム向けにソフトウェアライブラリやデモコードを提供することはできません。そのため、ユーザー自身でソフトウェアライブラリを作成する必要があります。

ハードウェア概要

  • ①:左チャンネル Grove インターフェース
  • ②:ヘッドセットインターフェース:3.5mm ヘッドフォン
  • ③:右チャンネル Grove インターフェース
  • ④:WT5001
  • ⑤:LED インジケーター:音楽再生中に LED が点灯します。
  • ⑥:UART Grove インターフェース
  • ⑦:SD カード:Micro SD カード(≤2GB)

Arduinoで遊ぼう

ハードウェア

Grove - Serial MP3 PlayはArduino/Seeeduinoで制御できます。また、使用できるSerial_MP3テストコードも用意されています。簡単に始められると思います。詳細な情報については、以下の説明をご参照ください。ハードウェアの接続方法は以下の通りです:

  • Grove - Serial MP3 PlayをArduino/Seeeduinoのデジタル2ポートに接続します。なお、ピン番号は自由に変更できますが、その場合はコードも対応して変更してください。その後、Arduino/SeeeduinoをUSBケーブルでPCに接続します。
  • Grove - Serial MP3 Playにイヤホンを差し込みます。これでハードウェア部分の準備は完了です。

ソフトウェア

  • ステップ1. Grove-MP3 v2.0 をGithubからダウンロードします。
  • ステップ2. ライブラリのインストール方法 を参照して、Arduino用のライブラリをインストールします。
  • ステップ3. Seeed_Serial_MP3_Player/examples/WT2003S_Terminal_Player の例を選択し、Arduinoにアップロードします。コードのアップロード方法が分からない場合は、コードのアップロード方法 を確認してください。
  • ステップ4. COMターミナルに以下のような情報が表示されます。

  • ステップ5. 関連するコマンドを入力して音楽を再生してください。
tip
このライブラリはAVR/SAMD/STM32F4デバイスをサポートしており、ハードウェアおよびソフトウェアシリアルの両方に対応しています。

シリアルポートには2種類あります。一つはCOMSerialで、Grove-MP3モジュールとの通信ポートを指します。もう一つはShowSerialで、PCとの接続に使用されるシリアル情報表示ポートを指します。

ほとんどのArduinoボードには少なくとも1つのシリアルポートがあり、一部のボード(Arduino Megaなど)には複数のシリアルポート(4つのシリアルポート)があります。デジタルピン0(RX)と1(TX)で通信し、USBを介してコンピュータと接続します。そのため、ピンD0とピンD1にUARTデバイスを接続する場合、USB経由でプログラムをダウンロードする前にそれらを取り外す必要があります。そうしないと、アップロードが失敗する原因となります。ハードウェアシリアルポートの数よりも多くのシリアルポートが必要な場合は、ソフトウェアシリアルを使用できます。ソフトウェアシリアルは、シリアルハードウェアをエミュレートするためにソフトウェアを使用しますが、データの送受信にはArduinoコントローラの多大な支援が必要なため、ハードウェアシリアルほど高速または効率的ではありません。シリアルに関する詳細情報は、Seeed Arduino Serial を参照してください。

  • AVR: 以下の例では、ソフトウェアシリアルをCOMSerial(Grove-MP3モジュールとの接続)として定義しています。すべてのデジタルピンがソフトウェアシリアルに使用できるわけではありません。詳細なピンについてはSoftware Serial を参照してください。ハードウェアシリアルをShowSerial(PCとの接続)として定義しています。Arduino Megaを使用する場合、ハードウェアシリアルをShowSerialに接続し、他のSerial1/Serial2/Serial3をCOMSerialに接続できます。そのため、AVR Megaの設定を参照してください。

  • SAMD: 以下の例では、SAMDはソフトウェアシリアルをサポートしていません。ハードウェアシリアル Serial1 を使用してGrove-MP3モジュールと通信し、SerialUSB を使用してPCにメッセージを表示します。

  • STM32F4: 以下の例では、ハードウェアシリアル Serial を使用してGrove-MP3モジュールと通信し、SerialUSB を使用してPCにメッセージを表示します。

note
シリアルに関する詳細情報は、[Seeed Arduino Serial](https://wiki.seeedstudio.com/ja/Seeed_Arduino_Serial/) を参照してください。
#ifdef __AVR__
#include <SoftwareSerial.h>
SoftwareSerial SSerial(2, 3); // RX, TX
#define COMSerial SSerial
#define ShowSerial Serial

WT2003S<SoftwareSerial> Mp3Player;
#endif

#ifdef ARDUINO_SAMD_VARIANT_COMPLIANCE
#define COMSerial Serial1
#define ShowSerial SerialUSB

WT2003S<Uart> Mp3Player;
#endif

#ifdef ARDUINO_ARCH_STM32F4
#define COMSerial Serial
#define ShowSerial SerialUSB

WT2003S<HardwareSerial> Mp3Player;
#endif
  • これで、SDカードに保存された曲を聴くことができます。再生モードではD1インジケータが点灯し、一時停止モードではインジケータが点滅します。さらに多くの体験があなたを待っています!

別の方法として、シリアルツールを使用してMP3再生モードを制御することもできます。この方法では、UartSBee を使用してMP3をPCに接続する必要があります。ハードウェアの接続方法は以下の通りです:

接続が完了したら、シリアルツールを開いてコマンドを送信します。具体的なコマンドについては、リファレンス部分をご覧ください!

さらに多くの体験があなたを待っています!

参考資料

一般的なコマンドの説明:

コマンド名コマンド形式説明
一時停止7E 02 A3 7Eこのコマンドを初めて送信すると音楽が停止します。このコマンドを再送信すると、再生が再開されます。
停止7E 02 A4 7Eこのコマンドは次の曲を再生するか、最後の曲を再生中の場合は最初の曲を再生するトリガーになります。
次へ7E 02 A5 7Eこのコマンドは次の曲を再生するトリガーになります。最後の曲を再生中の場合は最初の曲を再生します。
前へ7E 02 A6 7Eこのコマンドは前の曲を再生するトリガーになります。最初の曲を再生中の場合、このコマンドを送信すると最後の曲が再生されます。
音量調整7E 03 A7 1F 7E音量レベルは00から31までの32段階です。00はミュート、31は最大音量です。
指定再生モード7E 03 A9 XX 7EXX=00は単一再生(リピートなし)を意味します(デフォルト)
XX=01は単一リピート再生モードを意味します
XX=02は全トラックリピート再生モードを意味します。
XX=03はランダム再生を意味します。

回路図オンラインビューア

リソース

技術サポートと製品ディスカッション

弊社製品をお選びいただきありがとうございます!製品をご利用いただく際にスムーズな体験を提供するため、さまざまなサポートを提供しております。異なる好みやニーズに対応するため、複数のコミュニケーションチャネルをご用意しています。

Loading Comments...